From 2802bd2a25acaff3e22b61766d0f863ddd7d17b9 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sat, 1 Aug 2020 21:35:22 +0100 Subject: [PATCH 01/67] Use Ultz.Bcl.Half, preliminary Silk.NET.Core work (basically final now) --- build/csharp_typemap.json | 4 +- src/Assimp/Silk.NET.Assimp/Assimp.cs | 1 - src/Assimp/Silk.NET.Assimp/Assimp.gen.cs | 2 +- .../Silk.NET.Assimp/Structs/AABB.gen.cs | 1 - .../Structs/AllocateFromAssimpHeap.gen.cs | 1 - .../Silk.NET.Assimp/Structs/AnimMesh.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Animation.gen.cs | 1 - .../Structs/AssimpString.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Bone.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Camera.gen.cs | 1 - .../Structs/ExportDataBlob.gen.cs | 1 - .../Structs/ExportFormatDesc.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Face.gen.cs | 1 - .../Silk.NET.Assimp/Structs/File.gen.cs | 1 - .../Silk.NET.Assimp/Structs/FileIO.gen.cs | 1 - .../Structs/ImporterDesc.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Light.gen.cs | 1 - .../Silk.NET.Assimp/Structs/LogStream.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Material.gen.cs | 1 - .../Structs/MaterialProperty.gen.cs | 1 - .../Silk.NET.Assimp/Structs/MemoryInfo.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Mesh.gen.cs | 1 - .../Silk.NET.Assimp/Structs/MeshAnim.gen.cs | 1 - .../Silk.NET.Assimp/Structs/MeshKey.gen.cs | 1 - .../Structs/MeshMorphAnim.gen.cs | 1 - .../Structs/MeshMorphKey.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Metadata.gen.cs | 1 - .../Structs/MetadataEntry.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Node.gen.cs | 1 - .../Silk.NET.Assimp/Structs/NodeAnim.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Plane.gen.cs | 1 - .../Structs/PropertyStore.gen.cs | 1 - .../Silk.NET.Assimp/Structs/QuatKey.gen.cs | 1 - src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Scene.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Texel.gen.cs | 1 - .../Silk.NET.Assimp/Structs/Texture.gen.cs | 1 - .../Structs/UVTransform.gen.cs | 1 - .../Silk.NET.Assimp/Structs/VectorKey.gen.cs | 1 - .../Structs/VertexWeight.gen.cs | 1 - .../Native => Attributes}/CountAttribute.cs | 2 +- .../Attributes/ExtensionAttribute.cs | 0 .../Native => Attributes}/FlowAttribute.cs | 59 +- .../Attributes/NativeNameAttribute.cs | 0 .../Contexts/DefaultNativeContext.cs | 95 +++ .../{Core2.0 => }/Contexts/IGLContext.cs | 0 .../Contexts/IGLContextSource.cs | 0 .../{Core2.0 => }/Contexts/INativeContext.cs | 0 .../{Core2.0 => }/Contexts/IVkSurface.cs | 2 +- .../Contexts/IVkSurfaceSource.cs | 0 .../Contexts/LamdaNativeContext.cs | 0 .../Core1.0/Loader/GLSymbolLoader.cs | 38 -- src/Core/Silk.NET.Core/Core1.0/Math/Half.cs | 619 ------------------ .../Core1.0/TemporarySuperInvokeClass.cs | 15 - .../Core2.0/Contexts/ContextLoader.cs | 23 - .../InteropServices/GCUtility.cs | 60 ++ .../InteropServices/NativeApiAttribute.cs | 42 ++ .../InteropServices/NativeApiContainer.cs | 53 ++ .../Silk.NET.Core/InteropServices/PinMode.cs | 8 + .../Loader/DefaultPathResolver.cs | 173 +++++ src/Core/Silk.NET.Core/Loader/Kernel32.cs | 22 + src/Core/Silk.NET.Core/Loader/Libc.cs | 29 + src/Core/Silk.NET.Core/Loader/Libdl.cs | 29 + .../Silk.NET.Core/Loader/LibraryLoader.cs | 390 +++++++++++ src/Core/Silk.NET.Core/Loader/PathResolver.cs | 27 + src/Core/Silk.NET.Core/Loader/README.md | 3 + .../Loader/SearchPathContainer.cs | 137 ++-- .../Loader/SymbolLoadingException.cs | 20 + .../Silk.NET.Core/Loader/UnmanagedLibrary.cs | 122 ++++ .../{Core1.0 => }/Native/FlowDirection.cs | 56 +- .../{Core1.0 => }/Native/FuncPtr.cs | 230 +++---- .../{Core1.0 => }/Native/FuncPtrInternal.cs | 0 .../{Core1.0 => }/Native/NativeAPI.cs | 67 +- .../{Core1.0 => }/Native/NativeExtension.cs | 8 +- .../{Core1.0 => }/Native/SilkMarshal.cs | 266 ++++---- .../{Core1.0 => }/Native/VkHandle.cs | 2 +- src/Core/Silk.NET.Core/Silk.NET.Core.csproj | 3 +- .../HelloTriangleApplication.cs | 1 - .../EffectExtension.cs | 3 +- .../EffectExtensionContext.cs | 3 +- .../EnumerateAll.cs | 3 +- .../MultiChannelBuffers.cs | 3 +- .../XRam.cs | 3 +- .../ALAWFormat.cs | 3 +- .../Silk.NET.OpenAL.Extensions.EXT/Capture.cs | 3 +- .../CaptureEnumerationEnumeration.cs | 3 +- .../DoubleFormat.cs | 3 +- .../FloatFormat.cs | 3 +- .../IMA4Format.cs | 3 +- .../MP3Format.cs | 3 +- .../MULAWFormat.cs | 3 +- .../VorbisFormat.cs | 3 +- .../Enumeration.cs | 3 +- .../DeferredUpdates.cs | 3 +- .../Silk.NET.OpenAL.Extensions.Soft/Soft.cs | 3 +- src/OpenAL/Silk.NET.OpenAL/AL/AL.cs | 3 +- src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs | 5 +- src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 3 +- .../Extensions/ALExtensionLoader.cs | 1 - .../Extensions/ContextExtensionBase.cs | 1 - .../Extensions/FormatExtensionBase.cs | 1 - .../AppleContextLoggingFunctions.gen.cs | 2 +- .../AppleSetMemObjectDestructor.gen.cs | 10 +- .../ArmImportMemory.gen.cs | 2 +- .../ArmSharedVirtualMemory.gen.cs | 10 +- .../ExtDeviceFission.gen.cs | 2 +- .../ExtMigrateMemobject.gen.cs | 2 +- .../ImgUseGrallocPtr.gen.cs | 2 +- .../IntelAccelerator.gen.cs | 2 +- .../IntelDx9MediaSharing.gen.cs | 2 +- .../IntelUnifiedSharedMemory.gen.cs | 2 +- .../IntelVaApiMediaSharing.gen.cs | 2 +- .../KhrCreateCommandQueue.gen.cs | 2 +- .../KhrD3d10Sharing.gen.cs | 2 +- .../KhrD3d11Sharing.gen.cs | 2 +- .../KhrDx9MediaSharing.gen.cs | 2 +- .../KhrEglEvent.gen.cs | 2 +- .../KhrEglImage.gen.cs | 2 +- .../KhrGlEvent.gen.cs | 2 +- .../KhrGlSharing.gen.cs | 2 +- .../KhrIcd.gen.cs | 2 +- .../KhrIlProgram.gen.cs | 2 +- .../KhrSubgroups.gen.cs | 2 +- .../KhrTerminateContext.gen.cs | 2 +- .../QComExtHostPtr.gen.cs | 2 +- src/OpenCL/Silk.NET.OpenCL/CL.cs | 1 - src/OpenCL/Silk.NET.OpenCL/CL.gen.cs | 98 +-- .../Structs/BufferRegion.gen.cs | 1 - .../Structs/Dx9SurfaceInfoKhr.gen.cs | 1 - .../Silk.NET.OpenCL/Structs/ImageDesc.gen.cs | 1 - .../Structs/ImageFormat.gen.cs | 1 - .../MemAndroidNativeBufferHostPtr.gen.cs | 1 - .../Structs/MemExtHostPtr.gen.cs | 1 - .../Structs/MemIonHostPtr.gen.cs | 1 - .../Structs/MotionEstimationDescIntel.gen.cs | 1 - .../Structs/NameVersion.gen.cs | 1 - .../AmdFramebufferMultisampleAdvanced.gen.cs | 2 +- .../AmdPerformanceMonitor.gen.cs | 2 +- .../ArbBaseInstance.gen.cs | 2 +- .../ArbBindlessTexture.gen.cs | 2 +- .../ArbBlendFuncExtended.gen.cs | 2 +- .../ArbBufferStorage.gen.cs | 2 +- .../ArbClEvent.gen.cs | 2 +- .../ArbClearBufferObject.gen.cs | 2 +- .../ArbClearTexture.gen.cs | 2 +- .../ArbClipControl.gen.cs | 2 +- .../ArbComputeShader.gen.cs | 2 +- .../ArbComputeVariableGroupSize.gen.cs | 2 +- .../ArbCopyBuffer.gen.cs | 2 +- .../ArbCopyImage.gen.cs | 2 +- .../ArbDebugOutput.gen.cs | 6 +- .../ArbDirectStateAccess.gen.cs | 2 +- .../ArbDrawBuffersBlend.gen.cs | 2 +- .../ArbDrawElementsBaseVertex.gen.cs | 2 +- .../ArbDrawIndirect.gen.cs | 2 +- .../ArbDrawInstanced.gen.cs | 2 +- .../ArbES2Compatibility.gen.cs | 2 +- .../ArbES31Compatibility.gen.cs | 2 +- .../ArbES32Compatibility.gen.cs | 2 +- .../ArbFramebufferNoAttachments.gen.cs | 2 +- .../ArbFramebufferObject.gen.cs | 2 +- .../ArbGeometryShader4.gen.cs | 2 +- .../ArbGetProgramBinary.gen.cs | 2 +- .../ArbGetTextureSubImage.gen.cs | 2 +- .../ArbGlSpirv.gen.cs | 2 +- .../ArbGpuShaderFp64.gen.cs | 2 +- .../ArbGpuShaderInt64.gen.cs | 2 +- .../ArbImaging.gen.cs | 2 +- .../ArbIndirectParameters.gen.cs | 2 +- .../ArbInstancedArrays.gen.cs | 2 +- .../ArbInternalformatQuery.gen.cs | 2 +- .../ArbInternalformatQuery2.gen.cs | 2 +- .../ArbInvalidateSubdata.gen.cs | 2 +- .../ArbMapBufferRange.gen.cs | 2 +- .../ArbMultiBind.gen.cs | 2 +- .../ArbMultiDrawIndirect.gen.cs | 2 +- .../ArbParallelShaderCompile.gen.cs | 2 +- .../ArbPolygonOffsetClamp.gen.cs | 2 +- .../ArbProgramInterfaceQuery.gen.cs | 2 +- .../ArbProvokingVertex.gen.cs | 2 +- .../ArbRobustness.gen.cs | 2 +- .../ArbSampleLocations.gen.cs | 2 +- .../ArbSampleShading.gen.cs | 2 +- .../ArbSamplerObjects.gen.cs | 2 +- .../ArbSeparateShaderObjects.gen.cs | 2 +- .../ArbShaderAtomicCounters.gen.cs | 2 +- .../ArbShaderImageLoadStore.gen.cs | 2 +- .../ArbShaderStorageBufferObject.gen.cs | 2 +- .../ArbShaderSubroutine.gen.cs | 2 +- .../ArbShadingLanguageInclude.gen.cs | 2 +- .../ArbSparseBuffer.gen.cs | 2 +- .../ArbSparseTexture.gen.cs | 2 +- .../ArbSync.gen.cs | 2 +- .../ArbTessellationShader.gen.cs | 2 +- .../ArbTextureBarrier.gen.cs | 2 +- .../ArbTextureBufferObject.gen.cs | 2 +- .../ArbTextureBufferRange.gen.cs | 2 +- .../ArbTextureMultisample.gen.cs | 2 +- .../ArbTextureStorage.gen.cs | 2 +- .../ArbTextureStorageMultisample.gen.cs | 2 +- .../ArbTextureView.gen.cs | 2 +- .../ArbTimerQuery.gen.cs | 2 +- .../ArbTransformFeedback2.gen.cs | 2 +- .../ArbTransformFeedback3.gen.cs | 2 +- .../ArbTransformFeedbackInstanced.gen.cs | 2 +- .../ArbUniformBufferObject.gen.cs | 2 +- .../ArbVertexArrayObject.gen.cs | 2 +- .../ArbVertexAttrib64bit.gen.cs | 2 +- .../ArbVertexAttribBinding.gen.cs | 2 +- .../ArbVertexType2101010Rev.gen.cs | 2 +- .../ArbViewportArray.gen.cs | 2 +- .../ExtDebugLabel.gen.cs | 2 +- .../ExtDebugMarker.gen.cs | 2 +- .../ExtDirectStateAccess.gen.cs | 2 +- .../ExtDrawInstanced.gen.cs | 2 +- .../ExtEglImageStorage.gen.cs | 2 +- .../ExtPolygonOffsetClamp.gen.cs | 2 +- .../ExtRasterMultisample.gen.cs | 2 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 2 +- .../ExtWindowRectangles.gen.cs | 2 +- .../IntelFramebufferCmaa.gen.cs | 2 +- .../IntelPerformanceQuery.gen.cs | 2 +- .../KhrBlendEquationAdvanced.gen.cs | 2 +- .../KhrParallelShaderCompile.gen.cs | 2 +- .../MesaFramebufferFlipY.gen.cs | 2 +- .../NVBindlessMultiDrawIndirect.gen.cs | 2 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 2 +- .../NVBindlessTexture.gen.cs | 2 +- .../NVBlendEquationAdvanced.gen.cs | 2 +- .../NVClipSpaceWScaling.gen.cs | 2 +- .../NVCommandList.gen.cs | 2 +- .../NVConditionalRender.gen.cs | 2 +- .../NVConservativeRaster.gen.cs | 2 +- .../NVConservativeRasterDilate.gen.cs | 2 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 2 +- .../NVDepthBufferFloat.gen.cs | 2 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVFragmentCoverageToColor.gen.cs | 2 +- .../NVFramebufferMixedSamples.gen.cs | 2 +- .../NVFramebufferMultisampleCoverage.gen.cs | 2 +- .../NVGpuShader5.gen.cs | 2 +- .../NVInternalformatSampleQuery.gen.cs | 2 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVMeshShader.gen.cs | 2 +- .../NVPathRendering.gen.cs | 2 +- .../NVSampleLocations.gen.cs | 2 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShaderBufferLoad.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 2 +- .../NVTextureBarrier.gen.cs | 2 +- .../NVVertexAttribInteger64bit.gen.cs | 2 +- .../NVVertexBufferUnifiedMemory.gen.cs | 2 +- .../NVViewportSwizzle.gen.cs | 2 +- .../OvrMultiview.gen.cs | 2 +- .../AmdDebugOutput.gen.cs | 6 +- .../AmdDrawBuffersBlend.gen.cs | 2 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 2 +- .../AmdFramebufferSamplePositions.gen.cs | 2 +- .../AmdGpuShaderInt64.gen.cs | 2 +- .../AmdInterleavedElements.gen.cs | 2 +- .../AmdMultiDrawIndirect.gen.cs | 2 +- .../AmdNameGenDelete.gen.cs | 2 +- .../AmdOcclusionQueryEvent.gen.cs | 2 +- .../AmdPerformanceMonitor.gen.cs | 2 +- .../AmdSamplePositions.gen.cs | 2 +- .../AmdSparseTexture.gen.cs | 2 +- .../AmdStencilOperationExtended.gen.cs | 2 +- .../AmdVertexShaderTessellator.gen.cs | 2 +- .../AppleElementArray.gen.cs | 2 +- .../AppleFence.gen.cs | 2 +- .../AppleFlushBufferRange.gen.cs | 2 +- .../AppleObjectPurgeable.gen.cs | 2 +- .../AppleTextureRange.gen.cs | 2 +- .../AppleVertexArrayObject.gen.cs | 2 +- .../AppleVertexArrayRange.gen.cs | 2 +- .../AppleVertexProgramEvaluators.gen.cs | 2 +- .../ArbBaseInstance.gen.cs | 2 +- .../ArbBindlessTexture.gen.cs | 2 +- .../ArbBlendFuncExtended.gen.cs | 2 +- .../ArbBufferStorage.gen.cs | 2 +- .../ArbClEvent.gen.cs | 2 +- .../ArbClearBufferObject.gen.cs | 2 +- .../ArbClearTexture.gen.cs | 2 +- .../ArbClipControl.gen.cs | 2 +- .../ArbColorBufferFloat.gen.cs | 2 +- .../ArbComputeShader.gen.cs | 2 +- .../ArbComputeVariableGroupSize.gen.cs | 2 +- .../ArbCopyBuffer.gen.cs | 2 +- .../ArbCopyImage.gen.cs | 2 +- .../ArbDebugOutput.gen.cs | 6 +- .../ArbDirectStateAccess.gen.cs | 2 +- .../ArbDrawBuffers.gen.cs | 2 +- .../ArbDrawBuffersBlend.gen.cs | 2 +- .../ArbDrawElementsBaseVertex.gen.cs | 2 +- .../ArbDrawIndirect.gen.cs | 2 +- .../ArbDrawInstanced.gen.cs | 2 +- .../ArbES2Compatibility.gen.cs | 2 +- .../ArbES31Compatibility.gen.cs | 2 +- .../ArbES32Compatibility.gen.cs | 2 +- .../ArbFragmentProgram.gen.cs | 2 +- .../ArbFramebufferNoAttachments.gen.cs | 2 +- .../ArbFramebufferObject.gen.cs | 2 +- .../ArbGeometryShader4.gen.cs | 2 +- .../ArbGetProgramBinary.gen.cs | 2 +- .../ArbGetTextureSubImage.gen.cs | 2 +- .../ArbGlSpirv.gen.cs | 2 +- .../ArbGpuShaderFp64.gen.cs | 2 +- .../ArbGpuShaderInt64.gen.cs | 2 +- .../ArbImaging.gen.cs | 2 +- .../ArbIndirectParameters.gen.cs | 2 +- .../ArbInstancedArrays.gen.cs | 2 +- .../ArbInternalformatQuery.gen.cs | 2 +- .../ArbInternalformatQuery2.gen.cs | 2 +- .../ArbInvalidateSubdata.gen.cs | 2 +- .../ArbMapBufferRange.gen.cs | 2 +- .../ArbMatrixPalette.gen.cs | 2 +- .../ArbMultiBind.gen.cs | 2 +- .../ArbMultiDrawIndirect.gen.cs | 2 +- .../ArbMultisample.gen.cs | 2 +- .../ArbMultitexture.gen.cs | 2 +- .../ArbOcclusionQuery.gen.cs | 2 +- .../ArbParallelShaderCompile.gen.cs | 2 +- .../ArbPointParameters.gen.cs | 2 +- .../ArbPolygonOffsetClamp.gen.cs | 2 +- .../ArbProgramInterfaceQuery.gen.cs | 2 +- .../ArbProvokingVertex.gen.cs | 2 +- .../ArbRobustness.gen.cs | 2 +- .../ArbSampleLocations.gen.cs | 2 +- .../ArbSampleShading.gen.cs | 2 +- .../ArbSamplerObjects.gen.cs | 2 +- .../ArbSeparateShaderObjects.gen.cs | 2 +- .../ArbShaderAtomicCounters.gen.cs | 2 +- .../ArbShaderImageLoadStore.gen.cs | 2 +- .../ArbShaderObjects.gen.cs | 2 +- .../ArbShaderStorageBufferObject.gen.cs | 2 +- .../ArbShaderSubroutine.gen.cs | 2 +- .../ArbShadingLanguageInclude.gen.cs | 2 +- .../ArbSparseBuffer.gen.cs | 2 +- .../ArbSparseTexture.gen.cs | 2 +- .../ArbSync.gen.cs | 2 +- .../ArbTessellationShader.gen.cs | 2 +- .../ArbTextureBarrier.gen.cs | 2 +- .../ArbTextureBufferObject.gen.cs | 2 +- .../ArbTextureBufferRange.gen.cs | 2 +- .../ArbTextureCompression.gen.cs | 2 +- .../ArbTextureMultisample.gen.cs | 2 +- .../ArbTextureStorage.gen.cs | 2 +- .../ArbTextureStorageMultisample.gen.cs | 2 +- .../ArbTextureView.gen.cs | 2 +- .../ArbTimerQuery.gen.cs | 2 +- .../ArbTransformFeedback2.gen.cs | 2 +- .../ArbTransformFeedback3.gen.cs | 2 +- .../ArbTransformFeedbackInstanced.gen.cs | 2 +- .../ArbTransposeMatrix.gen.cs | 2 +- .../ArbUniformBufferObject.gen.cs | 2 +- .../ArbVertexArrayObject.gen.cs | 2 +- .../ArbVertexAttrib64bit.gen.cs | 2 +- .../ArbVertexAttribBinding.gen.cs | 2 +- .../ArbVertexBlend.gen.cs | 2 +- .../ArbVertexBufferObject.gen.cs | 2 +- .../ArbVertexProgram.gen.cs | 2 +- .../ArbVertexShader.gen.cs | 2 +- .../ArbVertexType2101010Rev.gen.cs | 2 +- .../ArbViewportArray.gen.cs | 2 +- .../ArbWindowPos.gen.cs | 2 +- .../AtiDrawBuffers.gen.cs | 2 +- .../AtiElementArray.gen.cs | 2 +- .../AtiEnvmapBumpmap.gen.cs | 2 +- .../AtiFragmentShader.gen.cs | 2 +- .../AtiMapObjectBuffer.gen.cs | 2 +- .../AtiPnTriangles.gen.cs | 2 +- .../AtiSeparateStencil.gen.cs | 2 +- .../AtiVertexArrayObject.gen.cs | 2 +- .../AtiVertexAttribArrayObject.gen.cs | 2 +- .../AtiVertexStreams.gen.cs | 2 +- .../ExtBindableUniform.gen.cs | 2 +- .../ExtBlendColor.gen.cs | 2 +- .../ExtBlendEquationSeparate.gen.cs | 2 +- .../ExtBlendFuncSeparate.gen.cs | 2 +- .../ExtBlendMinmax.gen.cs | 2 +- .../ExtColorSubtable.gen.cs | 2 +- .../ExtCompiledVertexArray.gen.cs | 2 +- .../ExtConvolution.gen.cs | 2 +- .../ExtCoordinateFrame.gen.cs | 2 +- .../ExtCopyTexture.gen.cs | 2 +- .../ExtCullVertex.gen.cs | 2 +- .../ExtDebugLabel.gen.cs | 2 +- .../ExtDebugMarker.gen.cs | 2 +- .../ExtDepthBoundsTest.gen.cs | 2 +- .../ExtDirectStateAccess.gen.cs | 2 +- .../ExtDrawBuffers2.gen.cs | 2 +- .../ExtDrawInstanced.gen.cs | 2 +- .../ExtDrawRangeElements.gen.cs | 2 +- .../ExtEglImageStorage.gen.cs | 2 +- .../ExtExternalBuffer.gen.cs | 2 +- .../ExtFogCoord.gen.cs | 2 +- .../ExtFramebufferBlit.gen.cs | 2 +- .../ExtFramebufferMultisample.gen.cs | 2 +- .../ExtFramebufferObject.gen.cs | 2 +- .../ExtGeometryShader4.gen.cs | 2 +- .../ExtGpuProgramParameters.gen.cs | 2 +- .../ExtGpuShader4.gen.cs | 2 +- .../ExtHistogram.gen.cs | 2 +- .../ExtIndexFunc.gen.cs | 2 +- .../ExtIndexMaterial.gen.cs | 2 +- .../ExtLightTexture.gen.cs | 2 +- .../ExtMemoryObject.gen.cs | 2 +- .../ExtMemoryObjectFd.gen.cs | 2 +- .../ExtMemoryObjectWin32.gen.cs | 2 +- .../ExtMultiDrawArrays.gen.cs | 2 +- .../ExtMultisample.gen.cs | 2 +- .../ExtPalettedTexture.gen.cs | 2 +- .../ExtPixelTransform.gen.cs | 2 +- .../ExtPointParameters.gen.cs | 2 +- .../ExtPolygonOffset.gen.cs | 2 +- .../ExtPolygonOffsetClamp.gen.cs | 2 +- .../ExtProvokingVertex.gen.cs | 2 +- .../ExtRasterMultisample.gen.cs | 2 +- .../ExtSecondaryColor.gen.cs | 2 +- .../ExtSemaphore.gen.cs | 2 +- .../ExtSemaphoreFd.gen.cs | 2 +- .../ExtSemaphoreWin32.gen.cs | 2 +- .../ExtSeparateShaderObjects.gen.cs | 2 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 2 +- .../ExtShaderImageLoadStore.gen.cs | 2 +- .../ExtStencilClearTag.gen.cs | 2 +- .../ExtStencilTwoSide.gen.cs | 2 +- .../ExtSubtexture.gen.cs | 2 +- .../ExtTexture3D.gen.cs | 2 +- .../ExtTextureArray.gen.cs | 2 +- .../ExtTextureBufferObject.gen.cs | 2 +- .../ExtTextureInteger.gen.cs | 2 +- .../ExtTextureObject.gen.cs | 2 +- .../ExtTexturePerturbNormal.gen.cs | 2 +- .../ExtTimerQuery.gen.cs | 2 +- .../ExtTransformFeedback.gen.cs | 2 +- .../ExtVertexArray.gen.cs | 2 +- .../ExtVertexAttrib64bit.gen.cs | 2 +- .../ExtVertexShader.gen.cs | 2 +- .../ExtVertexWeighting.gen.cs | 2 +- .../ExtWin32KeyedMutex.gen.cs | 2 +- .../ExtWindowRectangles.gen.cs | 2 +- .../ExtX11SyncObject.gen.cs | 2 +- .../C3DfxTbuffer.gen.cs | 2 +- .../GremedyFrameTerminator.gen.cs | 2 +- .../GremedyStringMarker.gen.cs | 2 +- .../HPImageTransform.gen.cs | 2 +- .../IbmMultimodeDrawArrays.gen.cs | 2 +- .../IbmStaticData.gen.cs | 2 +- .../IbmVertexArrayLists.gen.cs | 2 +- .../IngrBlendFuncSeparate.gen.cs | 2 +- .../IntelFramebufferCmaa.gen.cs | 2 +- .../IntelMapTexture.gen.cs | 2 +- .../IntelParallelArrays.gen.cs | 2 +- .../IntelPerformanceQuery.gen.cs | 2 +- .../KhrBlendEquationAdvanced.gen.cs | 2 +- .../KhrDebug.gen.cs | 6 +- .../KhrParallelShaderCompile.gen.cs | 2 +- .../KhrRobustness.gen.cs | 2 +- .../MesaFramebufferFlipY.gen.cs | 2 +- .../MesaResizeBuffers.gen.cs | 2 +- .../MesaWindowPos.gen.cs | 2 +- .../NVAlphaToCoverageDitherControl.gen.cs | 2 +- .../NVBindlessMultiDrawIndirect.gen.cs | 2 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 2 +- .../NVBindlessTexture.gen.cs | 2 +- .../NVBlendEquationAdvanced.gen.cs | 2 +- .../NVClipSpaceWScaling.gen.cs | 2 +- .../NVCommandList.gen.cs | 2 +- .../NVConditionalRender.gen.cs | 2 +- .../NVConservativeRaster.gen.cs | 2 +- .../NVConservativeRasterDilate.gen.cs | 2 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 2 +- .../NVCopyImage.gen.cs | 2 +- .../NVDepthBufferFloat.gen.cs | 2 +- .../NVDrawTexture.gen.cs | 2 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVEvaluators.gen.cs | 2 +- .../NVExplicitMultisample.gen.cs | 2 +- .../NVFence.gen.cs | 2 +- .../NVFragmentCoverageToColor.gen.cs | 2 +- .../NVFragmentProgram.gen.cs | 2 +- .../NVFramebufferMixedSamples.gen.cs | 2 +- .../NVFramebufferMultisampleCoverage.gen.cs | 2 +- .../NVGeometryProgram4.gen.cs | 2 +- .../NVGpuMulticast.gen.cs | 2 +- .../NVGpuProgram4.gen.cs | 2 +- .../NVGpuProgram5.gen.cs | 2 +- .../NVGpuShader5.gen.cs | 2 +- .../NVHalfFloat.gen.cs | 2 +- .../NVInternalformatSampleQuery.gen.cs | 2 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVMeshShader.gen.cs | 2 +- .../NVOcclusionQuery.gen.cs | 2 +- .../NVParameterBufferObject.gen.cs | 2 +- .../NVPathRendering.gen.cs | 2 +- .../NVPixelDataRange.gen.cs | 2 +- .../NVPointSprite.gen.cs | 2 +- .../NVPresentVideo.gen.cs | 2 +- .../NVPrimitiveRestart.gen.cs | 2 +- .../NVQueryResource.gen.cs | 2 +- .../NVQueryResourceTag.gen.cs | 2 +- .../NVRegisterCombiners.gen.cs | 2 +- .../NVRegisterCombiners2.gen.cs | 2 +- .../NVSampleLocations.gen.cs | 2 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShaderBufferLoad.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 2 +- .../NVTextureBarrier.gen.cs | 2 +- .../NVTextureMultisample.gen.cs | 2 +- .../NVTransformFeedback.gen.cs | 2 +- .../NVTransformFeedback2.gen.cs | 2 +- .../NVVdpauInterop.gen.cs | 2 +- .../NVVdpauInterop2.gen.cs | 2 +- .../NVVertexArrayRange.gen.cs | 2 +- .../NVVertexAttribInteger64bit.gen.cs | 2 +- .../NVVertexBufferUnifiedMemory.gen.cs | 2 +- .../NVVertexProgram.gen.cs | 2 +- .../NVVertexProgram4.gen.cs | 2 +- .../NVVideoCapture.gen.cs | 2 +- .../NVViewportSwizzle.gen.cs | 2 +- ...ilk.NET.OpenGL.Legacy.Extensions.NV.csproj | 4 + .../NvxConditionalRender.gen.cs | 2 +- .../NvxGpuMulticast2.gen.cs | 2 +- .../NvxLinkedGpuMulticast.gen.cs | 2 +- .../NvxProgressFence.gen.cs | 2 +- .../OesByteCoordinates.gen.cs | 2 +- .../OesFixedPoint.gen.cs | 2 +- .../OesQueryMatrix.gen.cs | 2 +- .../OesSinglePrecision.gen.cs | 2 +- .../OvrMultiview.gen.cs | 2 +- .../PgiMiscHints.gen.cs | 2 +- .../SgiColorTable.gen.cs | 2 +- .../SgisDetailTexture.gen.cs | 2 +- .../SgisFogFunction.gen.cs | 2 +- .../SgisMultisample.gen.cs | 2 +- .../SgisPixelTexture.gen.cs | 2 +- .../SgisPointParameters.gen.cs | 2 +- .../SgisSharpenTexture.gen.cs | 2 +- .../SgisTexture4D.gen.cs | 2 +- .../SgisTextureColorMask.gen.cs | 2 +- .../SgisTextureFilter4.gen.cs | 2 +- .../SgixAsync.gen.cs | 2 +- .../SgixFlushRaster.gen.cs | 2 +- .../SgixFragmentLighting.gen.cs | 2 +- .../SgixFramezoom.gen.cs | 2 +- .../SgixIglooInterface.gen.cs | 2 +- .../SgixInstruments.gen.cs | 2 +- .../SgixListPriority.gen.cs | 2 +- .../SgixPixelTexture.gen.cs | 2 +- .../SgixPolynomialFfd.gen.cs | 2 +- .../SgixReferencePlane.gen.cs | 2 +- .../SgixSprite.gen.cs | 2 +- .../SgixTagSampleBuffer.gen.cs | 2 +- .../SunGlobalAlpha.gen.cs | 2 +- .../SunMeshArray.gen.cs | 2 +- .../SunTriangleList.gen.cs | 2 +- .../SunVertex.gen.cs | 2 +- .../SunxConstantData.gen.cs | 2 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 2 +- .../AmdPerformanceMonitor.gen.cs | 2 +- .../AngleFramebufferBlit.gen.cs | 2 +- .../AngleFramebufferMultisample.gen.cs | 2 +- .../AngleInstancedArrays.gen.cs | 2 +- .../AngleTranslatedShaderSource.gen.cs | 2 +- .../AppleCopyTextureLevels.gen.cs | 2 +- .../AppleFramebufferMultisample.gen.cs | 2 +- .../AppleSync.gen.cs | 2 +- .../ExtBaseInstance.gen.cs | 2 +- .../ExtBlendFuncExtended.gen.cs | 2 +- .../ExtBufferStorage.gen.cs | 2 +- .../ExtClearTexture.gen.cs | 2 +- .../ExtClipControl.gen.cs | 2 +- .../ExtCopyImage.gen.cs | 2 +- .../ExtDebugLabel.gen.cs | 2 +- .../ExtDebugMarker.gen.cs | 2 +- .../ExtDiscardFramebuffer.gen.cs | 2 +- .../ExtDisjointTimerQuery.gen.cs | 2 +- .../ExtDrawBuffers.gen.cs | 2 +- .../ExtDrawBuffersIndexed.gen.cs | 2 +- .../ExtDrawElementsBaseVertex.gen.cs | 2 +- .../ExtDrawInstanced.gen.cs | 2 +- .../ExtDrawTransformFeedback.gen.cs | 2 +- .../ExtEglImageStorage.gen.cs | 2 +- .../ExtExternalBuffer.gen.cs | 2 +- .../ExtGeometryShader.gen.cs | 2 +- .../ExtInstancedArrays.gen.cs | 2 +- .../ExtMapBufferRange.gen.cs | 2 +- .../ExtMemoryObject.gen.cs | 2 +- .../ExtMemoryObjectFd.gen.cs | 2 +- .../ExtMemoryObjectWin32.gen.cs | 2 +- .../ExtMultiDrawArrays.gen.cs | 2 +- .../ExtMultiDrawIndirect.gen.cs | 2 +- .../ExtMultisampledRenderToTexture.gen.cs | 2 +- .../ExtMultiviewDrawBuffers.gen.cs | 2 +- .../ExtOcclusionQueryBoolean.gen.cs | 2 +- .../ExtPolygonOffsetClamp.gen.cs | 2 +- .../ExtPrimitiveBoundingBox.gen.cs | 2 +- .../ExtRasterMultisample.gen.cs | 2 +- .../ExtRobustness.gen.cs | 2 +- .../ExtSemaphore.gen.cs | 2 +- .../ExtSemaphoreFd.gen.cs | 2 +- .../ExtSemaphoreWin32.gen.cs | 2 +- .../ExtSeparateShaderObjects.gen.cs | 2 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 2 +- .../ExtShaderPixelLocalStorage2.gen.cs | 2 +- .../ExtSparseTexture.gen.cs | 2 +- .../ExtTessellationShader.gen.cs | 2 +- .../ExtTextureBorderClamp.gen.cs | 2 +- .../ExtTextureBuffer.gen.cs | 2 +- .../ExtTextureStorage.gen.cs | 2 +- .../ExtTextureView.gen.cs | 2 +- .../ExtWin32KeyedMutex.gen.cs | 2 +- .../ExtWindowRectangles.gen.cs | 2 +- .../ImgBindlessTexture.gen.cs | 2 +- .../ImgFramebufferDownsample.gen.cs | 2 +- .../ImgMultisampledRenderToTexture.gen.cs | 2 +- .../IntelFramebufferCmaa.gen.cs | 2 +- .../IntelPerformanceQuery.gen.cs | 2 +- .../KhrBlendEquationAdvanced.gen.cs | 2 +- .../KhrDebug.gen.cs | 6 +- .../KhrParallelShaderCompile.gen.cs | 2 +- .../KhrRobustness.gen.cs | 2 +- .../MesaFramebufferFlipY.gen.cs | 2 +- .../NVBindlessTexture.gen.cs | 2 +- .../NVBlendEquationAdvanced.gen.cs | 2 +- .../NVClipSpaceWScaling.gen.cs | 2 +- .../NVConditionalRender.gen.cs | 2 +- .../NVConservativeRaster.gen.cs | 2 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 2 +- .../NVCopyBuffer.gen.cs | 2 +- .../NVCoverageSample.gen.cs | 2 +- .../NVDrawBuffers.gen.cs | 2 +- .../NVDrawInstanced.gen.cs | 2 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVFence.gen.cs | 2 +- .../NVFragmentCoverageToColor.gen.cs | 2 +- .../NVFramebufferBlit.gen.cs | 2 +- .../NVFramebufferMixedSamples.gen.cs | 2 +- .../NVFramebufferMultisample.gen.cs | 2 +- .../NVGpuShader5.gen.cs | 2 +- .../NVInstancedArrays.gen.cs | 2 +- .../NVInternalformatSampleQuery.gen.cs | 2 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVMeshShader.gen.cs | 2 +- .../NVNonSquareMatrices.gen.cs | 2 +- .../NVPathRendering.gen.cs | 2 +- .../NVPolygonMode.gen.cs | 2 +- .../NVReadBuffer.gen.cs | 2 +- .../NVSampleLocations.gen.cs | 2 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 2 +- .../NVViewportArray.gen.cs | 2 +- .../NVViewportSwizzle.gen.cs | 2 +- .../OesCopyImage.gen.cs | 2 +- .../OesDrawBuffersIndexed.gen.cs | 2 +- .../OesDrawElementsBaseVertex.gen.cs | 2 +- .../OesEglImage.gen.cs | 2 +- .../OesGeometryShader.gen.cs | 2 +- .../OesGetProgramBinary.gen.cs | 2 +- .../OesMapbuffer.gen.cs | 2 +- .../OesPrimitiveBoundingBox.gen.cs | 2 +- .../OesSampleShading.gen.cs | 2 +- .../OesTessellationShader.gen.cs | 2 +- .../OesTexture3D.gen.cs | 2 +- .../OesTextureBorderClamp.gen.cs | 2 +- .../OesTextureBuffer.gen.cs | 2 +- ...OesTextureStorageMultisample2dArray.gen.cs | 2 +- .../OesTextureView.gen.cs | 2 +- .../OesVertexArrayObject.gen.cs | 2 +- .../OesViewportArray.gen.cs | 2 +- .../OvrMultiview.gen.cs | 2 +- ...ultiviewMultisampledRenderToTexture.gen.cs | 2 +- .../QComAlphaTest.gen.cs | 2 +- .../QComDriverControl.gen.cs | 2 +- .../QComExtendedGet.gen.cs | 2 +- .../QComExtendedGet2.gen.cs | 2 +- .../QComFramebufferFoveated.gen.cs | 2 +- .../QComMotionEstimation.gen.cs | 2 +- ...omShaderFramebufferFetchNoncoherent.gen.cs | 2 +- .../QComShadingRate.gen.cs | 2 +- .../QComTextureFoveated.gen.cs | 2 +- .../QComTiledRendering.gen.cs | 2 +- src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs | 1 - src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs | 6 +- .../Silk.NET.OpenGL.Legacy.csproj | 4 + src/OpenGL/Silk.NET.OpenGL/GL.cs | 1 - src/OpenGL/Silk.NET.OpenGL/GL.gen.cs | 6 +- .../Silk.NET.OpenGL/Silk.NET.OpenGL.csproj | 4 + src/OpenGL/Silk.NET.OpenGLES/GL.cs | 1 - src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs | 6 +- .../ExtConformanceAutomation.gen.cs | 2 +- .../ExtDebugUtils.gen.cs | 2 +- .../ExtHandTracking.gen.cs | 2 +- .../ExtPerformanceSettings.gen.cs | 2 +- .../ExtThermalQuery.gen.cs | 2 +- .../KhrAndroidSurfaceSwapchain.gen.cs | 2 +- .../KhrAndroidThreadSettings.gen.cs | 2 +- .../KhrConvertTimespecTime.gen.cs | 2 +- .../KhrD3D11Enable.gen.cs | 2 +- .../KhrD3D12Enable.gen.cs | 2 +- .../KhrOpenglEnable.gen.cs | 2 +- .../KhrOpenglEsEnable.gen.cs | 2 +- .../KhrVisibilityMask.gen.cs | 2 +- .../KhrVulkanEnable.gen.cs | 6 +- ...rWin32ConvertPerformanceCounterTime.gen.cs | 2 +- .../MsftHandTrackingMesh.gen.cs | 2 +- .../MsftSpatialAnchor.gen.cs | 2 +- .../MsftSpatialGraphBridge.gen.cs | 2 +- .../Silk.NET.OpenXR/Structs/Action.gen.cs | 1 - .../Structs/ActionCreateInfo.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/ActionSet.gen.cs | 1 - .../Structs/ActionSetCreateInfo.gen.cs | 1 - .../Structs/ActionSpaceCreateInfo.gen.cs | 1 - .../Structs/ActionStateBoolean.gen.cs | 1 - .../Structs/ActionStateFloat.gen.cs | 1 - .../Structs/ActionStateGetInfo.gen.cs | 1 - .../Structs/ActionStatePose.gen.cs | 1 - .../Structs/ActionStateVector2f.gen.cs | 1 - .../Structs/ActionSuggestedBinding.gen.cs | 1 - .../Structs/ActionsSyncInfo.gen.cs | 1 - .../Structs/ActiveActionSet.gen.cs | 1 - .../Structs/ApiLayerProperties.gen.cs | 1 - .../Structs/ApplicationInfo.gen.cs | 1 - .../Structs/BaseInStructure.gen.cs | 1 - .../Structs/BaseOutStructure.gen.cs | 1 - .../BoundSourcesForActionEnumerateInfo.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Color4f.gen.cs | 1 - .../Structs/CompositionLayerBaseHeader.gen.cs | 1 - .../Structs/CompositionLayerCubeKHR.gen.cs | 1 - .../CompositionLayerCylinderKHR.gen.cs | 1 - .../CompositionLayerDepthInfoKHR.gen.cs | 1 - .../CompositionLayerEquirectKHR.gen.cs | 1 - .../Structs/CompositionLayerProjection.gen.cs | 1 - .../CompositionLayerProjectionView.gen.cs | 1 - .../Structs/CompositionLayerQuad.gen.cs | 1 - .../Structs/DebugUtilsLabelEXT.gen.cs | 1 - .../DebugUtilsMessengerCallbackDataEXT.gen.cs | 1 - .../DebugUtilsMessengerCreateInfoEXT.gen.cs | 1 - .../Structs/DebugUtilsMessengerEXT.gen.cs | 1 - .../DebugUtilsObjectNameInfoEXT.gen.cs | 1 - .../Structs/EventDataBaseHeader.gen.cs | 1 - .../Structs/EventDataBuffer.gen.cs | 1 - .../Structs/EventDataEventsLost.gen.cs | 1 - .../EventDataInstanceLossPending.gen.cs | 1 - .../EventDataInteractionProfileChanged.gen.cs | 1 - ...ataMainSessionVisibilityChangedEXTX.gen.cs | 1 - .../Structs/EventDataPerfSettingsEXT.gen.cs | 1 - ...ventDataReferenceSpaceChangePending.gen.cs | 1 - .../EventDataSessionStateChanged.gen.cs | 1 - .../EventDataVisibilityMaskChangedKHR.gen.cs | 1 - .../Structs/ExtensionProperties.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Extent2Df.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Extent2Di.gen.cs | 1 - .../Structs/EyeGazeSampleTimeEXT.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Fovf.gen.cs | 1 - .../Structs/FrameBeginInfo.gen.cs | 1 - .../Structs/FrameEndInfo.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/FrameState.gen.cs | 1 - .../Structs/FrameWaitInfo.gen.cs | 1 - .../Structs/GraphicsBindingD3D11KHR.gen.cs | 1 - .../Structs/GraphicsBindingD3D12KHR.gen.cs | 1 - .../Structs/GraphicsBindingEGLMNDX.gen.cs | 1 - .../GraphicsBindingOpenGLESAndroidKHR.gen.cs | 1 - .../GraphicsBindingOpenGLWaylandKHR.gen.cs | 1 - .../GraphicsBindingOpenGLWin32KHR.gen.cs | 1 - .../GraphicsBindingOpenGLXcbKHR.gen.cs | 1 - .../GraphicsBindingOpenGLXlibKHR.gen.cs | 1 - .../Structs/GraphicsBindingVulkanKHR.gen.cs | 13 +- .../GraphicsRequirementsD3D11KHR.gen.cs | 1 - .../GraphicsRequirementsD3D12KHR.gen.cs | 1 - .../GraphicsRequirementsOpenGLESKHR.gen.cs | 1 - .../GraphicsRequirementsOpenGLKHR.gen.cs | 1 - .../GraphicsRequirementsVulkanKHR.gen.cs | 1 - .../Structs/HandJointLocationEXT.gen.cs | 1 - .../Structs/HandJointLocationsEXT.gen.cs | 1 - .../Structs/HandJointVelocitiesEXT.gen.cs | 1 - .../Structs/HandJointVelocityEXT.gen.cs | 1 - .../Structs/HandJointsLocateInfoEXT.gen.cs | 1 - .../Structs/HandMeshIndexBufferMSFT.gen.cs | 1 - .../Structs/HandMeshMSFT.gen.cs | 1 - .../HandMeshSpaceCreateInfoMSFT.gen.cs | 1 - .../Structs/HandMeshUpdateInfoMSFT.gen.cs | 1 - .../Structs/HandMeshVertexBufferMSFT.gen.cs | 1 - .../Structs/HandMeshVertexMSFT.gen.cs | 1 - .../Structs/HandPoseTypeInfoMSFT.gen.cs | 1 - .../Structs/HandTrackerCreateInfoEXT.gen.cs | 1 - .../Structs/HandTrackerEXT.gen.cs | 1 - .../Structs/HapticActionInfo.gen.cs | 1 - .../Structs/HapticBaseHeader.gen.cs | 1 - .../Structs/HapticVibration.gen.cs | 1 - .../InputSourceLocalizedNameGetInfo.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Instance.gen.cs | 1 - .../Structs/InstanceCreateInfo.gen.cs | 1 - .../InstanceCreateInfoAndroidKHR.gen.cs | 1 - .../Structs/InstanceProperties.gen.cs | 1 - .../Structs/InteractionProfileState.gen.cs | 1 - .../InteractionProfileSuggestedBinding.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Offset2Df.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Offset2Di.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Posef.gen.cs | 1 - .../Structs/Quaternionf.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Rect2Df.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Rect2Di.gen.cs | 1 - .../Structs/ReferenceSpaceCreateInfo.gen.cs | 1 - ...ryViewConfigurationFrameEndInfoMSFT.gen.cs | 1 - ...daryViewConfigurationFrameStateMSFT.gen.cs | 1 - ...ndaryViewConfigurationLayerInfoMSFT.gen.cs | 1 - ...ewConfigurationSessionBeginInfoMSFT.gen.cs | 1 - ...SecondaryViewConfigurationStateMSFT.gen.cs | 1 - ...onfigurationSwapchainCreateInfoMSFT.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Session.gen.cs | 1 - .../SessionActionSetsAttachInfo.gen.cs | 1 - .../Structs/SessionBeginInfo.gen.cs | 1 - .../Structs/SessionCreateInfo.gen.cs | 1 - .../SessionCreateInfoOverlayEXTX.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Space.gen.cs | 1 - .../Structs/SpaceLocation.gen.cs | 1 - .../Structs/SpaceVelocity.gen.cs | 1 - .../SpatialAnchorCreateInfoMSFT.gen.cs | 1 - .../Structs/SpatialAnchorMSFT.gen.cs | 1 - .../SpatialAnchorSpaceCreateInfoMSFT.gen.cs | 1 - ...SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Swapchain.gen.cs | 1 - .../Structs/SwapchainCreateInfo.gen.cs | 1 - .../Structs/SwapchainImageAcquireInfo.gen.cs | 1 - .../Structs/SwapchainImageBaseHeader.gen.cs | 1 - .../Structs/SwapchainImageD3D11KHR.gen.cs | 1 - .../Structs/SwapchainImageD3D12KHR.gen.cs | 1 - .../Structs/SwapchainImageOpenGLESKHR.gen.cs | 1 - .../Structs/SwapchainImageOpenGLKHR.gen.cs | 1 - .../Structs/SwapchainImageReleaseInfo.gen.cs | 1 - .../Structs/SwapchainImageVulkanKHR.gen.cs | 1 - .../Structs/SwapchainImageWaitInfo.gen.cs | 1 - .../Structs/SwapchainSubImage.gen.cs | 1 - ...stemEyeGazeInteractionPropertiesEXT.gen.cs | 1 - .../Structs/SystemGetInfo.gen.cs | 1 - .../Structs/SystemGraphicsProperties.gen.cs | 1 - ...ystemHandTrackingMeshPropertiesMSFT.gen.cs | 1 - .../SystemHandTrackingPropertiesEXT.gen.cs | 1 - .../Structs/SystemProperties.gen.cs | 1 - .../Structs/SystemTrackingProperties.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Vector2f.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Vector3f.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/Vector4f.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/View.gen.cs | 1 - .../ViewConfigurationDepthRangeEXT.gen.cs | 1 - .../ViewConfigurationProperties.gen.cs | 1 - .../Structs/ViewConfigurationView.gen.cs | 1 - .../ViewConfigurationViewFovEPIC.gen.cs | 1 - .../Structs/ViewLocateInfo.gen.cs | 1 - .../Silk.NET.OpenXR/Structs/ViewState.gen.cs | 1 - .../Structs/VisibilityMaskKHR.gen.cs | 1 - ...kanSwapchainFormatListCreateInfoKHR.gen.cs | 1 - src/OpenXR/Silk.NET.OpenXR/XR.cs | 1 - src/OpenXR/Silk.NET.OpenXR/XR.gen.cs | 2 +- .../Silk.NET.OpenXR/XrExtensionLoader.cs | 2 +- src/OpenXR/Silk.NET.OpenXR/XrLoader.cs | 2 +- .../AmdBufferMarker.gen.cs | 2 +- .../AmdDisplayNativeHdr.gen.cs | 2 +- .../AmdDrawIndirectCount.gen.cs | 2 +- .../AmdShaderInfo.gen.cs | 2 +- ...ExternalMemoryAndroidHardwareBuffer.gen.cs | 2 +- .../ExtAcquireXlibDisplay.gen.cs | 2 +- .../ExtBufferDeviceAddress.gen.cs | 2 +- .../ExtCalibratedTimestamps.gen.cs | 2 +- .../ExtConditionalRendering.gen.cs | 2 +- .../ExtDebugMarker.gen.cs | 2 +- .../ExtDebugReport.gen.cs | 2 +- .../ExtDebugUtils.gen.cs | 2 +- .../ExtDirectModeDisplay.gen.cs | 2 +- .../ExtDirectfbSurface.gen.cs | 2 +- .../ExtDiscardRectangles.gen.cs | 2 +- .../ExtDisplayControl.gen.cs | 2 +- .../ExtDisplaySurfaceCounter.gen.cs | 2 +- .../ExtExtendedDynamicState.gen.cs | 2 +- .../ExtExternalMemoryHost.gen.cs | 2 +- .../ExtFullScreenExclusive.gen.cs | 2 +- .../ExtHdrMetadata.gen.cs | 2 +- .../ExtHeadlessSurface.gen.cs | 2 +- .../ExtHostQueryReset.gen.cs | 2 +- .../ExtImageDrmFormatModifier.gen.cs | 2 +- .../ExtLineRasterization.gen.cs | 2 +- .../ExtMetalSurface.gen.cs | 2 +- .../ExtPrivateData.gen.cs | 2 +- .../ExtSampleLocations.gen.cs | 2 +- .../ExtToolingInfo.gen.cs | 2 +- .../ExtTransformFeedback.gen.cs | 2 +- .../ExtValidationCache.gen.cs | 2 +- .../FuchsiaImagepipeSurface.gen.cs | 2 +- .../GgpStreamDescriptorSurface.gen.cs | 2 +- .../GoogleDisplayTiming.gen.cs | 2 +- .../IntelPerformanceQuery.gen.cs | 2 +- .../KhrAndroidSurface.gen.cs | 2 +- .../KhrBindMemory2.gen.cs | 2 +- .../KhrBufferDeviceAddress.gen.cs | 2 +- .../KhrCreateRenderpass2.gen.cs | 2 +- .../KhrDeferredHostOperations.gen.cs | 2 +- .../KhrDescriptorUpdateTemplate.gen.cs | 2 +- .../KhrDeviceGroup.gen.cs | 2 +- .../KhrDeviceGroupCreation.gen.cs | 2 +- .../KhrDisplay.gen.cs | 2 +- .../KhrDisplaySwapchain.gen.cs | 2 +- .../KhrDrawIndirectCount.gen.cs | 2 +- .../KhrExternalFenceCapabilities.gen.cs | 2 +- .../KhrExternalFenceFd.gen.cs | 2 +- .../KhrExternalFenceWin32.gen.cs | 2 +- .../KhrExternalMemoryCapabilities.gen.cs | 2 +- .../KhrExternalMemoryFd.gen.cs | 2 +- .../KhrExternalMemoryWin32.gen.cs | 2 +- .../KhrExternalSemaphoreCapabilities.gen.cs | 2 +- .../KhrExternalSemaphoreFd.gen.cs | 2 +- .../KhrExternalSemaphoreWin32.gen.cs | 2 +- .../KhrGetDisplayProperties2.gen.cs | 2 +- .../KhrGetMemoryRequirements2.gen.cs | 2 +- .../KhrGetPhysicalDeviceProperties2.gen.cs | 2 +- .../KhrGetSurfaceCapabilities2.gen.cs | 2 +- .../KhrMaintenance1.gen.cs | 2 +- .../KhrMaintenance3.gen.cs | 2 +- .../KhrPerformanceQuery.gen.cs | 2 +- .../KhrPipelineExecutableProperties.gen.cs | 2 +- .../KhrPushDescriptor.gen.cs | 2 +- .../KhrRayTracing.gen.cs | 2 +- .../KhrSamplerYcbcrConversion.gen.cs | 2 +- .../KhrSharedPresentableImage.gen.cs | 2 +- .../KhrSurface.gen.cs | 2 +- .../KhrSwapchain.gen.cs | 2 +- .../KhrTimelineSemaphore.gen.cs | 2 +- .../KhrWaylandSurface.gen.cs | 2 +- .../KhrWin32Surface.gen.cs | 2 +- .../KhrXcbSurface.gen.cs | 2 +- .../KhrXlibSurface.gen.cs | 2 +- .../MvkIosSurface.gen.cs | 2 +- .../MvkMacosSurface.gen.cs | 2 +- .../NNViSurface.gen.cs | 2 +- .../NVClipSpaceWScaling.gen.cs | 2 +- .../NVCooperativeMatrix.gen.cs | 2 +- .../NVCoverageReductionMode.gen.cs | 2 +- .../NVDeviceDiagnosticCheckpoints.gen.cs | 2 +- .../NVDeviceGeneratedCommands.gen.cs | 2 +- .../NVExternalMemoryCapabilities.gen.cs | 2 +- .../NVExternalMemoryWin32.gen.cs | 2 +- .../NVMeshShader.gen.cs | 2 +- .../NVRayTracing.gen.cs | 2 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 2 +- .../NvxImageViewHandle.gen.cs | 2 +- .../Silk.NET.Vulkan/StructExtensions.cs | 2 +- .../Structs/AabbPositionsKHR.gen.cs | 1 - .../Structs/AabbPositionsNV.gen.cs | 1 - ...rationStructureBuildGeometryInfoKHR.gen.cs | 1 - ...lerationStructureBuildOffsetInfoKHR.gen.cs | 1 - ...nStructureCreateGeometryTypeInfoKHR.gen.cs | 1 - .../AccelerationStructureCreateInfoKHR.gen.cs | 1 - .../AccelerationStructureCreateInfoNV.gen.cs | 1 - ...rationStructureDeviceAddressInfoKHR.gen.cs | 1 - ...rationStructureGeometryAabbsDataKHR.gen.cs | 1 - ...ccelerationStructureGeometryDataKHR.gen.cs | 1 - ...onStructureGeometryInstancesDataKHR.gen.cs | 1 - .../AccelerationStructureGeometryKHR.gen.cs | 1 - ...onStructureGeometryTrianglesDataKHR.gen.cs | 1 - .../AccelerationStructureInfoNV.gen.cs | 1 - .../AccelerationStructureInstanceKHR.gen.cs | 1 - .../AccelerationStructureInstanceNV.gen.cs | 1 - .../Structs/AccelerationStructureKHR.gen.cs | 1 - ...nStructureMemoryRequirementsInfoKHR.gen.cs | 1 - ...onStructureMemoryRequirementsInfoNV.gen.cs | 1 - .../Structs/AccelerationStructureNV.gen.cs | 1 - .../AccelerationStructureVersionKHR.gen.cs | 1 - .../Structs/AcquireNextImageInfoKHR.gen.cs | 1 - .../AcquireProfilingLockInfoKHR.gen.cs | 1 - .../Structs/AllocationCallbacks.gen.cs | 1 - ...rdwareBufferFormatPropertiesANDROID.gen.cs | 1 - ...roidHardwareBufferPropertiesANDROID.gen.cs | 1 - .../AndroidHardwareBufferUsageANDROID.gen.cs | 1 - .../AndroidSurfaceCreateInfoKHR.gen.cs | 1 - .../Structs/ApplicationInfo.gen.cs | 1 - .../Structs/AttachmentDescription.gen.cs | 1 - .../Structs/AttachmentDescription2.gen.cs | 1 - .../Structs/AttachmentDescription2KHR.gen.cs | 1 - .../AttachmentDescriptionStencilLayout.gen.cs | 1 - ...tachmentDescriptionStencilLayoutKHR.gen.cs | 1 - .../Structs/AttachmentReference.gen.cs | 1 - .../Structs/AttachmentReference2.gen.cs | 1 - .../Structs/AttachmentReference2KHR.gen.cs | 1 - .../AttachmentReferenceStencilLayout.gen.cs | 1 - ...AttachmentReferenceStencilLayoutKHR.gen.cs | 1 - .../AttachmentSampleLocationsEXT.gen.cs | 1 - .../Structs/BaseInStructure.gen.cs | 1 - .../Structs/BaseOutStructure.gen.cs | 1 - ...dAccelerationStructureMemoryInfoKHR.gen.cs | 1 - ...ndAccelerationStructureMemoryInfoNV.gen.cs | 1 - .../BindBufferMemoryDeviceGroupInfo.gen.cs | 1 - .../BindBufferMemoryDeviceGroupInfoKHR.gen.cs | 1 - .../Structs/BindBufferMemoryInfo.gen.cs | 1 - .../Structs/BindBufferMemoryInfoKHR.gen.cs | 1 - .../BindImageMemoryDeviceGroupInfo.gen.cs | 1 - .../BindImageMemoryDeviceGroupInfoKHR.gen.cs | 1 - .../Structs/BindImageMemoryInfo.gen.cs | 1 - .../Structs/BindImageMemoryInfoKHR.gen.cs | 1 - .../BindImageMemorySwapchainInfoKHR.gen.cs | 1 - .../Structs/BindImagePlaneMemoryInfo.gen.cs | 1 - .../BindImagePlaneMemoryInfoKHR.gen.cs | 1 - .../BindIndexBufferIndirectCommandNV.gen.cs | 1 - .../BindShaderGroupIndirectCommandNV.gen.cs | 1 - .../Structs/BindSparseInfo.gen.cs | 1 - .../BindVertexBufferIndirectCommandNV.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Buffer.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/BufferCopy.gen.cs | 1 - .../Structs/BufferCreateInfo.gen.cs | 1 - .../BufferDeviceAddressCreateInfoEXT.gen.cs | 1 - .../Structs/BufferDeviceAddressInfo.gen.cs | 1 - .../Structs/BufferDeviceAddressInfoEXT.gen.cs | 1 - .../Structs/BufferDeviceAddressInfoKHR.gen.cs | 1 - .../Structs/BufferImageCopy.gen.cs | 1 - .../Structs/BufferMemoryBarrier.gen.cs | 1 - .../BufferMemoryRequirementsInfo2.gen.cs | 1 - .../BufferMemoryRequirementsInfo2KHR.gen.cs | 1 - ...ufferOpaqueCaptureAddressCreateInfo.gen.cs | 1 - ...erOpaqueCaptureAddressCreateInfoKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/BufferView.gen.cs | 1 - .../Structs/BufferViewCreateInfo.gen.cs | 1 - .../Structs/CalibratedTimestampInfoEXT.gen.cs | 1 - .../Structs/CheckpointDataNV.gen.cs | 1 - .../Structs/ClearAttachment.gen.cs | 1 - .../Structs/ClearColorValue.gen.cs | 1 - .../Structs/ClearDepthStencilValue.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/ClearRect.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/ClearValue.gen.cs | 1 - .../Structs/CoarseSampleLocationNV.gen.cs | 1 - .../Structs/CoarseSampleOrderCustomNV.gen.cs | 1 - .../Structs/CommandBuffer.gen.cs | 1 - .../Structs/CommandBufferAllocateInfo.gen.cs | 1 - .../Structs/CommandBufferBeginInfo.gen.cs | 1 - ...eritanceConditionalRenderingInfoEXT.gen.cs | 1 - .../CommandBufferInheritanceInfo.gen.cs | 1 - ...eritanceRenderPassTransformInfoQCOM.gen.cs | 1 - .../Structs/CommandPool.gen.cs | 1 - .../Structs/CommandPoolCreateInfo.gen.cs | 1 - .../Structs/ComponentMapping.gen.cs | 1 - .../Structs/ComputePipelineCreateInfo.gen.cs | 1 - .../ConditionalRenderingBeginInfoEXT.gen.cs | 1 - .../Structs/ConformanceVersion.gen.cs | 1 - .../Structs/ConformanceVersionKHR.gen.cs | 1 - .../CooperativeMatrixPropertiesNV.gen.cs | 1 - .../CopyAccelerationStructureInfoKHR.gen.cs | 1 - ...ccelerationStructureToMemoryInfoKHR.gen.cs | 1 - .../Structs/CopyDescriptorSet.gen.cs | 1 - ...emoryToAccelerationStructureInfoKHR.gen.cs | 1 - .../Structs/D3D12FenceSubmitInfoKHR.gen.cs | 1 - .../Structs/DebugMarkerMarkerInfoEXT.gen.cs | 1 - .../DebugMarkerObjectNameInfoEXT.gen.cs | 1 - .../DebugMarkerObjectTagInfoEXT.gen.cs | 1 - .../DebugReportCallbackCreateInfoEXT.gen.cs | 1 - .../Structs/DebugReportCallbackEXT.gen.cs | 1 - .../Structs/DebugUtilsLabelEXT.gen.cs | 1 - .../DebugUtilsMessengerCallbackDataEXT.gen.cs | 1 - .../DebugUtilsMessengerCreateInfoEXT.gen.cs | 1 - .../Structs/DebugUtilsMessengerEXT.gen.cs | 1 - .../DebugUtilsObjectNameInfoEXT.gen.cs | 1 - .../Structs/DebugUtilsObjectTagInfoEXT.gen.cs | 1 - ...dicatedAllocationBufferCreateInfoNV.gen.cs | 1 - ...edicatedAllocationImageCreateInfoNV.gen.cs | 1 - ...catedAllocationMemoryAllocateInfoNV.gen.cs | 1 - .../Structs/DeferredOperationInfoKHR.gen.cs | 1 - .../Structs/DeferredOperationKHR.gen.cs | 1 - .../Structs/DescriptorBufferInfo.gen.cs | 1 - .../Structs/DescriptorImageInfo.gen.cs | 1 - .../Structs/DescriptorPool.gen.cs | 1 - .../Structs/DescriptorPoolCreateInfo.gen.cs | 1 - ...PoolInlineUniformBlockCreateInfoEXT.gen.cs | 1 - .../Structs/DescriptorPoolSize.gen.cs | 1 - .../Structs/DescriptorSet.gen.cs | 1 - .../Structs/DescriptorSetAllocateInfo.gen.cs | 1 - .../Structs/DescriptorSetLayout.gen.cs | 1 - .../Structs/DescriptorSetLayoutBinding.gen.cs | 1 - ...ptorSetLayoutBindingFlagsCreateInfo.gen.cs | 1 - ...rSetLayoutBindingFlagsCreateInfoEXT.gen.cs | 1 - .../DescriptorSetLayoutCreateInfo.gen.cs | 1 - .../Structs/DescriptorSetLayoutSupport.gen.cs | 1 - .../DescriptorSetLayoutSupportKHR.gen.cs | 1 - ...VariableDescriptorCountAllocateInfo.gen.cs | 1 - ...iableDescriptorCountAllocateInfoEXT.gen.cs | 1 - ...ariableDescriptorCountLayoutSupport.gen.cs | 1 - ...ableDescriptorCountLayoutSupportEXT.gen.cs | 1 - .../Structs/DescriptorUpdateTemplate.gen.cs | 1 - .../DescriptorUpdateTemplateCreateInfo.gen.cs | 1 - ...scriptorUpdateTemplateCreateInfoKHR.gen.cs | 1 - .../DescriptorUpdateTemplateEntry.gen.cs | 1 - .../DescriptorUpdateTemplateEntryKHR.gen.cs | 1 - .../DescriptorUpdateTemplateKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Device.gen.cs | 1 - .../Structs/DeviceCreateInfo.gen.cs | 1 - ...DeviceDiagnosticsConfigCreateInfoNV.gen.cs | 1 - .../Structs/DeviceEventInfoEXT.gen.cs | 1 - .../Structs/DeviceGroupBindSparseInfo.gen.cs | 1 - .../DeviceGroupBindSparseInfoKHR.gen.cs | 1 - .../DeviceGroupCommandBufferBeginInfo.gen.cs | 1 - ...eviceGroupCommandBufferBeginInfoKHR.gen.cs | 1 - .../DeviceGroupDeviceCreateInfo.gen.cs | 1 - .../DeviceGroupDeviceCreateInfoKHR.gen.cs | 1 - .../DeviceGroupPresentCapabilitiesKHR.gen.cs | 1 - .../Structs/DeviceGroupPresentInfoKHR.gen.cs | 1 - .../DeviceGroupRenderPassBeginInfo.gen.cs | 1 - .../DeviceGroupRenderPassBeginInfoKHR.gen.cs | 1 - .../Structs/DeviceGroupSubmitInfo.gen.cs | 1 - .../Structs/DeviceGroupSubmitInfoKHR.gen.cs | 1 - .../DeviceGroupSwapchainCreateInfoKHR.gen.cs | 1 - .../Structs/DeviceMemory.gen.cs | 1 - ...eviceMemoryOpaqueCaptureAddressInfo.gen.cs | 1 - ...ceMemoryOpaqueCaptureAddressInfoKHR.gen.cs | 1 - ...ceMemoryOverallocationCreateInfoAMD.gen.cs | 1 - .../DeviceOrHostAddressConstKHR.gen.cs | 1 - .../Structs/DeviceOrHostAddressKHR.gen.cs | 1 - .../DevicePrivateDataCreateInfoEXT.gen.cs | 1 - .../Structs/DeviceQueueCreateInfo.gen.cs | 1 - ...iceQueueGlobalPriorityCreateInfoEXT.gen.cs | 1 - .../Structs/DeviceQueueInfo2.gen.cs | 1 - .../DirectFBSurfaceCreateInfoEXT.gen.cs | 1 - .../Structs/DispatchIndirectCommand.gen.cs | 1 - .../Structs/DisplayEventInfoEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs | 1 - .../Structs/DisplayModeCreateInfoKHR.gen.cs | 1 - .../Structs/DisplayModeKHR.gen.cs | 1 - .../Structs/DisplayModeParametersKHR.gen.cs | 1 - .../Structs/DisplayModeProperties2KHR.gen.cs | 1 - .../Structs/DisplayModePropertiesKHR.gen.cs | 1 - ...playNativeHdrSurfaceCapabilitiesAMD.gen.cs | 1 - .../DisplayPlaneCapabilities2KHR.gen.cs | 1 - .../DisplayPlaneCapabilitiesKHR.gen.cs | 1 - .../Structs/DisplayPlaneInfo2KHR.gen.cs | 1 - .../Structs/DisplayPlaneProperties2KHR.gen.cs | 1 - .../Structs/DisplayPlanePropertiesKHR.gen.cs | 1 - .../Structs/DisplayPowerInfoEXT.gen.cs | 1 - .../Structs/DisplayPresentInfoKHR.gen.cs | 1 - .../Structs/DisplayProperties2KHR.gen.cs | 1 - .../Structs/DisplayPropertiesKHR.gen.cs | 1 - .../DisplaySurfaceCreateInfoKHR.gen.cs | 1 - .../Structs/DrawIndexedIndirectCommand.gen.cs | 1 - .../Structs/DrawIndirectCommand.gen.cs | 1 - .../DrawMeshTasksIndirectCommandNV.gen.cs | 1 - .../DrmFormatModifierPropertiesEXT.gen.cs | 1 - .../DrmFormatModifierPropertiesListEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Event.gen.cs | 1 - .../Structs/EventCreateInfo.gen.cs | 1 - .../Structs/ExportFenceCreateInfo.gen.cs | 1 - .../Structs/ExportFenceCreateInfoKHR.gen.cs | 1 - .../ExportFenceWin32HandleInfoKHR.gen.cs | 1 - .../Structs/ExportMemoryAllocateInfo.gen.cs | 1 - .../ExportMemoryAllocateInfoKHR.gen.cs | 1 - .../Structs/ExportMemoryAllocateInfoNV.gen.cs | 1 - .../ExportMemoryWin32HandleInfoKHR.gen.cs | 1 - .../ExportMemoryWin32HandleInfoNV.gen.cs | 1 - .../Structs/ExportSemaphoreCreateInfo.gen.cs | 1 - .../ExportSemaphoreCreateInfoKHR.gen.cs | 1 - .../ExportSemaphoreWin32HandleInfoKHR.gen.cs | 1 - .../Structs/ExtensionProperties.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Extent2D.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Extent3D.gen.cs | 1 - .../Structs/ExternalBufferProperties.gen.cs | 1 - .../ExternalBufferPropertiesKHR.gen.cs | 1 - .../Structs/ExternalFenceProperties.gen.cs | 1 - .../Structs/ExternalFencePropertiesKHR.gen.cs | 1 - .../Structs/ExternalFormatANDROID.gen.cs | 1 - .../ExternalImageFormatProperties.gen.cs | 1 - .../ExternalImageFormatPropertiesKHR.gen.cs | 1 - .../ExternalImageFormatPropertiesNV.gen.cs | 1 - .../ExternalMemoryBufferCreateInfo.gen.cs | 1 - .../ExternalMemoryBufferCreateInfoKHR.gen.cs | 1 - .../ExternalMemoryImageCreateInfo.gen.cs | 1 - .../ExternalMemoryImageCreateInfoKHR.gen.cs | 1 - .../ExternalMemoryImageCreateInfoNV.gen.cs | 1 - .../Structs/ExternalMemoryProperties.gen.cs | 1 - .../ExternalMemoryPropertiesKHR.gen.cs | 1 - .../ExternalSemaphoreProperties.gen.cs | 1 - .../ExternalSemaphorePropertiesKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Fence.gen.cs | 1 - .../Structs/FenceCreateInfo.gen.cs | 1 - .../Structs/FenceGetFdInfoKHR.gen.cs | 1 - .../Structs/FenceGetWin32HandleInfoKHR.gen.cs | 1 - ...icImageViewImageFormatPropertiesEXT.gen.cs | 1 - .../Structs/FormatProperties.gen.cs | 1 - .../Structs/FormatProperties2.gen.cs | 1 - .../Structs/FormatProperties2KHR.gen.cs | 1 - .../Structs/Framebuffer.gen.cs | 1 - .../FramebufferAttachmentImageInfo.gen.cs | 1 - .../FramebufferAttachmentImageInfoKHR.gen.cs | 1 - .../FramebufferAttachmentsCreateInfo.gen.cs | 1 - ...FramebufferAttachmentsCreateInfoKHR.gen.cs | 1 - .../Structs/FramebufferCreateInfo.gen.cs | 1 - ...ramebufferMixedSamplesCombinationNV.gen.cs | 1 - .../Structs/GeneratedCommandsInfoNV.gen.cs | 1 - ...tedCommandsMemoryRequirementsInfoNV.gen.cs | 1 - .../Structs/GeometryAABBNV.gen.cs | 1 - .../Structs/GeometryDataNV.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/GeometryNV.gen.cs | 1 - .../Structs/GeometryTrianglesNV.gen.cs | 1 - .../Structs/GraphicsPipelineCreateInfo.gen.cs | 1 - ...icsPipelineShaderGroupsCreateInfoNV.gen.cs | 1 - .../GraphicsShaderGroupCreateInfoNV.gen.cs | 1 - .../Structs/HdrMetadataEXT.gen.cs | 1 - .../HeadlessSurfaceCreateInfoEXT.gen.cs | 1 - .../Structs/IOSSurfaceCreateInfoMVK.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Image.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/ImageBlit.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/ImageCopy.gen.cs | 1 - .../Structs/ImageCreateInfo.gen.cs | 1 - ...FormatModifierExplicitCreateInfoEXT.gen.cs | 1 - ...eDrmFormatModifierListCreateInfoEXT.gen.cs | 1 - ...ImageDrmFormatModifierPropertiesEXT.gen.cs | 1 - .../Structs/ImageFormatListCreateInfo.gen.cs | 1 - .../ImageFormatListCreateInfoKHR.gen.cs | 1 - .../Structs/ImageFormatProperties.gen.cs | 1 - .../Structs/ImageFormatProperties2.gen.cs | 1 - .../Structs/ImageFormatProperties2KHR.gen.cs | 1 - .../Structs/ImageMemoryBarrier.gen.cs | 1 - .../ImageMemoryRequirementsInfo2.gen.cs | 1 - .../ImageMemoryRequirementsInfo2KHR.gen.cs | 1 - .../ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs | 1 - .../ImagePlaneMemoryRequirementsInfo.gen.cs | 1 - ...ImagePlaneMemoryRequirementsInfoKHR.gen.cs | 1 - .../Structs/ImageResolve.gen.cs | 1 - .../ImageSparseMemoryRequirementsInfo2.gen.cs | 1 - ...ageSparseMemoryRequirementsInfo2KHR.gen.cs | 1 - .../ImageStencilUsageCreateInfo.gen.cs | 1 - .../ImageStencilUsageCreateInfoEXT.gen.cs | 1 - .../Structs/ImageSubresource.gen.cs | 1 - .../Structs/ImageSubresourceLayers.gen.cs | 1 - .../Structs/ImageSubresourceRange.gen.cs | 1 - .../ImageSwapchainCreateInfoKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/ImageView.gen.cs | 1 - .../Structs/ImageViewASTCDecodeModeEXT.gen.cs | 1 - .../ImageViewAddressPropertiesNVX.gen.cs | 1 - .../Structs/ImageViewCreateInfo.gen.cs | 1 - .../Structs/ImageViewHandleInfoNVX.gen.cs | 1 - .../Structs/ImageViewUsageCreateInfo.gen.cs | 1 - .../ImageViewUsageCreateInfoKHR.gen.cs | 1 - ...ortAndroidHardwareBufferInfoANDROID.gen.cs | 1 - .../Structs/ImportFenceFdInfoKHR.gen.cs | 1 - .../ImportFenceWin32HandleInfoKHR.gen.cs | 1 - .../Structs/ImportMemoryFdInfoKHR.gen.cs | 1 - .../ImportMemoryHostPointerInfoEXT.gen.cs | 1 - .../ImportMemoryWin32HandleInfoKHR.gen.cs | 1 - .../ImportMemoryWin32HandleInfoNV.gen.cs | 1 - .../Structs/ImportSemaphoreFdInfoKHR.gen.cs | 1 - .../ImportSemaphoreWin32HandleInfoKHR.gen.cs | 1 - .../IndirectCommandsLayoutCreateInfoNV.gen.cs | 1 - .../Structs/IndirectCommandsLayoutNV.gen.cs | 1 - .../IndirectCommandsLayoutTokenNV.gen.cs | 1 - .../Structs/IndirectCommandsStreamNV.gen.cs | 1 - .../InitializePerformanceApiInfoINTEL.gen.cs | 1 - .../InputAttachmentAspectReference.gen.cs | 1 - .../InputAttachmentAspectReferenceKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Instance.gen.cs | 1 - .../Structs/InstanceCreateInfo.gen.cs | 1 - .../Structs/LayerProperties.gen.cs | 1 - .../Structs/MacOSSurfaceCreateInfoMVK.gen.cs | 1 - .../Structs/MappedMemoryRange.gen.cs | 1 - .../Structs/MemoryAllocateFlagsInfo.gen.cs | 1 - .../Structs/MemoryAllocateFlagsInfoKHR.gen.cs | 1 - .../Structs/MemoryAllocateInfo.gen.cs | 1 - .../Structs/MemoryBarrier.gen.cs | 1 - .../MemoryDedicatedAllocateInfo.gen.cs | 1 - .../MemoryDedicatedAllocateInfoKHR.gen.cs | 1 - .../MemoryDedicatedRequirements.gen.cs | 1 - .../MemoryDedicatedRequirementsKHR.gen.cs | 1 - .../Structs/MemoryFdPropertiesKHR.gen.cs | 1 - ...GetAndroidHardwareBufferInfoANDROID.gen.cs | 1 - .../Structs/MemoryGetFdInfoKHR.gen.cs | 1 - .../MemoryGetWin32HandleInfoKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs | 1 - .../MemoryHostPointerPropertiesEXT.gen.cs | 1 - ...oryOpaqueCaptureAddressAllocateInfo.gen.cs | 1 - ...OpaqueCaptureAddressAllocateInfoKHR.gen.cs | 1 - .../MemoryPriorityAllocateInfoEXT.gen.cs | 1 - .../Structs/MemoryRequirements.gen.cs | 1 - .../Structs/MemoryRequirements2.gen.cs | 1 - .../Structs/MemoryRequirements2KHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/MemoryType.gen.cs | 1 - .../MemoryWin32HandlePropertiesKHR.gen.cs | 1 - .../Structs/MetalSurfaceCreateInfoEXT.gen.cs | 1 - .../Structs/MultisamplePropertiesEXT.gen.cs | 1 - .../Structs/NativeBufferANDROID.gen.cs | 1 - .../Structs/NativeBufferUsage2ANDROID.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Offset2D.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Offset3D.gen.cs | 1 - .../PastPresentationTimingGOOGLE.gen.cs | 1 - ...rmanceConfigurationAcquireInfoINTEL.gen.cs | 1 - .../PerformanceConfigurationINTEL.gen.cs | 1 - .../PerformanceCounterDescriptionKHR.gen.cs | 1 - .../Structs/PerformanceCounterKHR.gen.cs | 1 - .../PerformanceCounterResultKHR.gen.cs | 1 - .../Structs/PerformanceMarkerInfoINTEL.gen.cs | 1 - .../PerformanceOverrideInfoINTEL.gen.cs | 1 - .../PerformanceQuerySubmitInfoKHR.gen.cs | 1 - .../PerformanceStreamMarkerInfoINTEL.gen.cs | 1 - .../Structs/PerformanceValueDataINTEL.gen.cs | 1 - .../Structs/PerformanceValueINTEL.gen.cs | 1 - .../Structs/PhysicalDevice.gen.cs | 1 - .../PhysicalDevice16BitStorageFeatures.gen.cs | 1 - ...ysicalDevice16BitStorageFeaturesKHR.gen.cs | 1 - .../PhysicalDevice8BitStorageFeatures.gen.cs | 1 - ...hysicalDevice8BitStorageFeaturesKHR.gen.cs | 1 - ...PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs | 1 - ...ceBlendOperationAdvancedFeaturesEXT.gen.cs | 1 - ...BlendOperationAdvancedPropertiesEXT.gen.cs | 1 - ...sicalDeviceBufferAddressFeaturesEXT.gen.cs | 1 - ...alDeviceBufferDeviceAddressFeatures.gen.cs | 1 - ...eviceBufferDeviceAddressFeaturesEXT.gen.cs | 1 - ...eviceBufferDeviceAddressFeaturesKHR.gen.cs | 1 - ...icalDeviceCoherentMemoryFeaturesAMD.gen.cs | 1 - ...eComputeShaderDerivativesFeaturesNV.gen.cs | 1 - ...viceConditionalRenderingFeaturesEXT.gen.cs | 1 - ...servativeRasterizationPropertiesEXT.gen.cs | 1 - ...alDeviceCooperativeMatrixFeaturesNV.gen.cs | 1 - ...DeviceCooperativeMatrixPropertiesNV.gen.cs | 1 - ...lDeviceCornerSampledImageFeaturesNV.gen.cs | 1 - ...viceCoverageReductionModeFeaturesNV.gen.cs | 1 - ...lDeviceCustomBorderColorFeaturesEXT.gen.cs | 1 - ...eviceCustomBorderColorPropertiesEXT.gen.cs | 1 - ...edAllocationImageAliasingFeaturesNV.gen.cs | 1 - ...calDeviceDepthClipEnableFeaturesEXT.gen.cs | 1 - ...DeviceDepthStencilResolveProperties.gen.cs | 1 - ...iceDepthStencilResolvePropertiesKHR.gen.cs | 1 - ...calDeviceDescriptorIndexingFeatures.gen.cs | 1 - ...DeviceDescriptorIndexingFeaturesEXT.gen.cs | 1 - ...lDeviceDescriptorIndexingProperties.gen.cs | 1 - ...viceDescriptorIndexingPropertiesEXT.gen.cs | 1 - ...ceDeviceGeneratedCommandsFeaturesNV.gen.cs | 1 - ...DeviceGeneratedCommandsPropertiesNV.gen.cs | 1 - ...alDeviceDiagnosticsConfigFeaturesNV.gen.cs | 1 - ...DeviceDiscardRectanglePropertiesEXT.gen.cs | 1 - .../PhysicalDeviceDriverProperties.gen.cs | 1 - .../PhysicalDeviceDriverPropertiesKHR.gen.cs | 1 - ...calDeviceExclusiveScissorFeaturesNV.gen.cs | 1 - ...viceExtendedDynamicStateFeaturesEXT.gen.cs | 1 - .../PhysicalDeviceExternalBufferInfo.gen.cs | 1 - ...PhysicalDeviceExternalBufferInfoKHR.gen.cs | 1 - .../PhysicalDeviceExternalFenceInfo.gen.cs | 1 - .../PhysicalDeviceExternalFenceInfoKHR.gen.cs | 1 - ...ysicalDeviceExternalImageFormatInfo.gen.cs | 1 - ...calDeviceExternalImageFormatInfoKHR.gen.cs | 1 - ...viceExternalMemoryHostPropertiesEXT.gen.cs | 1 - ...PhysicalDeviceExternalSemaphoreInfo.gen.cs | 1 - ...sicalDeviceExternalSemaphoreInfoKHR.gen.cs | 1 - .../Structs/PhysicalDeviceFeatures.gen.cs | 1 - .../Structs/PhysicalDeviceFeatures2.gen.cs | 1 - .../Structs/PhysicalDeviceFeatures2KHR.gen.cs | 1 - ...hysicalDeviceFloat16Int8FeaturesKHR.gen.cs | 1 - ...ysicalDeviceFloatControlsProperties.gen.cs | 1 - ...calDeviceFloatControlsPropertiesKHR.gen.cs | 1 - ...eviceFragmentDensityMap2FeaturesEXT.gen.cs | 1 - ...iceFragmentDensityMap2PropertiesEXT.gen.cs | 1 - ...DeviceFragmentDensityMapFeaturesEXT.gen.cs | 1 - ...viceFragmentDensityMapPropertiesEXT.gen.cs | 1 - ...FragmentShaderBarycentricFeaturesNV.gen.cs | 1 - ...eFragmentShaderInterlockFeaturesEXT.gen.cs | 1 - .../PhysicalDeviceGroupProperties.gen.cs | 1 - .../PhysicalDeviceGroupPropertiesKHR.gen.cs | 1 - ...hysicalDeviceHostQueryResetFeatures.gen.cs | 1 - ...icalDeviceHostQueryResetFeaturesEXT.gen.cs | 1 - .../Structs/PhysicalDeviceIDProperties.gen.cs | 1 - .../PhysicalDeviceIDPropertiesKHR.gen.cs | 1 - ...DeviceImageDrmFormatModifierInfoEXT.gen.cs | 1 - .../PhysicalDeviceImageFormatInfo2.gen.cs | 1 - .../PhysicalDeviceImageFormatInfo2KHR.gen.cs | 1 - ...alDeviceImageViewImageFormatInfoEXT.gen.cs | 1 - ...lDeviceImagelessFramebufferFeatures.gen.cs | 1 - ...viceImagelessFramebufferFeaturesKHR.gen.cs | 1 - ...icalDeviceIndexTypeUint8FeaturesEXT.gen.cs | 1 - ...DeviceInlineUniformBlockFeaturesEXT.gen.cs | 1 - ...viceInlineUniformBlockPropertiesEXT.gen.cs | 1 - .../Structs/PhysicalDeviceLimits.gen.cs | 1 - ...lDeviceLineRasterizationFeaturesEXT.gen.cs | 1 - ...eviceLineRasterizationPropertiesEXT.gen.cs | 1 - ...hysicalDeviceMaintenance3Properties.gen.cs | 1 - ...icalDeviceMaintenance3PropertiesKHR.gen.cs | 1 - ...icalDeviceMemoryBudgetPropertiesEXT.gen.cs | 1 - ...icalDeviceMemoryPriorityFeaturesEXT.gen.cs | 1 - .../PhysicalDeviceMemoryProperties.gen.cs | 1 - .../PhysicalDeviceMemoryProperties2.gen.cs | 1 - .../PhysicalDeviceMemoryProperties2KHR.gen.cs | 1 - .../PhysicalDeviceMeshShaderFeaturesNV.gen.cs | 1 - ...hysicalDeviceMeshShaderPropertiesNV.gen.cs | 1 - .../PhysicalDeviceMultiviewFeatures.gen.cs | 1 - .../PhysicalDeviceMultiviewFeaturesKHR.gen.cs | 1 - ...iviewPerViewAttributesPropertiesNVX.gen.cs | 1 - .../PhysicalDeviceMultiviewProperties.gen.cs | 1 - ...hysicalDeviceMultiviewPropertiesKHR.gen.cs | 1 - ...ysicalDevicePCIBusInfoPropertiesEXT.gen.cs | 1 - ...alDevicePerformanceQueryFeaturesKHR.gen.cs | 1 - ...DevicePerformanceQueryPropertiesKHR.gen.cs | 1 - ...lineCreationCacheControlFeaturesEXT.gen.cs | 1 - ...lineExecutablePropertiesFeaturesKHR.gen.cs | 1 - ...ysicalDevicePointClippingProperties.gen.cs | 1 - ...calDevicePointClippingPropertiesKHR.gen.cs | 1 - ...DevicePresentationPropertiesANDROID.gen.cs | 1 - ...hysicalDevicePrivateDataFeaturesEXT.gen.cs | 1 - .../Structs/PhysicalDeviceProperties.gen.cs | 1 - .../Structs/PhysicalDeviceProperties2.gen.cs | 1 - .../PhysicalDeviceProperties2KHR.gen.cs | 1 - ...ysicalDeviceProtectedMemoryFeatures.gen.cs | 1 - ...icalDeviceProtectedMemoryProperties.gen.cs | 1 - ...alDevicePushDescriptorPropertiesKHR.gen.cs | 1 - ...PhysicalDeviceRayTracingFeaturesKHR.gen.cs | 1 - ...ysicalDeviceRayTracingPropertiesKHR.gen.cs | 1 - ...hysicalDeviceRayTracingPropertiesNV.gen.cs | 1 - ...epresentativeFragmentTestFeaturesNV.gen.cs | 1 - ...hysicalDeviceRobustness2FeaturesEXT.gen.cs | 1 - ...sicalDeviceRobustness2PropertiesEXT.gen.cs | 1 - ...lDeviceSampleLocationsPropertiesEXT.gen.cs | 1 - ...DeviceSamplerFilterMinmaxProperties.gen.cs | 1 - ...iceSamplerFilterMinmaxPropertiesEXT.gen.cs | 1 - ...eviceSamplerYcbcrConversionFeatures.gen.cs | 1 - ...ceSamplerYcbcrConversionFeaturesKHR.gen.cs | 1 - ...icalDeviceScalarBlockLayoutFeatures.gen.cs | 1 - ...lDeviceScalarBlockLayoutFeaturesEXT.gen.cs | 1 - ...SeparateDepthStencilLayoutsFeatures.gen.cs | 1 - ...arateDepthStencilLayoutsFeaturesKHR.gen.cs | 1 - ...icalDeviceShaderAtomicInt64Features.gen.cs | 1 - ...lDeviceShaderAtomicInt64FeaturesKHR.gen.cs | 1 - ...hysicalDeviceShaderClockFeaturesKHR.gen.cs | 1 - ...sicalDeviceShaderCoreProperties2AMD.gen.cs | 1 - ...ysicalDeviceShaderCorePropertiesAMD.gen.cs | 1 - ...DemoteToHelperInvocationFeaturesEXT.gen.cs | 1 - ...alDeviceShaderDrawParameterFeatures.gen.cs | 1 - ...lDeviceShaderDrawParametersFeatures.gen.cs | 1 - ...icalDeviceShaderFloat16Int8Features.gen.cs | 1 - ...lDeviceShaderFloat16Int8FeaturesKHR.gen.cs | 1 - ...eviceShaderImageFootprintFeaturesNV.gen.cs | 1 - ...haderIntegerFunctions2FeaturesINTEL.gen.cs | 1 - ...calDeviceShaderSMBuiltinsFeaturesNV.gen.cs | 1 - ...lDeviceShaderSMBuiltinsPropertiesNV.gen.cs | 1 - ...ShaderSubgroupExtendedTypesFeatures.gen.cs | 1 - ...derSubgroupExtendedTypesFeaturesKHR.gen.cs | 1 - ...calDeviceShadingRateImageFeaturesNV.gen.cs | 1 - ...lDeviceShadingRateImagePropertiesNV.gen.cs | 1 - ...hysicalDeviceSparseImageFormatInfo2.gen.cs | 1 - ...icalDeviceSparseImageFormatInfo2KHR.gen.cs | 1 - .../PhysicalDeviceSparseProperties.gen.cs | 1 - .../PhysicalDeviceSubgroupProperties.gen.cs | 1 - ...eviceSubgroupSizeControlFeaturesEXT.gen.cs | 1 - ...iceSubgroupSizeControlPropertiesEXT.gen.cs | 1 - .../PhysicalDeviceSurfaceInfo2KHR.gen.cs | 1 - ...viceTexelBufferAlignmentFeaturesEXT.gen.cs | 1 - ...ceTexelBufferAlignmentPropertiesEXT.gen.cs | 1 - ...extureCompressionASTCHDRFeaturesEXT.gen.cs | 1 - ...icalDeviceTimelineSemaphoreFeatures.gen.cs | 1 - ...lDeviceTimelineSemaphoreFeaturesKHR.gen.cs | 1 - ...alDeviceTimelineSemaphoreProperties.gen.cs | 1 - ...eviceTimelineSemaphorePropertiesKHR.gen.cs | 1 - .../PhysicalDeviceToolPropertiesEXT.gen.cs | 1 - ...lDeviceTransformFeedbackFeaturesEXT.gen.cs | 1 - ...eviceTransformFeedbackPropertiesEXT.gen.cs | 1 - ...UniformBufferStandardLayoutFeatures.gen.cs | 1 - ...formBufferStandardLayoutFeaturesKHR.gen.cs | 1 - ...ysicalDeviceVariablePointerFeatures.gen.cs | 1 - ...calDeviceVariablePointerFeaturesKHR.gen.cs | 1 - ...sicalDeviceVariablePointersFeatures.gen.cs | 1 - ...alDeviceVariablePointersFeaturesKHR.gen.cs | 1 - ...ceVertexAttributeDivisorFeaturesEXT.gen.cs | 1 - ...VertexAttributeDivisorPropertiesEXT.gen.cs | 1 - .../PhysicalDeviceVulkan11Features.gen.cs | 1 - .../PhysicalDeviceVulkan11Properties.gen.cs | 1 - .../PhysicalDeviceVulkan12Features.gen.cs | 1 - .../PhysicalDeviceVulkan12Properties.gen.cs | 1 - ...icalDeviceVulkanMemoryModelFeatures.gen.cs | 1 - ...lDeviceVulkanMemoryModelFeaturesKHR.gen.cs | 1 - ...alDeviceYcbcrImageArraysFeaturesEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Pipeline.gen.cs | 1 - .../Structs/PipelineCache.gen.cs | 1 - .../Structs/PipelineCacheCreateInfo.gen.cs | 1 - ...olorBlendAdvancedStateCreateInfoEXT.gen.cs | 1 - .../PipelineColorBlendAttachmentState.gen.cs | 1 - .../PipelineColorBlendStateCreateInfo.gen.cs | 1 - ...ipelineCompilerControlCreateInfoAMD.gen.cs | 1 - ...CoverageModulationStateCreateInfoNV.gen.cs | 1 - ...eCoverageReductionStateCreateInfoNV.gen.cs | 1 - ...ineCoverageToColorStateCreateInfoNV.gen.cs | 1 - ...pelineCreationFeedbackCreateInfoEXT.gen.cs | 1 - .../PipelineCreationFeedbackEXT.gen.cs | 1 - ...PipelineDepthStencilStateCreateInfo.gen.cs | 1 - ...eDiscardRectangleStateCreateInfoEXT.gen.cs | 1 - .../PipelineDynamicStateCreateInfo.gen.cs | 1 - .../Structs/PipelineExecutableInfoKHR.gen.cs | 1 - ...ExecutableInternalRepresentationKHR.gen.cs | 1 - .../PipelineExecutablePropertiesKHR.gen.cs | 1 - .../PipelineExecutableStatisticKHR.gen.cs | 1 - ...PipelineExecutableStatisticValueKHR.gen.cs | 1 - .../Structs/PipelineInfoKHR.gen.cs | 1 - ...ipelineInputAssemblyStateCreateInfo.gen.cs | 1 - .../Structs/PipelineLayout.gen.cs | 1 - .../Structs/PipelineLayoutCreateInfo.gen.cs | 1 - .../PipelineLibraryCreateInfoKHR.gen.cs | 1 - .../PipelineMultisampleStateCreateInfo.gen.cs | 1 - ...ationConservativeStateCreateInfoEXT.gen.cs | 1 - ...rizationDepthClipStateCreateInfoEXT.gen.cs | 1 - ...RasterizationLineStateCreateInfoEXT.gen.cs | 1 - ...ipelineRasterizationStateCreateInfo.gen.cs | 1 - ...erizationStateRasterizationOrderAMD.gen.cs | 1 - ...sterizationStateStreamCreateInfoEXT.gen.cs | 1 - ...tativeFragmentTestStateCreateInfoNV.gen.cs | 1 - ...neSampleLocationsStateCreateInfoEXT.gen.cs | 1 - .../PipelineShaderStageCreateInfo.gen.cs | 1 - ...geRequiredSubgroupSizeCreateInfoEXT.gen.cs | 1 - ...ellationDomainOriginStateCreateInfo.gen.cs | 1 - ...ationDomainOriginStateCreateInfoKHR.gen.cs | 1 - ...PipelineTessellationStateCreateInfo.gen.cs | 1 - ...ertexInputDivisorStateCreateInfoEXT.gen.cs | 1 - .../PipelineVertexInputStateCreateInfo.gen.cs | 1 - ...tCoarseSampleOrderStateCreateInfoNV.gen.cs | 1 - ...rtExclusiveScissorStateCreateInfoNV.gen.cs | 1 - ...rtShadingRateImageStateCreateInfoNV.gen.cs | 1 - .../PipelineViewportStateCreateInfo.gen.cs | 1 - ...ineViewportSwizzleStateCreateInfoNV.gen.cs | 1 - ...neViewportWScalingStateCreateInfoNV.gen.cs | 1 - .../Structs/PresentFrameTokenGGP.gen.cs | 1 - .../Structs/PresentInfoKHR.gen.cs | 1 - .../Structs/PresentRegionKHR.gen.cs | 1 - .../Structs/PresentRegionsKHR.gen.cs | 1 - .../Structs/PresentTimeGOOGLE.gen.cs | 1 - .../Structs/PresentTimesInfoGOOGLE.gen.cs | 1 - .../PrivateDataSlotCreateInfoEXT.gen.cs | 1 - .../Structs/PrivateDataSlotEXT.gen.cs | 1 - .../Structs/ProtectedSubmitInfo.gen.cs | 1 - .../Structs/PushConstantRange.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/QueryPool.gen.cs | 1 - .../Structs/QueryPoolCreateInfo.gen.cs | 1 - .../Structs/QueryPoolCreateInfoINTEL.gen.cs | 1 - .../QueryPoolPerformanceCreateInfoKHR.gen.cs | 1 - ...PoolPerformanceQueryCreateInfoINTEL.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Queue.gen.cs | 1 - .../QueueFamilyCheckpointPropertiesNV.gen.cs | 1 - .../Structs/QueueFamilyProperties.gen.cs | 1 - .../Structs/QueueFamilyProperties2.gen.cs | 1 - .../Structs/QueueFamilyProperties2KHR.gen.cs | 1 - .../RayTracingPipelineCreateInfoKHR.gen.cs | 1 - .../RayTracingPipelineCreateInfoNV.gen.cs | 1 - ...acingPipelineInterfaceCreateInfoKHR.gen.cs | 1 - .../RayTracingShaderGroupCreateInfoKHR.gen.cs | 1 - .../RayTracingShaderGroupCreateInfoNV.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Rect2D.gen.cs | 1 - .../Structs/RectLayerKHR.gen.cs | 1 - .../Structs/RefreshCycleDurationGOOGLE.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/RenderPass.gen.cs | 1 - .../RenderPassAttachmentBeginInfo.gen.cs | 1 - .../RenderPassAttachmentBeginInfoKHR.gen.cs | 1 - .../Structs/RenderPassBeginInfo.gen.cs | 1 - .../Structs/RenderPassCreateInfo.gen.cs | 1 - .../Structs/RenderPassCreateInfo2.gen.cs | 1 - .../Structs/RenderPassCreateInfo2KHR.gen.cs | 1 - ...PassFragmentDensityMapCreateInfoEXT.gen.cs | 1 - ...PassInputAttachmentAspectCreateInfo.gen.cs | 1 - ...sInputAttachmentAspectCreateInfoKHR.gen.cs | 1 - .../RenderPassMultiviewCreateInfo.gen.cs | 1 - .../RenderPassMultiviewCreateInfoKHR.gen.cs | 1 - ...nderPassSampleLocationsBeginInfoEXT.gen.cs | 1 - .../RenderPassTransformBeginInfoQCOM.gen.cs | 1 - .../Structs/SampleLocationEXT.gen.cs | 1 - .../Structs/SampleLocationsInfoEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Sampler.gen.cs | 1 - .../Structs/SamplerCreateInfo.gen.cs | 1 - ...mplerCustomBorderColorCreateInfoEXT.gen.cs | 1 - .../SamplerReductionModeCreateInfo.gen.cs | 1 - .../SamplerReductionModeCreateInfoEXT.gen.cs | 1 - .../Structs/SamplerYcbcrConversion.gen.cs | 1 - .../SamplerYcbcrConversionCreateInfo.gen.cs | 1 - ...SamplerYcbcrConversionCreateInfoKHR.gen.cs | 1 - ...cbcrConversionImageFormatProperties.gen.cs | 1 - ...rConversionImageFormatPropertiesKHR.gen.cs | 1 - .../Structs/SamplerYcbcrConversionInfo.gen.cs | 1 - .../SamplerYcbcrConversionInfoKHR.gen.cs | 1 - .../Structs/SamplerYcbcrConversionKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Semaphore.gen.cs | 1 - .../Structs/SemaphoreCreateInfo.gen.cs | 1 - .../Structs/SemaphoreGetFdInfoKHR.gen.cs | 1 - .../SemaphoreGetWin32HandleInfoKHR.gen.cs | 1 - .../Structs/SemaphoreSignalInfo.gen.cs | 1 - .../Structs/SemaphoreSignalInfoKHR.gen.cs | 1 - .../Structs/SemaphoreTypeCreateInfo.gen.cs | 1 - .../Structs/SemaphoreTypeCreateInfoKHR.gen.cs | 1 - .../Structs/SemaphoreWaitInfo.gen.cs | 1 - .../Structs/SemaphoreWaitInfoKHR.gen.cs | 1 - .../SetStateFlagsIndirectCommandNV.gen.cs | 1 - .../Structs/ShaderModule.gen.cs | 1 - .../Structs/ShaderModuleCreateInfo.gen.cs | 1 - ...rModuleValidationCacheCreateInfoEXT.gen.cs | 1 - .../Structs/ShaderResourceUsageAMD.gen.cs | 1 - .../Structs/ShaderStatisticsInfoAMD.gen.cs | 1 - .../Structs/ShadingRatePaletteNV.gen.cs | 1 - ...SharedPresentSurfaceCapabilitiesKHR.gen.cs | 1 - .../Structs/SparseBufferMemoryBindInfo.gen.cs | 1 - .../SparseImageFormatProperties.gen.cs | 1 - .../SparseImageFormatProperties2.gen.cs | 1 - .../SparseImageFormatProperties2KHR.gen.cs | 1 - .../Structs/SparseImageMemoryBind.gen.cs | 1 - .../Structs/SparseImageMemoryBindInfo.gen.cs | 1 - .../SparseImageMemoryRequirements.gen.cs | 1 - .../SparseImageMemoryRequirements2.gen.cs | 1 - .../SparseImageMemoryRequirements2KHR.gen.cs | 1 - .../SparseImageOpaqueMemoryBindInfo.gen.cs | 1 - .../Structs/SparseMemoryBind.gen.cs | 1 - .../Structs/SpecializationInfo.gen.cs | 1 - .../Structs/SpecializationMapEntry.gen.cs | 1 - .../Structs/StencilOpState.gen.cs | 1 - ...treamDescriptorSurfaceCreateInfoGGP.gen.cs | 1 - .../Structs/StridedBufferRegionKHR.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs | 1 - .../Structs/SubpassBeginInfo.gen.cs | 1 - .../Structs/SubpassBeginInfoKHR.gen.cs | 1 - .../Structs/SubpassDependency.gen.cs | 1 - .../Structs/SubpassDependency2.gen.cs | 1 - .../Structs/SubpassDependency2KHR.gen.cs | 1 - .../Structs/SubpassDescription.gen.cs | 1 - .../Structs/SubpassDescription2.gen.cs | 1 - .../Structs/SubpassDescription2KHR.gen.cs | 1 - ...bpassDescriptionDepthStencilResolve.gen.cs | 1 - ...ssDescriptionDepthStencilResolveKHR.gen.cs | 1 - .../Structs/SubpassEndInfo.gen.cs | 1 - .../Structs/SubpassEndInfoKHR.gen.cs | 1 - .../Structs/SubpassSampleLocationsEXT.gen.cs | 1 - .../Structs/SubresourceLayout.gen.cs | 1 - .../Structs/SurfaceCapabilities2EXT.gen.cs | 1 - .../Structs/SurfaceCapabilities2KHR.gen.cs | 1 - ...eCapabilitiesFullScreenExclusiveEXT.gen.cs | 1 - .../Structs/SurfaceCapabilitiesKHR.gen.cs | 1 - .../Structs/SurfaceFormat2KHR.gen.cs | 1 - .../Structs/SurfaceFormatKHR.gen.cs | 1 - .../SurfaceFullScreenExclusiveInfoEXT.gen.cs | 1 - ...faceFullScreenExclusiveWin32InfoEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs | 1 - .../SurfaceProtectedCapabilitiesKHR.gen.cs | 1 - .../SwapchainCounterCreateInfoEXT.gen.cs | 1 - .../Structs/SwapchainCreateInfoKHR.gen.cs | 1 - ...pchainDisplayNativeHdrCreateInfoAMD.gen.cs | 1 - .../SwapchainImageCreateInfoANDROID.gen.cs | 1 - .../Structs/SwapchainKHR.gen.cs | 1 - ...TextureLODGatherFormatPropertiesAMD.gen.cs | 1 - .../TimelineSemaphoreSubmitInfo.gen.cs | 1 - .../TimelineSemaphoreSubmitInfoKHR.gen.cs | 1 - .../TraceRaysIndirectCommandKHR.gen.cs | 1 - .../Structs/TransformMatrixKHR.gen.cs | 1 - .../Structs/TransformMatrixNV.gen.cs | 1 - .../ValidationCacheCreateInfoEXT.gen.cs | 1 - .../Structs/ValidationCacheEXT.gen.cs | 1 - .../Structs/ValidationFeaturesEXT.gen.cs | 1 - .../Structs/ValidationFlagsEXT.gen.cs | 1 - .../VertexInputAttributeDescription.gen.cs | 1 - .../VertexInputBindingDescription.gen.cs | 1 - ...exInputBindingDivisorDescriptionEXT.gen.cs | 1 - .../Structs/ViSurfaceCreateInfoNN.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/Viewport.gen.cs | 1 - .../Structs/ViewportSwizzleNV.gen.cs | 1 - .../Structs/ViewportWScalingNV.gen.cs | 1 - .../WaylandSurfaceCreateInfoKHR.gen.cs | 1 - ...in32KeyedMutexAcquireReleaseInfoKHR.gen.cs | 1 - ...Win32KeyedMutexAcquireReleaseInfoNV.gen.cs | 1 - .../Structs/Win32SurfaceCreateInfoKHR.gen.cs | 1 - .../Structs/WriteDescriptorSet.gen.cs | 1 - ...scriptorSetAccelerationStructureKHR.gen.cs | 1 - ...escriptorSetAccelerationStructureNV.gen.cs | 1 - ...eDescriptorSetInlineUniformBlockEXT.gen.cs | 1 - .../Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs | 1 - .../Structs/XcbSurfaceCreateInfoKHR.gen.cs | 1 - .../Structs/XlibSurfaceCreateInfoKHR.gen.cs | 1 - src/Vulkan/Silk.NET.Vulkan/Vk.cs | 3 +- src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs | 2 +- .../Silk.NET.Vulkan/VkExtensionLoader.cs | 2 +- src/Vulkan/Silk.NET.Vulkan/VkLoader.cs | 2 +- .../VeldridWindow.cs | 2 +- src/Windowing/Silk.NET.GLFW/Glfw.cs | 3 +- src/Windowing/Silk.NET.GLFW/GlfwLoader.cs | 1 - .../Interfaces/IVulkanView.cs | 2 +- .../Silk.NET.Windowing.Glfw/GlfwWindow.cs | 1 + 1674 files changed, 2316 insertions(+), 2830 deletions(-) rename src/Core/Silk.NET.Core/{Core1.0/Native => Attributes}/CountAttribute.cs (95%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Attributes/ExtensionAttribute.cs (100%) rename src/Core/Silk.NET.Core/{Core1.0/Native => Attributes}/FlowAttribute.cs (92%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Attributes/NativeNameAttribute.cs (100%) create mode 100644 src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/IGLContext.cs (100%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/IGLContextSource.cs (100%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/INativeContext.cs (100%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/IVkSurface.cs (97%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/IVkSurfaceSource.cs (100%) rename src/Core/Silk.NET.Core/{Core2.0 => }/Contexts/LamdaNativeContext.cs (100%) delete mode 100644 src/Core/Silk.NET.Core/Core1.0/Loader/GLSymbolLoader.cs delete mode 100644 src/Core/Silk.NET.Core/Core1.0/Math/Half.cs delete mode 100644 src/Core/Silk.NET.Core/Core1.0/TemporarySuperInvokeClass.cs delete mode 100644 src/Core/Silk.NET.Core/Core2.0/Contexts/ContextLoader.cs create mode 100644 src/Core/Silk.NET.Core/InteropServices/GCUtility.cs create mode 100644 src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs create mode 100644 src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs create mode 100644 src/Core/Silk.NET.Core/InteropServices/PinMode.cs create mode 100644 src/Core/Silk.NET.Core/Loader/DefaultPathResolver.cs create mode 100644 src/Core/Silk.NET.Core/Loader/Kernel32.cs create mode 100644 src/Core/Silk.NET.Core/Loader/Libc.cs create mode 100644 src/Core/Silk.NET.Core/Loader/Libdl.cs create mode 100644 src/Core/Silk.NET.Core/Loader/LibraryLoader.cs create mode 100644 src/Core/Silk.NET.Core/Loader/PathResolver.cs create mode 100644 src/Core/Silk.NET.Core/Loader/README.md rename src/Core/Silk.NET.Core/{Core1.0 => }/Loader/SearchPathContainer.cs (96%) create mode 100644 src/Core/Silk.NET.Core/Loader/SymbolLoadingException.cs create mode 100644 src/Core/Silk.NET.Core/Loader/UnmanagedLibrary.cs rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/FlowDirection.cs (95%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/FuncPtr.cs (96%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/FuncPtrInternal.cs (100%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/NativeAPI.cs (57%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/NativeExtension.cs (75%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/SilkMarshal.cs (97%) rename src/Core/Silk.NET.Core/{Core1.0 => }/Native/VkHandle.cs (96%) diff --git a/build/csharp_typemap.json b/build/csharp_typemap.json index a78cb3d113..f0efbae26c 100644 --- a/build/csharp_typemap.json +++ b/build/csharp_typemap.json @@ -21,8 +21,8 @@ "GLsizeiptrARB": "UIntPtr", "GLintptrARB": "IntPtr", "GLhandleARB": "uint", - "GLhalfARB": "Silk.NET.Core.Math.Half", - "GLhalfNV": "Silk.NET.Core.Math.Half", + "GLhalfARB": "System.Half", + "GLhalfNV": "System.Half", "GLcharARB": "char", "GLint64EXT": "long", "GLuint64EXT": "ulong", diff --git a/src/Assimp/Silk.NET.Assimp/Assimp.cs b/src/Assimp/Silk.NET.Assimp/Assimp.cs index c15af75fc7..1ab186fc2d 100644 --- a/src/Assimp/Silk.NET.Assimp/Assimp.cs +++ b/src/Assimp/Silk.NET.Assimp/Assimp.cs @@ -1,7 +1,6 @@ using System; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs index bf8349e531..671afd2046 100644 --- a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs index 4f66673805..e2ab89921d 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs index ec58f7e852..095a627347 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs index 7c7a5c0b17..c2d9f5ed1a 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs index e8af87cf13..038aa4d2ee 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs index 807c59ddc5..6b8137eec5 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs index 64ef528597..d80da7a737 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs index 057c5dd3d0..4fab235934 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs index f30e6b8cc1..0ad8611d18 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs index d14d1d6b0c..8a268cdc13 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs index 4c9e740d25..9b80400fc3 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs index b5d5f90743..5de9d677c2 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs index 11a2b40d33..56760b2526 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs index cfb021ab12..b58a2616d5 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs index 70bf06d266..2498594eaa 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs index 62e5b6fcff..19902f8f51 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs index bcbd9a9d84..af3e51a2ff 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs index dd7e78b48c..e27eae3d49 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs index b795ba7a8e..7c89ca4938 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs index a33c16878b..3c71c5b3a9 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs index c5894e9144..695d88d3af 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs index d71429dd02..379e0c946a 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs index 4624533c52..cae64560a9 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs index b4d0b07a21..d77824c6a8 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs index 02f6d6da27..8762be4d61 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs index a1cbc60b8c..a1e9c814ed 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs index c46961e78f..e25ff41193 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs index 0563c0a8da..8506d5adaf 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs index e776d57dd1..654174b695 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs index a5968ca9c5..9db1d9d145 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs index fb7cbf615b..4f8f69c0a1 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs index 13df9d1e44..9dca0e3935 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs index bf83fde47a..eb6e9146a0 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs index 98e0e5792c..c2aa3a69ca 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs index 11fc405637..a92e56bf96 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs index 29add616ef..6b263e9721 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs index a5e438d119..7e8f8b61af 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs index 16f93d4c43..3da423c317 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/CountAttribute.cs b/src/Core/Silk.NET.Core/Attributes/CountAttribute.cs similarity index 95% rename from src/Core/Silk.NET.Core/Core1.0/Native/CountAttribute.cs rename to src/Core/Silk.NET.Core/Attributes/CountAttribute.cs index 9727b2d5d1..d9d91fd332 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/CountAttribute.cs +++ b/src/Core/Silk.NET.Core/Attributes/CountAttribute.cs @@ -5,7 +5,7 @@ using System; -namespace Silk.NET.Core.Native +namespace Silk.NET.Core.Attributes { /// /// Represents the count of a parameter. diff --git a/src/Core/Silk.NET.Core/Core2.0/Attributes/ExtensionAttribute.cs b/src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Attributes/ExtensionAttribute.cs rename to src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/FlowAttribute.cs b/src/Core/Silk.NET.Core/Attributes/FlowAttribute.cs similarity index 92% rename from src/Core/Silk.NET.Core/Core1.0/Native/FlowAttribute.cs rename to src/Core/Silk.NET.Core/Attributes/FlowAttribute.cs index f3a1a82aa7..a8f8a66a69 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/FlowAttribute.cs +++ b/src/Core/Silk.NET.Core/Attributes/FlowAttribute.cs @@ -1,29 +1,30 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; - -namespace Silk.NET.Core.Native -{ - /// - /// The direction a parameter flows. - /// - public class FlowAttribute : Attribute - { - /// - /// Create a new FlowAttribute. - /// - /// The direction this attribute flows. - public FlowAttribute(FlowDirection flowDirection) - { - Direction = flowDirection; - } - - /// - /// The direction this parameter flows. - /// - public FlowDirection Direction { get; } - } -} +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using Silk.NET.Core.Native; + +namespace Silk.NET.Core.Attributes +{ + /// + /// The direction a parameter flows. + /// + public class FlowAttribute : Attribute + { + /// + /// Create a new FlowAttribute. + /// + /// The direction this attribute flows. + public FlowAttribute(FlowDirection flowDirection) + { + Direction = flowDirection; + } + + /// + /// The direction this parameter flows. + /// + public FlowDirection Direction { get; } + } +} diff --git a/src/Core/Silk.NET.Core/Core2.0/Attributes/NativeNameAttribute.cs b/src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Attributes/NativeNameAttribute.cs rename to src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs diff --git a/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs b/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs new file mode 100644 index 0000000000..af4b8defa2 --- /dev/null +++ b/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs @@ -0,0 +1,95 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using Silk.NET.Core.Loader; + +namespace Silk.NET.Core.Contexts +{ + /// + /// A native context that uses an for native library/function loading. + /// + public class DefaultNativeContext : INativeContext + { + public UnmanagedLibrary Library { get; } + + /// + /// Creates a new native context for the given underlying library. + /// + /// The library to use. + public DefaultNativeContext(UnmanagedLibrary library) + { + Library = library; + } + + /// + /// Loads a native library using the given name and creates a new native context from it. + /// + /// The name of the underlying library. + public DefaultNativeContext(string name) : this(new UnmanagedLibrary(name)) + { + } + + /// + /// Loads a native library using the given possible names and creates a new native context from it. + /// + /// The possible names of the underlying library. + public DefaultNativeContext(string[] names) : this(new UnmanagedLibrary(names)) + { + } + + /// + /// Loads a native library using the given name and a custom loader, then creates a new native context from it. + /// + /// The name of the underlying library. + /// The custom loader to use. + public DefaultNativeContext(string name, LibraryLoader loader) : this(new UnmanagedLibrary(name, loader)) + { + } + + /// + /// Loads a native library using the given possible names and a custom loader, then creates a new native + /// context from it. + /// + /// The possible names of the underlying library. + /// The custom loader to use. + public DefaultNativeContext(string[] names, LibraryLoader loader) : this(new UnmanagedLibrary(names, loader)) + { + } + + /// + /// Loads a native library using the given name, custom loader, and path resolver; then creates a new native + /// context from it. + /// + /// The name of the underlying library. + /// The custom loader to use. + /// The path resolver to use. + public DefaultNativeContext(string name, LibraryLoader loader, PathResolver pathResolver) : this + (new UnmanagedLibrary(name, loader, pathResolver)) + { + } + + /// + /// Loads a native library using the given possible names, custom loader, and path resolver; then creates a + /// new native context from it. + /// + /// The possible names of the underlying library. + /// The custom loader to use. + /// The path resolver to use. + public DefaultNativeContext(string[] names, LibraryLoader loader, PathResolver pathResolver) : this + (new UnmanagedLibrary(names, loader, pathResolver)) + { + } + + /// + public IntPtr GetProcAddress(string proc) => Library.LoadFunction(proc); + + /// + public void Dispose() + { + Library?.Dispose(); + } + } +} diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/IGLContext.cs b/src/Core/Silk.NET.Core/Contexts/IGLContext.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/IGLContext.cs rename to src/Core/Silk.NET.Core/Contexts/IGLContext.cs diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/IGLContextSource.cs b/src/Core/Silk.NET.Core/Contexts/IGLContextSource.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/IGLContextSource.cs rename to src/Core/Silk.NET.Core/Contexts/IGLContextSource.cs diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/INativeContext.cs b/src/Core/Silk.NET.Core/Contexts/INativeContext.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/INativeContext.cs rename to src/Core/Silk.NET.Core/Contexts/INativeContext.cs diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/IVkSurface.cs b/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs similarity index 97% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/IVkSurface.cs rename to src/Core/Silk.NET.Core/Contexts/IVkSurface.cs index 1e2c0f61b5..6985591298 100644 --- a/src/Core/Silk.NET.Core/Core2.0/Contexts/IVkSurface.cs +++ b/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs @@ -3,7 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. -using Silk.NET.GLFW; +using Silk.NET.Core.Native; namespace Silk.NET.Core.Contexts { diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/IVkSurfaceSource.cs b/src/Core/Silk.NET.Core/Contexts/IVkSurfaceSource.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/IVkSurfaceSource.cs rename to src/Core/Silk.NET.Core/Contexts/IVkSurfaceSource.cs diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/LamdaNativeContext.cs b/src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core2.0/Contexts/LamdaNativeContext.cs rename to src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs diff --git a/src/Core/Silk.NET.Core/Core1.0/Loader/GLSymbolLoader.cs b/src/Core/Silk.NET.Core/Core1.0/Loader/GLSymbolLoader.cs deleted file mode 100644 index bca36b467d..0000000000 --- a/src/Core/Silk.NET.Core/Core1.0/Loader/GLSymbolLoader.cs +++ /dev/null @@ -1,38 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; - -namespace Silk.NET.Core.Loader -{ - /// - /// The symbol-loader for OpenGL - /// - public abstract class GLSymbolLoader : Ultz.SuperInvoke.Loader.LibraryLoader - { - // pass-through class for dependency injection - /// - /// The platform-specific OpenGL loader. - /// - protected Ultz.SuperInvoke.Loader.LibraryLoader UnderlyingLoader { get; } = GetPlatformDefaultLoader(); - - /// - /// Load a native library. - /// - /// The name of the library to load. - /// Pointer to the library. - protected override IntPtr CoreLoadNativeLibrary(string name) - { - UnderlyingLoader.TryLoadNativeLibrary(name, out var ret); - return ret; - } - - /// - /// Free a native library. - /// - /// The library to free. - protected override void CoreFreeNativeLibrary(IntPtr handle) => UnderlyingLoader.FreeNativeLibrary(handle); - } -} diff --git a/src/Core/Silk.NET.Core/Core1.0/Math/Half.cs b/src/Core/Silk.NET.Core/Core1.0/Math/Half.cs deleted file mode 100644 index 72c89edd7c..0000000000 --- a/src/Core/Silk.NET.Core/Core1.0/Math/Half.cs +++ /dev/null @@ -1,619 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. -// -// This file was sourced from OpenTK (https://github.com/opentk/opentk). -// Below are the copyright headers associated with OpenToolkit.Mathematics.Half, as well as the file itself ;) -/* -Copyright (c) 2006 - 2008 The Open Toolkit library. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - */ -/* -The conversion functions are derived from OpenEXR's implementation and are -governed by the following license: - -Copyright (c) 2002, Industrial Light & Magic, a division of Lucas -Digital Ltd. LLC - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: -* Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. -* Neither the name of Industrial Light & Magic nor the names of -its contributors may be used to endorse or promote products derived -from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using System.Diagnostics.Contracts; -using System.Globalization; -using System.IO; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; - -namespace Silk.NET.Core.Math -{ - /// - /// The name Half is derived from half-precision floating-point number. - /// It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits. - /// - /// - /// Quote from ARB_half_float_pixel specification: - /// Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point - /// data. The - /// result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is - /// unspecified, - /// but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must - /// yield - /// predictable results. - /// - [Serializable] - [StructLayout(LayoutKind.Sequential)] - public struct Half : ISerializable, IComparable, IFormattable, IEquatable - { - private ushort _bits; - - /// - /// Gets a value indicating whether the Half is zero. - /// - public bool IsZero => _bits == 0 || _bits == 0x8000; - - /// - /// Gets a value indicating whether the Half represents Not A Number (NaN). - /// - public bool IsNaN => (_bits & 0x7C00) == 0x7C00 && (_bits & 0x03FF) != 0x0000; - - /// - /// Gets a value indicating whether the Half represents positive infinity. - /// - public bool IsPositiveInfinity => _bits == 31744; - - /// - /// Gets a value indicating whether the Half represents negative infinity. - /// - public bool IsNegativeInfinity => _bits == 64512; - - /// - /// Initializes a new instance of the struct with being converted - /// into a 16-bit half-precision floating-point number. - /// - /// 32-bit single-precision floating-point number. - public Half(float f) - : this() - { - unsafe - { - _bits = SingleToHalf(*(int*)&f); - } - } - - /// - /// Initializes a new instance of the struct with being converted - /// into a 16-bit half-precision floating-point number. - /// - /// 32-bit single-precision floating-point number. - /// Enable checks that will throw if the conversion result is not meaningful. - public Half(float f, bool throwOnError) - : this(f) - { - if (throwOnError) - { - // handle cases that cause overflow rather than silently ignoring it - if (f > MaxValue) - { - throw new ArithmeticException("Half: Positive maximum value exceeded."); - } - - if (f < -MaxValue) - { - throw new ArithmeticException("Half: Negative minimum value exceeded."); - } - - // handle cases that make no sense - if (float.IsNaN(f)) - { - throw new ArithmeticException("Half: Input is not a number (NaN)."); - } - - if (float.IsPositiveInfinity(f)) - { - throw new ArithmeticException("Half: Input is positive infinity."); - } - - if (float.IsNegativeInfinity(f)) - { - throw new ArithmeticException("Half: Input is negative infinity."); - } - } - } - - /// - /// Initializes a new instance of the struct with being converted - /// into a 16-bit half-precision floating-point number. - /// - /// 64-bit double-precision floating-point number. - public Half(double d) - : this((float)d) - { - } - - /// - /// Initializes a new instance of the struct with being converted - /// into a 16-bit half-precision floating-point number. - /// - /// 64-bit double-precision floating-point number. - /// Enable checks that will throw if the conversion result is not meaningful. - public Half(double d, bool throwOnError) - : this((float)d, throwOnError) - { - } - - /// - /// Ported from OpenEXR's IlmBase 1.0.1. - /// - [Pure] - private ushort SingleToHalf(int si32) - { - // Our floating point number, F, is represented by the bit pattern in integer i. - // Disassemble that bit pattern into the sign, S, the exponent, E, and the significand, M. - // Shift S into the position where it will go in in the resulting half number. - // Adjust E, accounting for the different exponent bias of float and half (127 versus 15). - var sign = (si32 >> 16) & 0x00008000; - var exponent = ((si32 >> 23) & 0x000000ff) - (127 - 15); - var mantissa = si32 & 0x007fffff; - - // Now reassemble S, E and M into a half: - if (exponent <= 0) - { - if (exponent < -10) - { - // E is less than -10. The absolute value of F is less than Half.MinValue - // (F may be a small normalized float, a denormalized float or a zero). - // - // We convert F to a half zero with the same sign as F. - return (ushort)sign; - } - - // E is between -10 and 0. F is a normalized float whose magnitude is less than Half.MinNormalizedValue. - // - // We convert F to a denormalized half. - - // Add an explicit leading 1 to the significand. - mantissa = mantissa | 0x00800000; - - // Round to M to the nearest (10+E)-bit value (with E between -10 and 0); in case of a tie, round to the nearest even value. - // - // Rounding may cause the significand to overflow and make our number normalized. Because of the way a half's bits - // are laid out, we don't have to treat this case separately; the code below will handle it correctly. - var t = 14 - exponent; - var a = (1 << (t - 1)) - 1; - var b = (mantissa >> t) & 1; - - mantissa = (mantissa + a + b) >> t; - - // Assemble the half from S, E (==zero) and M. - return (ushort)(sign | mantissa); - } - - if (exponent == 0xff - (127 - 15)) - { - if (mantissa == 0) - { - // F is an infinity; convert F to a half infinity with the same sign as F. - return (ushort)(sign | 0x7c00); - } - - // F is a NAN; we produce a half NAN that preserves the sign bit and the 10 leftmost bits of the - // significand of F, with one exception: If the 10 leftmost bits are all zero, the NAN would turn - // into an infinity, so we have to set at least one bit in the significand. - mantissa >>= 13; - return (ushort)(sign | 0x7c00 | mantissa | (mantissa == 0 ? 1 : 0)); - } - - // E is greater than zero. F is a normalized float. We try to convert F to a normalized half. - - // Round to M to the nearest 10-bit value. In case of a tie, round to the nearest even value. - mantissa = mantissa + 0x00000fff + ((mantissa >> 13) & 1); - - if ((mantissa & 0x00800000) != 0) - { - mantissa = 0; // overflow in significand, - exponent += 1; // adjust exponent - } - - // exponent overflow - if (exponent > 30) - { - throw new ArithmeticException("Half: Hardware floating-point overflow."); - } - - // Assemble the half from S, E and M. - return (ushort)(sign | (exponent << 10) | (mantissa >> 13)); - } - - /// - /// Converts the 16-bit half to 32-bit floating-point. - /// - /// A single-precision floating-point number. - public float ToSingle() - { - var i = HalfToFloat(_bits); - - unsafe - { - return *(float*)&i; - } - } - - /// - /// Ported from OpenEXR's IlmBase 1.0.1. - /// - [Pure] - private int HalfToFloat(ushort ui16) - { - var sign = (ui16 >> 15) & 0x00000001; - var exponent = (ui16 >> 10) & 0x0000001f; - var mantissa = ui16 & 0x000003ff; - - if (exponent == 0) - { - if (mantissa == 0) - { - // Plus or minus zero - return sign << 31; - } - - // Denormalized number -- renormalize it - while ((mantissa & 0x00000400) == 0) - { - mantissa <<= 1; - exponent -= 1; - } - - exponent += 1; - mantissa &= ~0x00000400; - } - else if (exponent == 31) - { - if (mantissa == 0) - { - // Positive or negative infinity - return (sign << 31) | 0x7f800000; - } - - // Nan -- preserve sign and significand bits - return (sign << 31) | 0x7f800000 | (mantissa << 13); - } - - // Normalized number - exponent = exponent + (127 - 15); - mantissa = mantissa << 13; - - // Assemble S, E and M. - return (sign << 31) | (exponent << 23) | mantissa; - } - - /// - /// Converts a System.Single to a Silk.NET.Core.Math.Half. - /// - /// - /// The value to convert. - /// - /// - /// The result of the conversion. - /// - [Pure] - public static explicit operator Half(float f) - { - return new Half(f); - } - - /// - /// Converts a System.Double to a Silk.NET.Core.Math.Half. - /// - /// - /// The value to convert. - /// - /// - /// The result of the conversion. - /// - [Pure] - public static explicit operator Half(double d) - { - return new Half(d); - } - - /// - /// Converts a Silk.NET.Core.Math.Half to a System.Single. - /// - /// - /// The value to convert. - /// - /// - /// The result of the conversion. - /// - [Pure] - public static implicit operator float(Half h) - { - return h.ToSingle(); - } - - /// - /// Converts a Silk.NET.Core.Math.Half to a System.Double. - /// - /// - /// The value to convert. - /// - /// - /// The result of the conversion. - /// - [Pure] - public static implicit operator double(Half h) - { - return h.ToSingle(); - } - - /// - /// The size in bytes for an instance of the Half struct. - /// - public static readonly int SizeInBytes = 2; - - /// - /// Smallest positive half. - /// - public static readonly float MinValue = 5.96046448e-08f; - - /// - /// Smallest positive normalized half. - /// - public static readonly float MinNormalizedValue = 6.10351562e-05f; - - /// - /// Largest positive half. - /// - public static readonly float MaxValue = 65504.0f; - - /// - /// Smallest positive e for which half (1.0 + e) != half (1.0). - /// - public static readonly float Epsilon = 0.00097656f; - -#pragma warning disable SA1611 // Element parameters should be documented - /// - /// Initializes a new instance of the struct. - /// Used by to deserialize the object. - /// - /// The object that contains a serialized struct. - /// The destination for this serialization. (This parameter is not used; specify null.). - public Half(SerializationInfo info, StreamingContext context) - { - _bits = (ushort)info.GetValue("bits", typeof(ushort)); - } - - /// - public void GetObjectData(SerializationInfo info, StreamingContext context) - { - info.AddValue("bits", _bits); - } -#pragma warning restore SA1611 // Element parameters should be documented - - /// - /// Updates the Half by reading from a Stream. - /// - /// A BinaryReader instance associated with an open Stream. - public void FromBinaryStream(BinaryReader bin) - { - _bits = bin.ReadUInt16(); - } - - /// - /// Writes the Half into a Stream. - /// - /// A BinaryWriter instance associated with an open Stream. - public void ToBinaryStream(BinaryWriter bin) - { - bin.Write(_bits); - } - - /// - /// Returns a value indicating whether this instance is equal to a specified Silk.NET.Core.Math.Half value. - /// - /// Silk.NET.Core.Math.Half object to compare to this instance.. - /// True, if other is equal to this instance; false otherwise. - [Pure] - public bool Equals(Half other) - { - const int maxUlps = 1; - - short k = unchecked((short)other._bits); - short l = unchecked((short)_bits); - - // Make a lexicographically ordered as a twos-complement int - if (k < 0) - { - k = (short)(0x8000 - k); - } - - // Make b lexicographically ordered as a twos-complement int - if (l < 0) - { - l = (short)(0x8000 - l); - } - - var intDiff = System.Math.Abs((short)(k - l)); - - if (intDiff <= maxUlps) - { - return true; - } - - return false; - } - - /// - /// Compares this instance to a specified half-precision floating-point number - /// and returns an integer that indicates whether the value of this instance - /// is less than, equal to, or greater than the value of the specified half-precision - /// floating-point number. - /// - /// A half-precision floating-point number to compare. - /// - /// A signed number indicating the relative values of this instance and value. If the number is: - /// - /// Less than zero, then this instance is less than other, or this instance is not a number - /// (Silk.NET.Core.Math.Half.NaN) and other is a number. - /// - /// - /// Zero: this instance is equal to value, or both this instance and other - /// are not a number (Silk.NET.Core.Math.Half.NaN), Silk.NET.Core.Math.Half.PositiveInfinity, or - /// Silk.NET.Core.Math.Half.NegativeInfinity. - /// - /// - /// Greater than zero: this instance is greater than othrs, or this instance is a number - /// and other is not a number (Silk.NET.Core.Math.Half.NaN). - /// - /// - [Pure] - public int CompareTo(Half other) - { - return ((float)this).CompareTo(other); - } - - /// - /// Converts this Half into a human-legible string representation. - /// - /// The string representation of this instance. - public override string ToString() - { - return ToSingle().ToString(); - } - - /// - /// Converts this Half into a human-legible string representation. - /// - /// Formatting for the output string. - /// Culture-specific formatting information. - /// The string representation of this instance. - [Pure] - public string ToString(string format, IFormatProvider formatProvider) - { - return ToSingle().ToString(format, formatProvider); - } - - /// - /// Converts the string representation of a number to a half-precision floating-point equivalent. - /// - /// String representation of the number to convert. - /// A new Half instance. - [Pure] - public static Half Parse(string s) - { - return (Half)float.Parse(s); - } - - /// - /// Converts the string representation of a number to a half-precision floating-point equivalent. - /// - /// String representation of the number to convert. - /// Specifies the format of s. - /// Culture-specific formatting information. - /// A new Half instance. - [Pure] - public static Half Parse(string s, NumberStyles style, IFormatProvider provider) - { - return (Half)float.Parse(s, style, provider); - } - - /// - /// Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. - /// - /// String representation of the number to convert. - /// The Half instance to write to. - /// Success. - [Pure] - public static bool TryParse(string s, out Half result) - { - var b = float.TryParse(s, out float f); - result = (Half)f; - return b; - } - - /// - /// Converts the string representation of a number to a half-precision floating-point equivalent. Returns success. - /// - /// String representation of the number to convert. - /// Specifies the format of s. - /// Culture-specific formatting information. - /// The Half instance to write to. - /// Success. - [Pure] - public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Half result) - { - var b = float.TryParse(s, style, provider, out float f); - result = (Half)f; - return b; - } - - /// - /// Returns the Half as an array of bytes. - /// - /// The Half to convert. - /// The input as byte array. - [Pure] - public static byte[] GetBytes(Half h) - { - return BitConverter.GetBytes(h._bits); - } - - /// - /// Converts an array of bytes into Half. - /// - /// A Half in it's byte[] representation. - /// The starting position within value. - /// A new Half instance. - [Pure] - public static Half FromBytes(byte[] value, int startIndex) - { - Half h; - h._bits = BitConverter.ToUInt16(value, startIndex); - return h; - } - } -} diff --git a/src/Core/Silk.NET.Core/Core1.0/TemporarySuperInvokeClass.cs b/src/Core/Silk.NET.Core/Core1.0/TemporarySuperInvokeClass.cs deleted file mode 100644 index e9ec600f3a..0000000000 --- a/src/Core/Silk.NET.Core/Core1.0/TemporarySuperInvokeClass.cs +++ /dev/null @@ -1,15 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using Silk.NET.Core.Contexts; -using Ultz.SuperInvoke.Loader; - -namespace Silk.NET.Core -{ - public static class TemporarySuperInvokeClass - { - public static LibraryLoader GetLoader(INativeContext ctx) => new ContextLoader(ctx); - } -} diff --git a/src/Core/Silk.NET.Core/Core2.0/Contexts/ContextLoader.cs b/src/Core/Silk.NET.Core/Core2.0/Contexts/ContextLoader.cs deleted file mode 100644 index d16d9dfff7..0000000000 --- a/src/Core/Silk.NET.Core/Core2.0/Contexts/ContextLoader.cs +++ /dev/null @@ -1,23 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using Silk.NET.Core.Loader; - -namespace Silk.NET.Core.Contexts -{ - internal sealed class ContextLoader : GLSymbolLoader - { - private INativeContext _ctx; - - public ContextLoader(INativeContext ctx) - { - _ctx = ctx; - } - - protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) - => _ctx.GetProcAddress(functionName); - } -} diff --git a/src/Core/Silk.NET.Core/InteropServices/GCUtility.cs b/src/Core/Silk.NET.Core/InteropServices/GCUtility.cs new file mode 100644 index 0000000000..1bd0ffb0cc --- /dev/null +++ b/src/Core/Silk.NET.Core/InteropServices/GCUtility.cs @@ -0,0 +1,60 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.InteropServices +{ + public class GcUtility + { + public Dictionary> Pins { get; } = new Dictionary>(); + + public void PinUntilNextCall(object obj, int slot) + { + if (!Pins.ContainsKey(slot)) + { + Pins[slot] = new List(); + } + + Pins[slot].Clear(); + Pins[slot].Add(GCHandle.Alloc(obj)); + } + + public void Pin(object obj, int slot = -1) + { + if (!Pins.ContainsKey(slot)) + { + Pins[slot] = new List(); + } + + Pins[slot].Add(GCHandle.Alloc(obj)); + } + + [SuppressMessage("ReSharper", "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator")] + public void Unpin(object obj, int? slot = null) + { + if (slot == null) + { + foreach (var list in Pins.Values) + { + foreach (var handle in list) + { + if (handle.Target == obj) + { + handle.Free(); + } + } + } + } + else + { + foreach (var handle in Pins[slot.Value]) + { + if (handle.Target == obj) + { + handle.Free(); + } + } + } + } + } +} \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs b/src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs new file mode 100644 index 0000000000..e495c0ba31 --- /dev/null +++ b/src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs @@ -0,0 +1,42 @@ +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.InteropServices +{ + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property)] + public class NativeApiAttribute : Attribute + { + // ReSharper disable once EmptyConstructor + public NativeApiAttribute() + { + } + + /// + /// Gets or sets the native entry point for this method. Ignored on classes and interfaces. + /// + public string EntryPoint { get; set; } = string.Empty; + + /// + /// Gets or sets the native entry point prefix for this method. If used on a method, this will override the + /// prefix set in a class or interface declaration. Otherwise, this will be inherited from the class or + /// interface. + /// + public string Prefix { get; set; } = string.Empty; + + /// + /// Gets or sets the calling convention. + /// + public CallingConvention? Convention { get; set; } = null; + + public static string GetEntryPoint(NativeApiAttribute attr, NativeApiAttribute parent, string method) + { + return (string.IsNullOrEmpty(attr?.Prefix) ? parent?.Prefix : attr.Prefix) + + (string.IsNullOrEmpty(attr?.EntryPoint) ? method : attr.EntryPoint); + } + + public static CallingConvention GetCallingConvention(NativeApiAttribute attr, NativeApiAttribute parent) + { + return attr?.Convention ?? parent?.Convention ?? CallingConvention.Cdecl; + } + } +} \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs b/src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs new file mode 100644 index 0000000000..0cff909349 --- /dev/null +++ b/src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs @@ -0,0 +1,53 @@ +using System; +using Silk.NET.Core.Contexts; + +namespace Silk.NET.Core.InteropServices +{ + public abstract class NativeApiContainer : IDisposable + { + private readonly INativeContext _ctx; + private readonly IntPtr[] _entryPoints; + + protected NativeApiContainer(INativeContext ctx) + { + _ctx = ctx; + // Virtual member call should be fine unless we have a rogue implementer + // The only implementer of this function should be SilkTouch + // ReSharper disable once VirtualMemberCallInConstructor + _entryPoints = new IntPtr[CoreGetSlotCount()]; + } + + protected virtual int CoreGetSlotCount() => 0; + + public GcUtility GcUtility { get; } = new GcUtility(); + protected void Pin(object o, int slot = -1) => GcUtility.Pin(o, slot); + protected void PinUntilNextCall(object o, int slot = -1) => GcUtility.PinUntilNextCall(o, slot); + protected void Unpin(object o, int slot = -1) => GcUtility.Unpin(o, slot); + + public void Dispose() + { + _ctx.Dispose(); + } + + public void PurgeEntryPoints() + { + for (var i = 0; i < _entryPoints.Length; i++) + { + _entryPoints[i] = IntPtr.Zero; + } + } + + protected IntPtr Load(int slot, string entryPoint) + { + var ptr = _entryPoints[slot]; + if (ptr != IntPtr.Zero) return ptr; + + ptr = _ctx.GetProcAddress(entryPoint); + if (ptr == IntPtr.Zero) + throw new EntryPointNotFoundException($"Native symbol \"{entryPoint}\" not found (slot {slot})"); + + _entryPoints[slot] = ptr; + return ptr; + } + } +} \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/InteropServices/PinMode.cs b/src/Core/Silk.NET.Core/InteropServices/PinMode.cs new file mode 100644 index 0000000000..fc5ab66491 --- /dev/null +++ b/src/Core/Silk.NET.Core/InteropServices/PinMode.cs @@ -0,0 +1,8 @@ +namespace Silk.NET.Core.InteropServices +{ + public enum PinMode + { + Persist, + UntilNextCall + } +} \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/Loader/DefaultPathResolver.cs b/src/Core/Silk.NET.Core/Loader/DefaultPathResolver.cs new file mode 100644 index 0000000000..c62ab38686 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/DefaultPathResolver.cs @@ -0,0 +1,173 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; +using Microsoft.Extensions.DependencyModel; +using RuntimeEnvironment = Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment; + +namespace Silk.NET.Core.Loader +{ + /// + /// Enumerates possible library load targets. This default implementation returns the following load targets: + /// First: The library contained in the applications base folder. + /// Second: The simple name, unchanged. + /// Third: The library as resolved via the default DependencyContext, in the default nuget package cache folder. + /// + public class DefaultPathResolver : PathResolver + { + /// + /// Returns an enumerator which yields possible library load targets, in priority order. + /// + /// The name of the library to load. + /// An enumerator yielding load targets. + public override IEnumerable EnumeratePossibleLibraryLoadTargets(string name) + { + if (!string.IsNullOrEmpty(AppContext.BaseDirectory)) + { + yield return Path.Combine(AppContext.BaseDirectory, name); + } + + yield return name; + if (TryLocateNativeAssetFromDeps(name, out var appLocalNativePath, out var depsResolvedPath)) + { + yield return appLocalNativePath; + yield return depsResolvedPath; + } + } + + private bool TryLocateNativeAssetFromDeps + ( + string name, + out string appLocalNativePath, + out string depsResolvedPath + ) + { + var defaultContext = DependencyContext.Default; + var entAsm = Assembly.GetEntryAssembly(); + if (defaultContext is null && !(entAsm is null)) + { + var json = new DependencyContextJsonReader(); + defaultContext ??= json.Read + ( + File.OpenRead + ( + Path.Combine + ( + Path.GetDirectoryName(entAsm.Location), + entAsm.GetName().Name + ".deps.json" + ) + ) + ); + defaultContext ??= + json.Read + ( + File.OpenRead + ( + Path.Combine(AppContext.BaseDirectory, entAsm.GetName().Name + ".deps.json") + ) + ); + } + + if (defaultContext == null) + { + appLocalNativePath = null; + depsResolvedPath = null; + return false; + } + + var currentRid = RuntimeEnvironment.GetRuntimeIdentifier(); + var allRiDs = new List(); + allRiDs.Add(currentRid); + if (!AddFallbacks(allRiDs, currentRid, defaultContext.RuntimeGraph)) + { + var guessedFallbackRid = GuessFallbackRid(currentRid); + if (guessedFallbackRid != null) + { + allRiDs.Add(guessedFallbackRid); + AddFallbacks(allRiDs, guessedFallbackRid, defaultContext.RuntimeGraph); + } + } + + foreach (var rid in allRiDs) + foreach (var runtimeLib in defaultContext.RuntimeLibraries) + foreach (var nativeAsset in runtimeLib.GetRuntimeNativeAssets(defaultContext, rid)) + { + if (Path.GetFileName(nativeAsset) == name || Path.GetFileNameWithoutExtension(nativeAsset) == name) + { + appLocalNativePath = Path.Combine + ( + AppContext.BaseDirectory, + nativeAsset + ); + appLocalNativePath = Path.GetFullPath(appLocalNativePath); + + depsResolvedPath = Path.Combine + ( + GetNugetPackagesRootDirectory(), + runtimeLib.Name.ToLowerInvariant(), + runtimeLib.Version, + nativeAsset + ); + depsResolvedPath = Path.GetFullPath(depsResolvedPath); + + return true; + } + } + + appLocalNativePath = null; + depsResolvedPath = null; + return false; + } + + private string GuessFallbackRid(string actualRuntimeIdentifier) + { + if (actualRuntimeIdentifier == "osx.10.13-x64") + { + return "osx.10.12-x64"; + } + + if (actualRuntimeIdentifier.StartsWith("osx")) + { + return "osx-x64"; + } + + return null; + } + + private bool AddFallbacks(List fallbacks, string rid, IReadOnlyList allFallbacks) + { + foreach (var fb in allFallbacks) + { + if (fb.Runtime == rid) + { + fallbacks.AddRange(fb.Fallbacks); + return true; + } + } + + return false; + } + + private string GetNugetPackagesRootDirectory() + { + // TODO: Handle alternative package directories, if they are configured. + return Path.Combine(GetUserDirectory(), ".nuget", "packages"); + } + + private string GetUserDirectory() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return Environment.GetEnvironmentVariable("USERPROFILE"); + } + + return Environment.GetEnvironmentVariable("HOME"); + } + } +} diff --git a/src/Core/Silk.NET.Core/Loader/Kernel32.cs b/src/Core/Silk.NET.Core/Loader/Kernel32.cs new file mode 100644 index 0000000000..e19735ce2d --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/Kernel32.cs @@ -0,0 +1,22 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Loader +{ + internal static class Kernel32 + { + [DllImport("kernel32")] + public static extern IntPtr LoadLibrary(string fileName); + + [DllImport("kernel32")] + public static extern IntPtr GetProcAddress(IntPtr module, string procName); + + [DllImport("kernel32")] + public static extern int FreeLibrary(IntPtr module); + } +} diff --git a/src/Core/Silk.NET.Core/Loader/Libc.cs b/src/Core/Silk.NET.Core/Loader/Libc.cs new file mode 100644 index 0000000000..a56fa6cdf8 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/Libc.cs @@ -0,0 +1,29 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Loader +{ + internal static class Libc + { + private const string LibName = "libc"; + + public const int RtldNow = 0x002; + + [DllImport(LibName)] + public static extern IntPtr dlopen(string fileName, int flags); + + [DllImport(LibName)] + public static extern IntPtr dlsym(IntPtr handle, string name); + + [DllImport(LibName)] + public static extern int dlclose(IntPtr handle); + + [DllImport(LibName)] + public static extern string dlerror(); + } +} diff --git a/src/Core/Silk.NET.Core/Loader/Libdl.cs b/src/Core/Silk.NET.Core/Loader/Libdl.cs new file mode 100644 index 0000000000..f2f96ebcf8 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/Libdl.cs @@ -0,0 +1,29 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Loader +{ + internal static class Libdl + { + private const string LibName = "libdl"; + + public const int RtldNow = 0x002; + + [DllImport(LibName)] + public static extern IntPtr dlopen(string fileName, int flags); + + [DllImport(LibName)] + public static extern IntPtr dlsym(IntPtr handle, string name); + + [DllImport(LibName)] + public static extern int dlclose(IntPtr handle); + + [DllImport(LibName)] + public static extern string dlerror(); + } +} diff --git a/src/Core/Silk.NET.Core/Loader/LibraryLoader.cs b/src/Core/Silk.NET.Core/Loader/LibraryLoader.cs new file mode 100644 index 0000000000..b787b96fe5 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/LibraryLoader.cs @@ -0,0 +1,390 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +#if NETCOREAPP3_0 +using System.Reflection; +using NativeLibrary3 = System.Runtime.InteropServices.NativeLibrary; +#else +using System.Runtime.InteropServices; +#endif +using System; +using System.IO; + +namespace Silk.NET.Core.Loader +{ + /// + /// Exposes functionality for loading native libraries and function pointers. + /// + public abstract class LibraryLoader + { + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// The name of the library to open. + /// The operating system handle for the shared library. + public IntPtr LoadNativeLibrary(string name) + { + var success = TryLoadNativeLibrary(name, out var result); + + if (!success) + { + throw new FileNotFoundException("Could not find or load the native library: " + name); + } + + return result; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// The name of the library to open. + /// A pointer to the loaded library. + /// The operating system handle for the shared library. + public bool TryLoadNativeLibrary(string name, out IntPtr result) + { + var success = TryLoadNativeLibrary(new[] {name}, PathResolver.Default, out result); + + return success; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// + /// An ordered list of names. Each name is tried in turn, until the library is successfully loaded. + /// + /// The operating system handle for the shared library. + public IntPtr LoadNativeLibrary(string[] names) + { + var success = TryLoadNativeLibrary(names, out var result); + + if (!success) + { + throw new FileNotFoundException + ($"Could not find or load the native library from any name: [ {string.Join(", ", names)} ]"); + } + + return result; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// + /// An ordered list of names. Each name is tried in turn, until the library is successfully loaded. + /// + /// A pointer to the loaded library. + /// The operating system handle for the shared library. + public bool TryLoadNativeLibrary(string[] names, out IntPtr result) + { + var success = TryLoadNativeLibrary(names, PathResolver.Default, out var libPtr); + result = libPtr; + + return success; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// The name of the library to open. + /// The path resolver to use. + /// The operating system handle for the shared library. + public IntPtr LoadNativeLibrary(string name, PathResolver pathResolver) + { + if (string.IsNullOrEmpty(name)) + { + throw new ArgumentException("Parameter must not be null or empty.", nameof(name)); + } + + var success = TryLoadNativeLibrary(name, pathResolver, out var result); + + if (!success) + { + throw new FileNotFoundException("Could not find or load the native library: " + name); + } + + return result; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// The name of the library to open. + /// The path resolver to use. + /// A pointer to the loaded library. + /// The operating system handle for the shared library. + public bool TryLoadNativeLibrary(string name, PathResolver pathResolver, out IntPtr result) + { + var success = TryLoadNativeLibrary(new[] {name}, pathResolver, out var libPtr); + result = libPtr; + + return success; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// + /// An ordered list of names. Each name is tried in turn, until the library is successfully loaded. + /// + /// The path resolver to use. + /// The operating system handle for the shared library. + public IntPtr LoadNativeLibrary(string[] names, PathResolver pathResolver) + { + if (names == null || names.Length == 0) + { + throw new ArgumentException("Parameter must not be null or empty.", nameof(names)); + } + + var success = TryLoadNativeLibrary(names, pathResolver, out var result); + + if (!success) + { + throw new FileNotFoundException + ($"Could not find or load the native library from any name: [ {string.Join(", ", names)} ]"); + } + + return result; + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// + /// An ordered list of names. Each name is tried in turn, until the library is successfully loaded. + /// + /// The path resolver to use. + /// A pointer to the loaded library. + /// The operating system handle for the shared library. + public bool TryLoadNativeLibrary(string[] names, PathResolver pathResolver, out IntPtr result) + { + result = IntPtr.Zero; + + if (names == null || names.Length == 0) + { + return false; + } + + foreach (var name in names) + { + result = LoadWithResolver(name, pathResolver); + if (result != IntPtr.Zero) + { + break; + } + } + + return result != IntPtr.Zero; + } + + private IntPtr LoadWithResolver(string name, PathResolver pathResolver) + { + if (name == "__Internal") + { + return CoreLoadNativeLibrary(null); + } + + if (Path.IsPathRooted(name)) + { + return CoreLoadNativeLibrary(name); + } + + foreach (var loadTarget in pathResolver.EnumeratePossibleLibraryLoadTargets(name)) + { + try + { + var ret = CoreLoadNativeLibrary(loadTarget); + if (ret != IntPtr.Zero) + { + return ret; + } + } + catch (FileNotFoundException) + { + // do nothing + } + } + + return IntPtr.Zero; + } + + /// + /// Loads a function pointer out of the given library by name. + /// + /// The operating system handle of the opened shared library. + /// The name of the exported function to load. + /// A pointer to the loaded function. + public IntPtr LoadFunctionPointer(IntPtr handle, string functionName) + { + if (string.IsNullOrEmpty(functionName)) + { + throw new ArgumentException("Parameter must not be null or empty.", nameof(functionName)); + } + + var ret = CoreLoadFunctionPointer(handle, functionName); + if (ret == IntPtr.Zero) + { + throw new SymbolLoadingException(functionName); + } + + return ret; + } + + /// + /// Frees the library represented by the given operating system handle. + /// + /// The handle of the open shared library. + public void FreeNativeLibrary(IntPtr handle) + { + if (handle == IntPtr.Zero) + { + throw new ArgumentException("Parameter must not be zero.", nameof(handle)); + } + + CoreFreeNativeLibrary(handle); + } + + /// + /// Loads a native library by name and returns an operating system handle to it. + /// + /// The name of the library to open. This parameter must not be null or empty. + /// + /// The operating system handle for the shared library. + /// If the library cannot be loaded, IntPtr.Zero should be returned. + /// + protected abstract IntPtr CoreLoadNativeLibrary(string name); + + /// + /// Frees the library represented by the given operating system handle. + /// + /// The handle of the open shared library. This must not be zero. + protected abstract void CoreFreeNativeLibrary(IntPtr handle); + + /// + /// Loads a function pointer out of the given library by name. + /// + /// The operating system handle of the opened shared library. This must not be zero. + /// The name of the exported function to load. This must not be null or empty. + /// A pointer to the loaded function. + protected abstract IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName); + + /// + /// Returns a default library loader for the running operating system. + /// + /// A LibraryLoader suitable for loading libraries. + public static LibraryLoader GetPlatformDefaultLoader() + { +#if NETCOREAPP3_0 + return new NetCoreNativeLibraryLoader(); +#else + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return new Win32LibraryLoader(); + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return new UnixLibraryLoader(); + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || + RuntimeInformation.OSDescription.ToUpper().Contains("BSD")) + { + return new BsdLibraryLoader(); + } + + throw new PlatformNotSupportedException("This platform cannot load native libraries."); +#endif + } + +#if NETCOREAPP3_0 + private class NetCoreNativeLibraryLoader : LibraryLoader + { + protected override IntPtr CoreLoadNativeLibrary(string name) + { + if (NativeLibrary3.TryLoad(name, Assembly.GetCallingAssembly(), null, out var lib)) + { + return lib; + } + + return IntPtr.Zero; + } + + protected override void CoreFreeNativeLibrary(IntPtr handle) + { + if (handle != IntPtr.Zero) + { + NativeLibrary3.Free(handle); + } + } + + protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) + { + if (NativeLibrary3.TryGetExport(handle, functionName, out var ptr)) + { + return ptr; + } + + return IntPtr.Zero; + } + } +#endif + + private class BsdLibraryLoader : LibraryLoader + { + protected override void CoreFreeNativeLibrary(IntPtr handle) + { + Libc.dlclose(handle); + } + + protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) + { + return Libc.dlsym(handle, functionName); + } + + protected override IntPtr CoreLoadNativeLibrary(string name) + { + return Libc.dlopen(name, Libc.RtldNow); + } + } + + private class Win32LibraryLoader : LibraryLoader + { + protected override void CoreFreeNativeLibrary(IntPtr handle) + { + Kernel32.FreeLibrary(handle); + } + + protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) + { + return Kernel32.GetProcAddress(handle, functionName); + } + + protected override IntPtr CoreLoadNativeLibrary(string name) + { + return Kernel32.LoadLibrary(name); + } + } + + private class UnixLibraryLoader : LibraryLoader + { + protected override void CoreFreeNativeLibrary(IntPtr handle) + { + Libdl.dlclose(handle); + } + + protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) + { + return Libdl.dlsym(handle, functionName); + } + + protected override IntPtr CoreLoadNativeLibrary(string name) + { + return Libdl.dlopen(name, Libdl.RtldNow); + } + } + } +} diff --git a/src/Core/Silk.NET.Core/Loader/PathResolver.cs b/src/Core/Silk.NET.Core/Loader/PathResolver.cs new file mode 100644 index 0000000000..75daf24ded --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/PathResolver.cs @@ -0,0 +1,27 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System.Collections.Generic; + +namespace Silk.NET.Core.Loader +{ + /// + /// Enumerates possible library load targets. + /// + public abstract class PathResolver + { + /// + /// Gets a default path resolver. + /// + public static PathResolver Default { get; } = new DefaultPathResolver(); + + /// + /// Returns an enumerator which yields possible library load targets, in priority order. + /// + /// The name of the library to load. + /// An enumerator yielding load targets. + public abstract IEnumerable EnumeratePossibleLibraryLoadTargets(string name); + } +} diff --git a/src/Core/Silk.NET.Core/Loader/README.md b/src/Core/Silk.NET.Core/Loader/README.md new file mode 100644 index 0000000000..a11c5de4ba --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/README.md @@ -0,0 +1,3 @@ +# Source +- A substantial portion of the code within this folder was sourced from [Eric Mellino](https://github.com/mellinoe)'s +[NativeLibraryLoader](https://github.com/mellinoe/NativeLibraryLoader) under the provisions of the MIT license. \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/Core1.0/Loader/SearchPathContainer.cs b/src/Core/Silk.NET.Core/Loader/SearchPathContainer.cs similarity index 96% rename from src/Core/Silk.NET.Core/Core1.0/Loader/SearchPathContainer.cs rename to src/Core/Silk.NET.Core/Loader/SearchPathContainer.cs index 5bbe5edc2c..06bff548ae 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Loader/SearchPathContainer.cs +++ b/src/Core/Silk.NET.Core/Loader/SearchPathContainer.cs @@ -1,67 +1,70 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Runtime.InteropServices; - -namespace Silk.NET.Core.Loader -{ - /// - /// Contains the platform-specific search paths and names for a native library. - /// - public abstract class SearchPathContainer - { - /// - /// Gets the library name to use on Windows 64-bit. - /// - public abstract string Windows64 { get; } - - /// - /// Gets the library name to use on Windows 32-bit. - /// - public abstract string Windows86 { get; } - - /// - /// Gets the library name to use on Linux. - /// - public abstract string Linux { get; } - - /// - /// Gets the library name to use on MacOS. - /// - public abstract string MacOS { get; } - - /// - /// Gets the library name to use on Android. - /// - public virtual string Android => Linux; - - /// - /// Gets the library name to use on iOS. - /// - public virtual string IOS => MacOS; - - /// - /// Gets the library name to use on the current platform. - /// - /// The library name. - public string GetLibraryName() - { - if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { - return RuntimeInformation.IsOSPlatform(OSPlatform.Create("ANDROID")) ? Android : Linux; - } - - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { - return Environment.Is64BitProcess ? Windows64 : Windows86; - } - - if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { - return RuntimeInformation.IsOSPlatform(OSPlatform.Create("IOS")) ? IOS : MacOS; - } - - throw new NotSupportedException("Invalid/unsupported operating system."); - } - } -} \ No newline at end of file +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Loader +{ + /// + /// Contains the platform-specific search paths and names for a native library. + /// + public abstract class SearchPathContainer + { + /// + /// Gets the library name to use on Windows 64-bit. + /// + public abstract string Windows64 { get; } + + /// + /// Gets the library name to use on Windows 32-bit. + /// + public abstract string Windows86 { get; } + + /// + /// Gets the library name to use on Linux. + /// + public abstract string Linux { get; } + + /// + /// Gets the library name to use on MacOS. + /// + public abstract string MacOS { get; } + + /// + /// Gets the library name to use on Android. + /// + public virtual string Android => Linux; + + /// + /// Gets the library name to use on iOS. + /// + public virtual string IOS => MacOS; + + /// + /// Gets the library name to use on the current platform. + /// + /// The library name. + public string GetLibraryName() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Create("ANDROID")) ? Android : Linux; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return Environment.Is64BitProcess ? Windows64 : Windows86; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Create("IOS")) ? IOS : MacOS; + } + + throw new NotSupportedException("Invalid/unsupported operating system."); + } + } +} diff --git a/src/Core/Silk.NET.Core/Loader/SymbolLoadingException.cs b/src/Core/Silk.NET.Core/Loader/SymbolLoadingException.cs new file mode 100644 index 0000000000..866cea2853 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/SymbolLoadingException.cs @@ -0,0 +1,20 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; + +namespace Silk.NET.Core.Loader +{ + public class SymbolLoadingException : Exception + { + public SymbolLoadingException(string symbol) : base($"Native symbol not found (Symbol: {symbol})") + { + } + + public SymbolLoadingException(string symbol, string msg) : base(msg + $" (Symbol: {symbol})") + { + } + } +} diff --git a/src/Core/Silk.NET.Core/Loader/UnmanagedLibrary.cs b/src/Core/Silk.NET.Core/Loader/UnmanagedLibrary.cs new file mode 100644 index 0000000000..29f432bac5 --- /dev/null +++ b/src/Core/Silk.NET.Core/Loader/UnmanagedLibrary.cs @@ -0,0 +1,122 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Loader +{ + /// + /// Represents a native shared library opened by the operating system. + /// This type can be used to load native function pointers by name. + /// + public class UnmanagedLibrary : IDisposable + { + private static readonly LibraryLoader SPlatformDefaultLoader = LibraryLoader.GetPlatformDefaultLoader(); + private readonly LibraryLoader _loader; + + /// + /// Constructs a new NativeLibrary using the platform's default library loader. + /// + /// The name of the library to load. + public UnmanagedLibrary(string name) : this(name, SPlatformDefaultLoader, PathResolver.Default) + { + } + + /// + /// Constructs a new NativeLibrary using the platform's default library loader. + /// + /// An ordered list of names to attempt to load. + public UnmanagedLibrary(string[] names) : this(names, SPlatformDefaultLoader, PathResolver.Default) + { + } + + /// + /// Constructs a new NativeLibrary using the specified library loader. + /// + /// The name of the library to load. + /// The loader used to open and close the library, and to load function pointers. + public UnmanagedLibrary(string name, LibraryLoader loader) : this(name, loader, PathResolver.Default) + { + } + + /// + /// Constructs a new NativeLibrary using the specified library loader. + /// + /// An ordered list of names to attempt to load. + /// The loader used to open and close the library, and to load function pointers. + public UnmanagedLibrary(string[] names, LibraryLoader loader) : this(names, loader, PathResolver.Default) + { + } + + /// + /// Constructs a new NativeLibrary using the specified library loader. + /// + /// The name of the library to load. + /// The loader used to open and close the library, and to load function pointers. + /// The path resolver, used to identify possible load targets for the library. + public UnmanagedLibrary(string name, LibraryLoader loader, PathResolver pathResolver) + { + _loader = loader; + Handle = _loader.LoadNativeLibrary(name, pathResolver); + } + + /// + /// Constructs a new NativeLibrary using the specified library loader. + /// + /// An ordered list of names to attempt to load. + /// The loader used to open and close the library, and to load function pointers. + /// The path resolver, used to identify possible load targets for the library. + public UnmanagedLibrary(string[] names, LibraryLoader loader, PathResolver pathResolver) + { + _loader = loader; + Handle = _loader.LoadNativeLibrary(names, pathResolver); + } + + /// + /// The operating system handle of the loaded library. + /// + public IntPtr Handle { get; } + + /// + /// Frees the native library. Function pointers retrieved from this library will be void. + /// + public void Dispose() + { + _loader.FreeNativeLibrary(Handle); + } + + /// + /// Loads a function whose signature matches the given delegate type's signature. + /// + /// The type of delegate to return. + /// The name of the native export. + /// A delegate wrapping the native function. + /// + /// Thrown when no function with the given name + /// is exported from the native library. + /// + public T LoadFunction(string name) + { + var functionPtr = _loader.LoadFunctionPointer(Handle, name); + if (functionPtr == IntPtr.Zero) + { + throw new InvalidOperationException($"No function was found with the name {name}."); + } + + return Marshal.GetDelegateForFunctionPointer(functionPtr); + } + + /// + /// Loads a function pointer with the given name. + /// + /// The name of the native export. + /// A function pointer for the given name, or 0 if no function with that name exists. + public IntPtr LoadFunction(string name) + { + return _loader.LoadFunctionPointer(Handle, name); + } + } +} diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/FlowDirection.cs b/src/Core/Silk.NET.Core/Native/FlowDirection.cs similarity index 95% rename from src/Core/Silk.NET.Core/Core1.0/Native/FlowDirection.cs rename to src/Core/Silk.NET.Core/Native/FlowDirection.cs index a1fdfcc96f..be1c8c90d6 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/FlowDirection.cs +++ b/src/Core/Silk.NET.Core/Native/FlowDirection.cs @@ -1,28 +1,28 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -namespace Silk.NET.Core.Native -{ - /// - /// How the parameter should flow - in or out? - /// - public enum FlowDirection - { - /// - /// The flow direction is undefined. - /// - Undefined = 0, - - /// - /// An input parameter. - /// - In = 1, - - /// - /// An output parameter. - /// - Out = 2 - } -} +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +namespace Silk.NET.Core.Native +{ + /// + /// How the parameter should flow - in or out? + /// + public enum FlowDirection + { + /// + /// The flow direction is undefined. + /// + Undefined = 0, + + /// + /// An input parameter. + /// + In = 1, + + /// + /// An output parameter. + /// + Out = 2 + } +} diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/FuncPtr.cs b/src/Core/Silk.NET.Core/Native/FuncPtr.cs similarity index 96% rename from src/Core/Silk.NET.Core/Core1.0/Native/FuncPtr.cs rename to src/Core/Silk.NET.Core/Native/FuncPtr.cs index 6b446a3591..a167301918 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/FuncPtr.cs +++ b/src/Core/Silk.NET.Core/Native/FuncPtr.cs @@ -1,115 +1,115 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Runtime.InteropServices; - -namespace Silk.NET.Core.Native -{ - /// - /// A function pointer. - /// - [Obsolete - ( - "Function pointers are included as part of the language since C# 9." + - "As such, this struct is obsolete and will be removed in 2.0" - )] - public struct FuncPtr : IDisposable - { - /// - /// Convert an to a FuncPtr. - /// - /// The pointer to convert. - /// The pointer as a FuncPtr. - public static implicit operator FuncPtr(IntPtr src) - { - return new FuncPtr(src); - } - - /// - /// Convert a to a FuncPtr. - /// - /// The delegate to convert. - /// The delegate as a FuncPtr. - public static implicit operator FuncPtr(Delegate @delegate) - { - return new FuncPtr(@delegate); - } - - /// - /// Convert a FuncPtr to an IntPtr. - /// - /// The FuncPtr to convert. - /// The FuncPtr as an IntPtr. - public static implicit operator IntPtr(FuncPtr ptr) - { - return ptr.Value; - } - - /// - /// The value of the FuncPtr. - /// - public IntPtr Value { get; } - - /// - /// Create a FuncPtr from a delegate. - /// - /// The delegate to convert. - /// The type of the delegate. - /// The resulting FuncPtr. - public static FuncPtr Of(T @delegate) - where T : Delegate - { - return new FuncPtr(@delegate); - } - - /// - /// Create a new FuncPtr instance. - /// - /// The source pointer. - public FuncPtr(IntPtr ptr) - { - Value = ptr; - } - - /// - /// Create a new FuncPtr instance. - /// - /// The source delegate. - public FuncPtr(Delegate @delegate) - { - var handle = GCHandle.Alloc(@delegate); - Value = Marshal.GetFunctionPointerForDelegate(@delegate); - FuncPtrInternal.Storage.Add(Value, new FuncPtrInternal {Delegate = @delegate, Handle = handle}); - } - - /// - /// Get this pointer as a delegate. - /// - /// The delegate type. - /// The resulting delegate. - public T Get() - where T : Delegate - { - if (FuncPtrInternal.Storage.TryGetValue(Value, out var value)) - { - return (T) value.Delegate; - } - - return Marshal.GetDelegateForFunctionPointer(Value); - } - - /// - public void Dispose() - { - if (FuncPtrInternal.Storage.TryGetValue(Value, out var value)) - { - value.Handle.Free(); - } - - FuncPtrInternal.Storage.Remove(Value); - } - } -} +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Native +{ + /// + /// A function pointer. + /// + [Obsolete + ( + "Function pointers are included as part of the language since C# 9." + + "As such, this struct is obsolete and will be removed in 2.0" + )] + public struct FuncPtr : IDisposable + { + /// + /// Convert an to a FuncPtr. + /// + /// The pointer to convert. + /// The pointer as a FuncPtr. + public static implicit operator FuncPtr(IntPtr src) + { + return new FuncPtr(src); + } + + /// + /// Convert a to a FuncPtr. + /// + /// The delegate to convert. + /// The delegate as a FuncPtr. + public static implicit operator FuncPtr(Delegate @delegate) + { + return new FuncPtr(@delegate); + } + + /// + /// Convert a FuncPtr to an IntPtr. + /// + /// The FuncPtr to convert. + /// The FuncPtr as an IntPtr. + public static implicit operator IntPtr(FuncPtr ptr) + { + return ptr.Value; + } + + /// + /// The value of the FuncPtr. + /// + public IntPtr Value { get; } + + /// + /// Create a FuncPtr from a delegate. + /// + /// The delegate to convert. + /// The type of the delegate. + /// The resulting FuncPtr. + public static FuncPtr Of(T @delegate) + where T : Delegate + { + return new FuncPtr(@delegate); + } + + /// + /// Create a new FuncPtr instance. + /// + /// The source pointer. + public FuncPtr(IntPtr ptr) + { + Value = ptr; + } + + /// + /// Create a new FuncPtr instance. + /// + /// The source delegate. + public FuncPtr(Delegate @delegate) + { + var handle = GCHandle.Alloc(@delegate); + Value = Marshal.GetFunctionPointerForDelegate(@delegate); + FuncPtrInternal.Storage.Add(Value, new FuncPtrInternal {Delegate = @delegate, Handle = handle}); + } + + /// + /// Get this pointer as a delegate. + /// + /// The delegate type. + /// The resulting delegate. + public T Get() + where T : Delegate + { + if (FuncPtrInternal.Storage.TryGetValue(Value, out var value)) + { + return (T) value.Delegate; + } + + return Marshal.GetDelegateForFunctionPointer(Value); + } + + /// + public void Dispose() + { + if (FuncPtrInternal.Storage.TryGetValue(Value, out var value)) + { + value.Handle.Free(); + } + + FuncPtrInternal.Storage.Remove(Value); + } + } +} diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/FuncPtrInternal.cs b/src/Core/Silk.NET.Core/Native/FuncPtrInternal.cs similarity index 100% rename from src/Core/Silk.NET.Core/Core1.0/Native/FuncPtrInternal.cs rename to src/Core/Silk.NET.Core/Native/FuncPtrInternal.cs diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/NativeAPI.cs b/src/Core/Silk.NET.Core/Native/NativeAPI.cs similarity index 57% rename from src/Core/Silk.NET.Core/Core1.0/Native/NativeAPI.cs rename to src/Core/Silk.NET.Core/Native/NativeAPI.cs index aa796f691e..265ea8992a 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/NativeAPI.cs +++ b/src/Core/Silk.NET.Core/Native/NativeAPI.cs @@ -1,39 +1,28 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; -using Ultz.SuperInvoke.Loader; - -namespace Silk.NET.Core.Native -{ - /// - public abstract class NativeAPI : NativeApiContainer - { - /// - protected NativeAPI(ref NativeApiContext ctx) - : base(ref ctx) - { - Library = ctx.Library; - } - - /// - /// The base SuperInvoke library. - /// - public UnmanagedLibrary Library { get; } - - /// - /// The source paths for this library. - /// - public abstract SearchPathContainer SearchPaths { get; } - - /// - /// Whether or not an extension is present. This function might not be valid for some APIs. - /// - /// The name of the extension. - /// Whether or not the extension exists. - public abstract bool IsExtensionPresent(string name); - } -} +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using Silk.NET.Core.Contexts; +using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Loader; + +namespace Silk.NET.Core.Native +{ + /// + public abstract class NativeAPI : NativeApiContainer + { + /// + protected NativeAPI(INativeContext ctx) + : base(ctx) + { + } + + /// + /// Whether or not an extension is present. This function might not be valid for some APIs. + /// + /// The name of the extension. + /// Whether or not the extension exists. + public abstract bool IsExtensionPresent(string name); + } +} diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/NativeExtension.cs b/src/Core/Silk.NET.Core/Native/NativeExtension.cs similarity index 75% rename from src/Core/Silk.NET.Core/Core1.0/Native/NativeExtension.cs rename to src/Core/Silk.NET.Core/Native/NativeExtension.cs index 8399eecd9a..46273de75d 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/NativeExtension.cs +++ b/src/Core/Silk.NET.Core/Native/NativeExtension.cs @@ -3,7 +3,9 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.Core.Native { public abstract class NativeExtension : NativeApiContainer where T : NativeAPI @@ -11,9 +13,9 @@ public abstract class NativeExtension : NativeApiContainer where T : NativeAP /// protected NativeExtension ( - ref NativeApiContext ctx + INativeContext ctx ) - : base(ref ctx) + : base(ctx) { } } diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/SilkMarshal.cs b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs similarity index 97% rename from src/Core/Silk.NET.Core/Core1.0/Native/SilkMarshal.cs rename to src/Core/Silk.NET.Core/Native/SilkMarshal.cs index e2d7c1fd9b..a3924710f5 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/SilkMarshal.cs +++ b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs @@ -1,133 +1,133 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Silk.NET.Core.Native -{ - /// - /// A helper class that marshals between native and managed types. - /// - public static class SilkMarshal - { - /// - /// Converts a C# string to an ANSI string pointer. - /// - /// The input string. - /// A pointer to a native ANSI string. - public static IntPtr MarshalStringToPtr(string str) => Marshal.StringToHGlobalAnsi(str); - - /// - /// Converts an ANSI string pointer to a C# string. - /// - /// A pointer to the ANSI string to convert. - /// A C# string. - public static string MarshalPtrToString(IntPtr str) => Marshal.PtrToStringAnsi(str); - - /// - /// Free a string pointer. - /// - /// The pointer to free. - public static void FreeStringPtr(IntPtr ptr) => Marshal.FreeHGlobal(ptr); - - /// - /// Allocate a new string pointer. - /// - /// The length of the string pointer, in bytes. - /// A pointer to the created string. - public static IntPtr NewStringPtr(int length) => Marshal.AllocHGlobal(length); - - /// - /// Allocate a new string pointer. - /// - /// The length of the string pointer, in bytes. - /// A pointer to the created string. - public static IntPtr NewStringPtr(uint length) => Marshal.AllocHGlobal((int) length); - - /// - /// Convert an array of strings into a pointer. - /// - /// The array of strings to convert. - /// The new pointer. - /// Thrown if enough memory cannot be allocated. - public static IntPtr MarshalStringArrayToPtr(IReadOnlyList array) - { - var ptr = IntPtr.Zero; - if (array != null && array.Count != 0) - { - ptr = Marshal.AllocHGlobal(array.Count * IntPtr.Size); - if (ptr == IntPtr.Zero) - { - throw new OutOfMemoryException(); - } - - var i = 0; - try - { - for (i = 0; i < array.Count; i++) - { - var str = MarshalStringToPtr(array[i]); - Marshal.WriteIntPtr(ptr, i * IntPtr.Size, str); - } - } - catch (OutOfMemoryException) - { - for (i -= 1; i >= 0; --i) - { - Marshal.FreeHGlobal(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); - } - - Marshal.FreeHGlobal(ptr); - - throw; - } - } - return ptr; - } - - /// - /// Convert a pointer to a string array. - /// - /// The pointer to convert. - /// The number of strings in the pointer. - /// An array of strings. - public static string[] MarshalPtrToStringArray(IntPtr ptr, int length) - { - var ret = new string[length]; - CopyPtrToStringArray(ptr, ret); - return ret; - } - - // TODO: Verify that this works without the array being an out parameter. - /// - /// Convert a pointer to an array of strings. - /// - /// The pointer to convert. - /// The array to fill with strings. - public static void CopyPtrToStringArray(IntPtr ptr, string[] arr) - { - for (var i = 0; i < arr.Length; i++) - { - arr[i] = Marshal.PtrToStringAnsi(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); - } - } - - /// - /// Free an array of strings. - /// - /// The pointer to free. - /// The number of strings in the pointer. - public static void FreeStringArrayPtr(IntPtr ptr, int length) - { - for (var i = 0; i < length; i++) - { - Marshal.FreeHGlobal(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); - } - Marshal.FreeHGlobal(ptr); - } - } -} +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Native +{ + /// + /// A helper class that marshals between native and managed types. + /// + public static class SilkMarshal + { + /// + /// Converts a C# string to an ANSI string pointer. + /// + /// The input string. + /// A pointer to a native ANSI string. + public static IntPtr MarshalStringToPtr(string str) => Marshal.StringToHGlobalAnsi(str); + + /// + /// Converts an ANSI string pointer to a C# string. + /// + /// A pointer to the ANSI string to convert. + /// A C# string. + public static string MarshalPtrToString(IntPtr str) => Marshal.PtrToStringAnsi(str); + + /// + /// Free a string pointer. + /// + /// The pointer to free. + public static void FreeStringPtr(IntPtr ptr) => Marshal.FreeHGlobal(ptr); + + /// + /// Allocate a new string pointer. + /// + /// The length of the string pointer, in bytes. + /// A pointer to the created string. + public static IntPtr NewStringPtr(int length) => Marshal.AllocHGlobal(length); + + /// + /// Allocate a new string pointer. + /// + /// The length of the string pointer, in bytes. + /// A pointer to the created string. + public static IntPtr NewStringPtr(uint length) => Marshal.AllocHGlobal((int) length); + + /// + /// Convert an array of strings into a pointer. + /// + /// The array of strings to convert. + /// The new pointer. + /// Thrown if enough memory cannot be allocated. + public static IntPtr MarshalStringArrayToPtr(IReadOnlyList array) + { + var ptr = IntPtr.Zero; + if (array != null && array.Count != 0) + { + ptr = Marshal.AllocHGlobal(array.Count * IntPtr.Size); + if (ptr == IntPtr.Zero) + { + throw new OutOfMemoryException(); + } + + var i = 0; + try + { + for (i = 0; i < array.Count; i++) + { + var str = MarshalStringToPtr(array[i]); + Marshal.WriteIntPtr(ptr, i * IntPtr.Size, str); + } + } + catch (OutOfMemoryException) + { + for (i -= 1; i >= 0; --i) + { + Marshal.FreeHGlobal(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); + } + + Marshal.FreeHGlobal(ptr); + + throw; + } + } + return ptr; + } + + /// + /// Convert a pointer to a string array. + /// + /// The pointer to convert. + /// The number of strings in the pointer. + /// An array of strings. + public static string[] MarshalPtrToStringArray(IntPtr ptr, int length) + { + var ret = new string[length]; + CopyPtrToStringArray(ptr, ret); + return ret; + } + + // TODO: Verify that this works without the array being an out parameter. + /// + /// Convert a pointer to an array of strings. + /// + /// The pointer to convert. + /// The array to fill with strings. + public static void CopyPtrToStringArray(IntPtr ptr, string[] arr) + { + for (var i = 0; i < arr.Length; i++) + { + arr[i] = Marshal.PtrToStringAnsi(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); + } + } + + /// + /// Free an array of strings. + /// + /// The pointer to free. + /// The number of strings in the pointer. + public static void FreeStringArrayPtr(IntPtr ptr, int length) + { + for (var i = 0; i < length; i++) + { + Marshal.FreeHGlobal(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); + } + Marshal.FreeHGlobal(ptr); + } + } +} diff --git a/src/Core/Silk.NET.Core/Core1.0/Native/VkHandle.cs b/src/Core/Silk.NET.Core/Native/VkHandle.cs similarity index 96% rename from src/Core/Silk.NET.Core/Core1.0/Native/VkHandle.cs rename to src/Core/Silk.NET.Core/Native/VkHandle.cs index 5b505205aa..83b6413ad8 100644 --- a/src/Core/Silk.NET.Core/Core1.0/Native/VkHandle.cs +++ b/src/Core/Silk.NET.Core/Native/VkHandle.cs @@ -6,7 +6,7 @@ using System; using System.Runtime.InteropServices; -namespace Silk.NET.GLFW +namespace Silk.NET.Core.Native { /// /// A handle to a Vulkan object. diff --git a/src/Core/Silk.NET.Core/Silk.NET.Core.csproj b/src/Core/Silk.NET.Core/Silk.NET.Core.csproj index 4e7262f9bf..3e22d1af12 100644 --- a/src/Core/Silk.NET.Core/Silk.NET.Core.csproj +++ b/src/Core/Silk.NET.Core/Silk.NET.Core.csproj @@ -8,12 +8,13 @@ + + - diff --git a/src/Lab/VulkanTriangle/HelloTriangleApplication.cs b/src/Lab/VulkanTriangle/HelloTriangleApplication.cs index 0a7e6592e4..cd782ff14c 100644 --- a/src/Lab/VulkanTriangle/HelloTriangleApplication.cs +++ b/src/Lab/VulkanTriangle/HelloTriangleApplication.cs @@ -9,7 +9,6 @@ using System.Linq; using System.Runtime.InteropServices; using Silk.NET.Core.Native; -using Silk.NET.GLFW; using Silk.NET.Vulkan; using Silk.NET.Vulkan.Extensions.EXT; using Silk.NET.Vulkan.Extensions.KHR; diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs index 2cab538ac9..8c28345856 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs @@ -6,8 +6,9 @@ using System.Numerics; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.Creative { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs index d8b49e68ba..f4167ef2e6 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs @@ -5,8 +5,9 @@ using System; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.Creative { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs index d7226608cf..3a9575b5ec 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs @@ -7,7 +7,8 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.Creative { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs index 6918b5fd95..bee016924f 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.Creative { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs index 9b1d971705..1370acef75 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs @@ -8,8 +8,9 @@ using System.ComponentModel; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + // ReSharper disable VirtualMemberCallInConstructor namespace Silk.NET.OpenAL.Extensions.Creative { diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs index 810135e088..df1cebcde4 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs index 582559f8e1..cafa0f4a83 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs @@ -5,8 +5,9 @@ using System; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.OpenAL.Attributes; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs index d9b4a2e8ed..870d910622 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs @@ -7,8 +7,9 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.OpenAL.Extensions.EXT.Enumeration; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs index de38449688..29b9f6ee93 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs index 4be313d586..4666126dde 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs index b39b782987..c229fab6b8 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs @@ -4,8 +4,9 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.OpenAL.Extensions; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Native.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs index 65b1256cac..43df05b00e 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs index ce62d9f42c..ed279bc14c 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs index e17eb21d80..95eeef7e58 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.EXT { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs index ddde7b200f..b2100f2ec4 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs @@ -7,7 +7,8 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; + namespace Silk.NET.OpenAL.Extensions.Enumeration { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs index 4d04e102ad..87c26a8735 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs @@ -3,8 +3,9 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.Soft { /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs index 30add97e49..d4afd50bee 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs @@ -4,8 +4,9 @@ // of the MIT license. See the LICENSE file for details. using System; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL.Extensions.Soft { /// diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs index 0c2be13cb7..53bd7cc04f 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs @@ -7,9 +7,10 @@ using System.Numerics; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL { /// diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs index 15426221f5..a101dbb80a 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs @@ -4,8 +4,9 @@ // of the MIT license. See the LICENSE file for details. using System; -using Ultz.SuperInvoke; -using Ultz.SuperInvoke.Loader; +using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Loader; + namespace Silk.NET.OpenAL { public class ALLoader : LibraryLoader diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index 851558a38e..561e780770 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -4,10 +4,11 @@ // of the MIT license. See the LICENSE file for details. using System; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.OpenAL.Extensions; -using Ultz.SuperInvoke; + namespace Silk.NET.OpenAL { /// diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs index 8edc6798f3..16c215df82 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs @@ -6,7 +6,6 @@ using Microsoft.Extensions.DependencyModel; using Silk.NET.Core.Attributes; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenAL.Extensions { diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs index bacba6ee04..c1e66fbd87 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs @@ -4,7 +4,6 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenAL.Extensions { diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs index 5c6342e3cc..0fe82b6443 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs @@ -5,7 +5,6 @@ using System; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenAL.Extensions { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs index 64d67e9e44..2710467031 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs index 1ab94a25b3..de8159511e 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,18 +20,18 @@ public abstract unsafe partial class AppleSetMemObjectDestructor : NativeExtensi { public const string ExtensionName = "APPLE_SetMemObjectDestructor"; [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; - public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetMemObjectDestructor(new IntPtr(memobj), pfn_notify, user_data); } - public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetMemObjectDestructor(new IntPtr(memobj), pfn_notify, user_data); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs index 3e0d7b740c..1dcfd31747 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs index 450f4249e5..b13b7cd322 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArmSharedVirtualMemory : NativeExtension([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); @@ -70,13 +70,13 @@ public abstract unsafe partial class ArmSharedVirtualMemory : NativeExtension([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs index 2dd7103b20..14b625bfaf 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs index a0ea8c4697..00c7ea38a5 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs index 420cf14db5..7f7be19821 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs index bd09c3f391..e5117033cc 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs index 46e798a8c4..cfe7655f3c 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs index 1677a813d8..a4ed838c25 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs index 3f0fc1878d..81e222b287 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs index f4db62c3de..dea2a364ec 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs index 2b56855719..28e672f2d3 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs index 6e2ca6231c..4491438b45 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs index ab36ada2f4..3d2a3a2a65 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs index 2e7bae0e3a..64afe2aac0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs index b4805cd97c..0cce73e579 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs index 7b774f9300..884313ec2f 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs index cd8d347c9f..6c529e6ce0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs index 4b6fd0ced2..3ab55ce01e 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs index 941768f374..bf7b88d26b 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs index bcd2326f2e..9cabc4138d 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs index 3b356c1c5f..9e7b76ab5a 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs index fa94631c51..5db180a1e0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.cs b/src/OpenCL/Silk.NET.OpenCL/CL.cs index 1209b3a20a..5e4a935632 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.cs @@ -1,7 +1,6 @@ using Silk.NET.Core.Attributes; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenCL { diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs index df2abae67f..b12d229f34 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 @@ -285,10 +285,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] public abstract unsafe int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); @@ -354,10 +354,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span sampler_properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMap")] public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); @@ -411,10 +411,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage")] public abstract unsafe IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -477,10 +477,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clReleaseDevice")] public abstract int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); @@ -492,10 +492,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int UnloadPlatformCompiler([Flow(FlowDirection.In)] IntPtr platform); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] public abstract unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -507,10 +507,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateSubBuffer")] public abstract unsafe IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -543,25 +543,25 @@ public abstract unsafe partial class CL : NativeAPI public abstract int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetUserEventStatus")] public abstract int SetUserEventStatus([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int execution_status); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateBuffer")] public abstract unsafe IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -576,16 +576,16 @@ public abstract unsafe partial class CL : NativeAPI public abstract IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage2D")] public abstract unsafe IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -903,10 +903,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] public abstract unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -941,13 +941,13 @@ public unsafe IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] int return CreateImageWithProperties(new IntPtr(context), properties, flags, image_format, image_desc, host_ptr, errcode_ret); } - public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetProgramReleaseCallback(new IntPtr(program), pfn_notify, user_data); } - public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetProgramReleaseCallback(new IntPtr(program), pfn_notify, user_data); @@ -1067,13 +1067,13 @@ public unsafe IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] int co return CreateSamplerWithProperties(new IntPtr(context), sampler_properties, errcode_ret); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); @@ -1181,13 +1181,13 @@ public unsafe void Svmfree([Flow(FlowDirection.In)] int context, [Flow(FlowD Svmfree(new IntPtr(context), svm_pointer); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1196,13 +1196,13 @@ public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow( return ret; } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1331,13 +1331,13 @@ public unsafe int GetKernelArgInfo([Flow(FlowDirection.In)] int kernel, [Flo return GetKernelArgInfo(new IntPtr(kernel), arg_index, param_name, new UIntPtr(param_value_size), param_value, param_value_size_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); @@ -1361,13 +1361,13 @@ public unsafe int UnloadPlatformCompiler([Flow(FlowDirection.In)] int platform) return UnloadPlatformCompiler(new IntPtr(platform)); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1376,13 +1376,13 @@ public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow( return ret; } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1409,13 +1409,13 @@ public unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] int return GetExtensionFunctionAddressForPlatform(new IntPtr(platform), func_name); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); @@ -1481,25 +1481,25 @@ public unsafe int EnqueueWriteBufferRect([Flow(FlowDirection.In)] int comman return EnqueueWriteBufferRect(new IntPtr(command_queue), new IntPtr(buffer), blocking_write, buffer_offset, host_offset, region, new UIntPtr(buffer_row_pitch), new UIntPtr(buffer_slice_pitch), new UIntPtr(host_row_pitch), new UIntPtr(host_slice_pitch), ptr, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetEventCallback(new IntPtr(@event), command_exec_callback_type, pfn_notify, user_data); } - public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetEventCallback(new IntPtr(@event), command_exec_callback_type, pfn_notify, user_data); } - public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetMemObjectDestructorCallback(new IntPtr(memobj), pfn_notify, user_data); } - public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetMemObjectDestructorCallback(new IntPtr(memobj), pfn_notify, user_data); @@ -1511,13 +1511,13 @@ public unsafe int SetUserEventStatus([Flow(FlowDirection.In)] int @event, [Flow( return SetUserEventStatus(new IntPtr(@event), execution_status); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); @@ -2153,13 +2153,13 @@ public unsafe int SetKernelArg([Flow(FlowDirection.In)] int kernel, [Flow(Fl return SetKernelArg(new IntPtr(kernel), arg_index, new UIntPtr(arg_size), arg_value); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs index 8856cff85d..c13ebf3369 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs index 3de9444926..1e567a76af 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs index 0c54df1976..0fd3b18698 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs index 5e35a31eeb..ac5d907887 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs index 8108ffbb73..4895f2b58f 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs index 78f5561b54..ffc8615956 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs index 5e8b45f05f..a90a281305 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs index dc9cf6f62d..852fd90151 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs index 7e3da2270f..a5a942c823 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index 7ba01aa8f5..f190274001 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 9eb496988c..6e7dac4d9b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs index e74db07a36..168e176a0b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs index 8180eaa1e9..9d73bed07c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs index ad67d0df51..08557c17f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs index 27b0d9c8e5..a47912a2ac 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs index d8133233aa..fcd98a7ef9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs index 9b0fc24cac..b334c203b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs index ccbf01fdf6..f9c55cad68 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs index 2912dce88d..45504ea524 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs index c438149514..0bba8974a5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index be715935e1..c14359a146 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs index 1822611845..93105b77f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs index 8cb9d4f0f4..5a39276ae5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs index 7329d36ff2..0ae66052f1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs index cbe3748fd8..c10a171b0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 9149979bed..427e344013 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index e0fc858ec3..b0388f2f28 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs index 4bcdc74c1a..095231a6f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs index bbe69ce0b5..fae8032845 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs index 2eb0ff6f14..54288daafe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs index 8f38d1a2f8..042d87dc78 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs index 6515425f67..adcb627270 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index 89aa42376f..26b759a7bf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs index 64a38572fb..cf09d58079 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs index e40f9bc79b..4452a7266b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs index 7658773021..510e6ba2b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs index 2a535cf94d..006b257950 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs index 1c0392e349..f82d18a3f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs index d825b70c7c..a8ffa5b85f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs index fc43e1e71c..b2f2a1d97d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs index 4a0538a52d..38992a1a5d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs index 0097ac4419..b3f1097b4e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs index fef9d1768b..9a22d2fbb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs index 9a08499426..3650c716e9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs index 4ce5773e88..d9a1bd7f4c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs index c7889db9b7..2b377fce00 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs index 1ebdb1ae3c..34e7874d21 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs index bde7ba5e33..ed5ebd974f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index b280e67d12..9e1d3cc1b7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs index 1c3d18f373..f3922bce9e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index e9f07ed0db..d5fd5ba35c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index e6e2d34f84..2c3eae1f17 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs index 705d51c5f9..d5ded26117 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs index 17f7684961..0861a85854 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs index 31f33cbdbd..03f478a5d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs index 3271377135..31ecdcdaf2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs index 494cba142c..2f141c8820 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index c4f759b58b..b77fabbae9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index a241767fb5..61d506492f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs index 5d9f5e8e32..dc6d2e708c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs index 8aef50f4df..0b9faac8e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs index 07ceee80f9..1b175b59f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 350fe1a7d5..09be85268f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs index 502c213f3c..0e61f7f5fd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs index 7e518bb326..2a1922b227 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs index 48b8a7c251..87965f6119 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs index 051e6ee546..c3eb089cf4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs index 51d9712ef4..88ed745573 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs index 1bb0d10750..7a678371e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs index 1a472a0108..a78064449f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs index fc3e21986f..1e9e5f956c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs index f84b1d14ef..430989872b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index e7e221ea08..f0bdc80e3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs index 7800fb5b81..141388c329 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs index ccdb82bb94..c6a075b88b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs index 52e4541272..31703aeb1d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs index 0163c48aa2..f9a93b8b79 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index f191f3c6d6..347d2fb01e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs index c2468b0006..fdad68345d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs index 4a10124004..670391605a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index ae2cd7cc23..fae22540d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs index cc6f32f219..e01952cf0e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 4529c6e812..2f2f78d12b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs index 46fe580e31..bba5bfbcf2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs index 150d0dac70..96a6918e17 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs index 9aa28bb8ce..557a87b821 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs index 796090913c..838005e2ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs index ec232030b3..8768a70f14 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs index 1270bb4406..0dacea9a36 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index e0cd71f46a..8a12b27be8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs index 7db8c7c083..cf26872924 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 0bdb2dde8a..83bd842214 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs index c134ccb5cb..a704697ceb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 5446fb8904..f64a40aae3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 065f0563df..9861a679e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index f39c678b6e..00f7db93df 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs index 25626913ec..ae6aeb3c7c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 0ab0403a1d..21ba24c735 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index b2dc6bfcab..899fc2a133 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index 56a30cd17c..bd430d82fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs index ca2e2f355b..782f213f7d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 6cc3affd4b..849813a403 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs index 0bdd425415..b754b707e8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs index 50a7756e12..5122b4f9a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs index 96e89cddb0..b5a682ddd4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs index 44651f5b3d..97392d81fd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs index 7975957346..03126d1237 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 609dbb3d00..678028463a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs index 71f8a2ed03..de04c58f09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs index f650506bfb..b68cfee876 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 33652d4d22..01ecf40422 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 6f55c86ebe..53f34b26b1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 27e1e3a758..9c407b0858 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs index 572978e5f2..5bcf4a2325 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 2c0a0dd7c3..3b7ff9d28a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs index 399c727f48..687d81b52e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs index 7ddc8377d2..88d8d16804 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs index b65a2b4b43..774301f59e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs index b9b140519c..a3a6982cc4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs index efaf931c91..caf84e39a7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs index d84d00c8e1..d6aa5f1d46 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs index ca474a0fbd..e2c8d7def4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs index 1f883c1fdf..4edad1f911 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index da6e19dac1..ce41b59b00 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index f6434a6345..05f3bae487 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs index ff9b47e418..b63e1475c6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs index 053e056829..097c030b3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs index 807ad7111b..510edd787d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class AmdDebugOutput : NativeExtension { public const string ExtensionName = "AMD_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] public abstract unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs index f87b2e589e..29169e569b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index 236c0ef85a..9c89ce86af 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs index e40d00f21b..afc9a8f18b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs index 92740d9fbd..f85e86f885 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs index eeabc722ab..60241d3da1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs index 526e5306ab..b9eaf219c7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs index 6adbdeac36..d9991d0b90 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs index f0c8ec4b08..805ccfb5ec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 9d98e98edb..829219c2fe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs index 4e580bdd02..0e903ff198 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs index ccfe47223d..66d6816f7a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs index 8f4505937e..72d7638c34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs index e770aa9442..07e40017ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs index f1451ff533..08cf45e0e0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs index 41cc580370..214ed0243e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs index 70d5911455..8cdb7b9f0f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs index cec7a330fe..5a195c0347 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs index ed71cbf24f..6b41384864 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs index acdae9c0e1..756f8dd6a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs index 5f70f8768d..4df21f09cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs index 6dd81532f9..2f6f66076c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs index 86c6825076..d35a40a353 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs index 9e3a548f99..9becab2538 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 740810b331..f44752b04f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs index 3b249b453a..b893995209 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs index a481c72422..fe50ff2c95 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs index 6d1645c1fb..779164ea3f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs index 1ab77fdafc..5b950c8bf9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs index a3bf3ea230..1413dde877 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs index 0701818adc..28e19ec62c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs index 92fad25058..d451ffff60 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index 78386a9074..b8c63c5167 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs index 017891a21f..9741246d7c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs index 5a74af6cdb..d6f175cf72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs index cb55e6c0ee..c60694a4c1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs index 840a2a7cab..ba8f7a0479 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs index 1b959cd769..ea387cc632 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 12962d5a42..6df5d704f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index 00f2b27d45..79921db80a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs index 690bfc47f2..696f2e4233 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs index d74d93d3c0..8e314aa6c8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs index e6dc0d7e30..54db1581af 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs index 533832f6cd..0cb15d470d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs index 8b40389670..097c805e02 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs index 0e1ec229e5..eb6643392f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index ba63d1a9fa..e5d2ab77eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs index 873074dcff..f93f683750 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs index e5fcb1e777..9119ea8565 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs index 65be3c5b32..0a86d79bce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs index d231fba631..fbbc08dbf2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs index 8ae6d20592..a9874c1241 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs index 9eaf9905e8..b7a0667069 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs index ddeacac4be..03bb761f58 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs index 5a76c72ea4..6051f2131d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs index 0967c178a3..636988cc4d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs index e0f991f70a..b25958d764 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs index bfa825625a..0f6ca7e7e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs index a106a79785..cf1b870821 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs index 6033158f88..c2b1120cb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs index 0f4e45e319..51a82ca457 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs index 3fb3242cd2..8fad5665cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs index cb2b90f081..189278061f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index fd16ff615c..6ecedda84f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs index 9f8d474370..3f2aaeb8b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs index 04f7447f97..9e763760fa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs index 603659a417..0133a92244 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs index 0ed5036ec0..bcb9dbe081 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs index 18a5712de9..aebbeef44c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index 110c78bfe3..e289d63389 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index 9ecae748cb..62f894100f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs index 52bb36014f..39f668c03e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs index 7897ca1b20..fc6ace98b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs index 3ddf9047bf..419c6e0dd2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs index 2ffb2129eb..16d73d5923 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs index 14aff9507d..7877c6ab74 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 934edc18d7..16d99fdec0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 27f4a4dc2f..868f761efe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs index 141ae52ce4..87a053d5dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs index 8ae877a103..e243adec87 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs index e2aff26e84..b0d2476a04 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs index 69ce68d905..20d06536d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index bd289d6bc6..a5093424dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs index 6766f1a104..12901fff9d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs index a4d16927b9..a430f73d96 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs index 01ee43007c..2616a8b25c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs index 96b00f4d61..ea330dfaa2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs index d94df95820..28a38061fd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs index 4bb8ad576b..82e67cb4e9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs index 1062457745..747b21edf6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs index 0fda941f26..b3ad5199a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs index 95a0c4ad62..1aa0e8aa09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs index 3c4c77e40b..ac9909cd8b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index b0b1e21886..bed7f7e5d7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs index 5bc0ce170f..bfd5eeea92 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs index b2f8c603cf..fc1a553699 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs index 114fc39d1b..f94f1bbd62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs index 4719eb6580..77641325c1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index 928db10bc0..9ea1fb0bf9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs index 8e2184bc75..95e528cd83 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs index 42a376caec..c764116793 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs index a2d731f48b..f4ae267147 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index 2476ffa7f8..e2f91eab8e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs index f3797ca839..3403b667b6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs index 2039fb1d14..cd46c2c2e9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs index 77fc411b6b..7122b62398 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs index 50e138e0f6..6c464fd75f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs index 3308b0acc5..cd3db834ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 2aa84414ed..06ccaec5de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs index d3f3a79848..fb7e13b055 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs index 1d60727e18..0334df9a89 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs index 8409c2548e..fbb9e31a52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs index a741c74dcc..9bd570f7d0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs index 9ef65daaa2..56f401d4a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs index 814de6aa0f..8b4ba3d25d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs index cc8f9647b7..4f6e0715ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs index 32c7e13906..8807b1c32d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs index b981f2e35b..e1abb438be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs index 3f32bc19ac..ee4ad56858 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs index 80d96b005a..b9072726e6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs index fdbc226aea..f3e81b308c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs index f2d8f198f2..806946f146 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs index fc375f6f15..569f074069 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs index 168e0a2fc0..8ed4bf9f24 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs index 589ca55c8a..9bb79f612d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs index 65a91746b0..8f717d3ff4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs index cbff0c4f67..2f419d01f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs index 88adb5a2cf..083444ad27 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs index cf875d0122..0ad30e6c95 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs index 1d5890366c..1fd16ceacb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs index c481933b8d..fbd24a8535 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs index c34007c4d9..7d840228e0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs index b7dd239483..725a44251c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs index cc51f96192..7e9df492bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs index 1c14818408..9874a58a3a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs index e8f7d762f8..4e8942f923 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs index 6e5792d529..f6e62c643c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs index 3d692db3be..cfee0fcf56 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs index 891f8f658e..085b4afd13 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs index 3e596c4aed..ca19f1ee0e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs index a48dbb0487..c7457e1032 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs index 4194044c30..7c9a8c4b5d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs index 906cdbb284..9a5b59374b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs index 7e7acbde3a..06ad19835a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs index 7971a591aa..428564d943 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs index 11bbb6ede3..fdd51abb09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs index a7d07e0901..69af4afd38 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs index 1d1d60df5b..5225bebaaf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs index 6cd3df673e..8ffa947800 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs index 900d90af80..791fdd9cf2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs index 47fdb0ff8e..c461cdb034 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs index 604a3154e4..1bbd7c8970 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs index a2d280c07b..ae94f657f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs index e7b83d378e..7b255e9984 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 127865192a..0ce4795ce4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 0fe56350c6..6d7af965ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs index eee2cb52e8..cfd7606db2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs index 461a623752..bd8b913a93 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs index 36a491efcf..ee1e96bb45 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs index 106e5c71f5..f014040e34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs index 0dc9b99115..f713c71040 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index 03c8f68d81..c08cfb4f37 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs index 239abb80ed..5735a91f2e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs index 9902ad90df..46808bf520 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs index 32b9fd221e..dfbd1462bf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs index 7cb7fbc29f..812aa8459a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs index a85201afaa..047e737cfa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs index 8fa858770b..b1b67a37b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index c6857c2083..82faf15a55 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index ebc8b8644d..330c5400a5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs index 7842e1543a..822163c5ff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs index ad3e6dbed2..2571bb9033 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs index 922ab022b9..6fdd5e4e72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs index d3581eef36..b68a8db409 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs index c0289e09fc..5241ddc6ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs index 2730e265ee..9133f5cdc8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs index e67674c12b..d438cdc9a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs index a1f57fcedb..ea2e91e953 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs index d21413ddc3..adcc469d14 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs index cd583a7867..13f30744b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs index 7d1508327a..4e4759665c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs index 47baf0c91f..794d32c5eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs index cdd82f7f3f..25cbeffa24 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs index d5d156d159..1c9fd3d0be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs index 24fc651594..51ab629ac3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs index 1828cd9dc5..ee0282ea01 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index 491e467490..3616369883 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs index c6c81bcf74..6fb5242bb3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs index ccc89531ac..2a89c7da7b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs index 1d505d780b..f34c84c67f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs index 9368c031a5..473c3f686d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs index 97b29d6cd4..15c720ac12 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs index 2ac73222c0..5101870499 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs index 0fcbd53098..b7c9a9806d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs index 95803e1010..aa6976e0f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs index 997f0d1741..df9bcec4b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs index eee43cff46..48c9534ed9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 06aa04d8dc..176750a73a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs index a7f602af65..7f72e4b9d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs index b9900f9562..1668439737 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs index d5680097c1..74f5b1f5fa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index 0f6e4aa1bc..0b3747c1e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs index 66fe584a77..ae561b2659 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs index 068a7487a2..a1bb222847 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs index 216bc11a74..b42f0777e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs index a535689509..894b9f53dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs index 5cf6940b15..b0caeb9022 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs index c88a1b123d..af947d1e4d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs index 2c25922e10..8e7e8b4b41 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index bf9f3c0c7a..5c65bd3ae4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index 54f6ac6e7f..e7e2bd58d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs index af27a23312..4339d4589b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 3044d62bb9..798a0c69f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs index 8c75142c9c..cf1c11af70 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs index f8100bbe6d..443f85b50d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs index 7daca6cd88..e29300ffff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs index 727cd341ac..739e98274a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs index 1de4d0a4df..aa72fcb1ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 1e56c94bd9..1b7c355a20 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs index 3866f57fad..ebf8bad6cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs index e36d3a7372..d1fb84b9c5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs index 0ade36c274..ab0349e50e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs index d3f916f3c3..59f588cf57 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs index f71d8bff3f..d3023e5ff4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs index 19635799d0..a41a490994 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs index 66c08f3333..d14971318d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs index b0b4352ab3..00ee5f4fd2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs index 5883625bcb..42d278916b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 02fd45e9f4..73b5fb3416 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 3159c22ce3..35e4734deb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs index 6ed7863498..5b6132932f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs index 41c7d89f7c..ade52c1f1c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs index dc35e0154b..ce1b244b62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs index cc056bb9ea..26f41ee101 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs index 8b021a177b..63f4e97714 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs index 8133cf6b3f..4005dc4572 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 42c7e82fa2..c9439a9106 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs index 74efe263b7..d6523035b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs index f4cd8401c3..f6042d25ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs index 81e761c003..8c4e160b3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs index cdb7115fd5..03a97b4b8c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs index 51d016fea1..5817df6c64 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs index 067fd5e423..b122683ad1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs index 28d9b1dae7..a48980e4ea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs index d0852f495b..636f332897 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs index 888c51dffb..04265b346a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs index b3aa801d05..3e64313df8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs index 0a2e0e881f..660475a219 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs index 8828b1c325..77dba55e42 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs index 9b15c32dba..8ef0dcc140 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs index 5976da9fbe..acd9458040 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs index fec5397854..e01bf84979 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs index a233e57897..46b6b3a5ab 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs index 772ebfe4c6..1a0022b2b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs index 94bdfd677a..d2271deba6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs index ad8cc419ec..516302b3a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs index adebcbe748..91685950be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs index 2ec5cd4fcc..05ff77547a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs index e9e8f3b6e3..0ca1bcd044 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs index 99c6c137ef..491605a8de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs index e5b235daa3..67922fbab4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index 0a611e593c..9b007da1fc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index b4548a8235..f5c9073542 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs index 424a6bbb91..568fc32aca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs index 080814205d..e5cc56d72b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs index bf61ec633d..ebab0502b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs index b789018fc0..ff289d37bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Silk.NET.OpenGL.Legacy.Extensions.NV.csproj b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Silk.NET.OpenGL.Legacy.Extensions.NV.csproj index f3cb493f67..67de4b1aa3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Silk.NET.OpenGL.Legacy.Extensions.NV.csproj +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Silk.NET.OpenGL.Legacy.Extensions.NV.csproj @@ -10,5 +10,9 @@ + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs index 3cb7d3e160..d7d374061d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs index ac9ef33edd..dbdb72b6b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs index 6f563db21a..aaf80b30d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs index fe1398cf10..f3b6bf8f08 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs index 03e209d70f..db7f004986 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs index 749c51f99c..20b7548977 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs index 69025a43ef..7f406a20ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs index 2b1ad35fd4..41245010ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs index f3c86e746c..5758c19067 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs index 24fb7580d9..64448a5c0f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs index 4b28620ecd..56571cd1a1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs index ab1088a41d..16ac32c952 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs index e60ba5ae19..12c525dcf9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs index e4d2b93817..adb5ed946f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs index a63f9b119f..9df04c406d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs index 71546896f8..1e4427b7b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs index ab14eb9461..46ee5ba99a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs index 1c0a722889..b149ece48c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs index 1693f8c587..537ead50f7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs index 1562603424..45db2b8ebb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs index 173a1ec88c..dc466f4dc3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs index 740fca6d46..27f344dad8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs index e9669cbbd3..465595bdcc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs index b50d2af833..072cfa85e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs index ff63cf6ab1..0a7f29597a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs index efa69236de..9a95177948 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs index d2d36c4fbe..0adba7c0ff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs index 8d3ccdb9b8..1f7ac256f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs index fd6713a289..e90db51e12 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs index af6c4721b7..ba2f074ff0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs index d1d62cc366..f0f27b629b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs index f38fad199b..33836ceaf1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs index ecf2934c6a..2bd918d1f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs index 8d2e10e20b..633fb686da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs index d350575f75..6f69f5ac49 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs index 99ce83f393..3e434255d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs index 1b2dd04dd8..146f1e4225 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index d92ea5a632..1bd780557b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 60788afca1..431b468e40 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs index 3b2e914d70..379a87c9fc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs index bb106f5cf6..ebf0cc1828 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs index 836a7e6438..2669df3c19 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs index 470d19c213..72de4f4b38 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs index 5b2c559dc1..686389ee07 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs index d96f42bb0e..22b2b5e7e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs index e502320dbf..86905dacaa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs index 012203b0aa..a075990176 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs index d9ef8f239d..7cf46284a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs index a42b5fd5a3..10357dd95a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs index ce64f32475..98a7025a3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs index 4784e22c71..4efd96e9e6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs index 916fba087d..343e65bd2e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs index f1af49a532..f7593c14e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs index 1e30c13d48..9de81a0c81 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs index a5868a73d6..790fd2eb79 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs index 3f6d2d769e..cb37f11739 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs index fd49c4e9a9..72cac6b74e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs index 812b1749e3..952041a1a5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs index 36a62f595c..4f8c13bef6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs index 8977010aa5..64f4300f86 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs index b3adf55a39..a3afc3e672 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs index dd2df10796..049f31c803 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs index 223764d43f..4abedcbd77 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs index 50b4914c55..78301d12b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs index e4b59a620b..a3fcf149ab 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs index 412b5065d7..72b70bd7e0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs index dcc74f74ef..16fbab5baf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs index 35b8e66858..b534d46967 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index a1b76875b5..76582a6cec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 6517833fca..408b1416ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs index d81ddcf4d2..1b30b13b50 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs index 51729ca3f0..cad8d40c1e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs index c80b50919e..84895014a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs index e805313c43..79667ffdc8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index 1eb7ae1226..33b07ae37f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs index 75e6e76d6e..ac52f07dda 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs index e978055f98..88692baa06 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs index 13537b49a4..f768cc556e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs index 8c1d73598b..c8a6918e00 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs index 2b02874f0e..c82ca426fe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs index a1b9e6ea53..427a3a5358 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 9eb15183ce..0dcd576716 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 2b3493f84c..c3b410e4f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs index a5cf583c8a..c940fe89ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs index ccd01e12e1..4b6b2cb9b6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs index a2c7e750c0..9826d2e8eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs index 41c07fc0e9..e1327d4233 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs index b8f6ca9c17..340a2350ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs index 3c5376a3f8..6f932ba2d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs index e45d17b5b0..3731275eb8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index 959e86976c..b64cb3861b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs index 77901f060e..3d6c6491ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs index 29abc1e7d3..6841501b6f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs index 189a27f18a..81cc75027e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs index 54fc7a8be4..6cafa7c4de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 14ee45eb76..b52b1c9243 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 4dd750303e..877f708941 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index 91d898c2f1..bee1772546 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs index 96ef7c15b3..4e29ad514e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlKHR")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs index 9fc2ca2d5e..fd903b8b63 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs index 14ea16cabc..a3e1dfba54 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 85485e2d5f..cfb07a8d51 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs index e37a26f1f6..4572fe1f7f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs index ba7181d3b7..bbf50bc4bf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs index 79f9293a04..8c313a6b43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs index fe396d1e18..f573f9bf31 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs index 2c960eeb61..13e25f9cff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 23502355c7..999f77a85b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs index d5699a980f..b53829966a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs index 4c15df046d..9d8d744c48 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs index 45c69cae45..10dbc0da1f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs index 434eb3318e..98b92d8aef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs index 1083ec6dd7..fa676af1b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs index 22c0775115..0bd6cfd72e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs index cb2b2feff8..79995fbe3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs index 9b84c67d2a..7aa0dc9c06 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs index fe351a75a2..1c7ad83b48 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs index b44d014237..ccfba80b47 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs index fd1e3cadf2..8c5d462a84 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs index adbc0d0edc..7cb1c493c8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 9a7ab53bc0..46952bb2cf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs index eadfaef726..8e535cd38c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs index 27150bb63e..fc5e0dfce2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs index d392c0ab09..c139bf45d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs index 775f065124..f3bbbe51f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs index 08b7744ca1..f146a2ae68 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs index 80b48672c7..fb173488a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs index 820c500497..c68df20fb0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs index 7087b1b2bb..5575fff2f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs index 3f521cba91..e93a5c994d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs index a5014bcf7b..46bf81ad75 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs index a9d77a5d28..5b2c68b865 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs index a5a4d3abba..4f2fd28161 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs index 705e8cdea8..9bf23749d3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs index 71b527495e..fa5a3e5bd9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs index 6953a61cee..9b25eb1383 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs index d80d542817..b032e5a6a4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs index 3a1027f326..cf373b99bd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs index d507f46f61..32a3f5b505 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs index 00e2332a73..6e6f36ca26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs index ea332ee574..9a3508c831 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs index 1da11c9a56..ce85283ee9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs index 694bf7f89a..1f1a776797 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs index dbae8e0e62..c9029e4352 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs index 920c1658c8..3be1cbaecd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs index 667648271a..428d68b0cd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs index 50e9b21f39..f5a6de02fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs index 58882b7d6e..4c4609b65b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs index 044221a8b9..eb1b6472f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs index e7cf5e7974..7f3338c70f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs index ff78307b21..4900997df6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs index 86cae19fba..49e12dced8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs index a9d3759c70..69d75f3ce0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs index 46d9417740..f67571f4b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs index 049b879b9e..97d0bd31e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs index 21bf265605..67315aca53 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs index 40fce35d52..82bfa6f4be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs index 5917a4fbca..cadbe82566 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs index 45c17225b5..3943e1e262 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs index 0343d07639..8ad3b23b74 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs index 5fdaea735d..1238f93ef1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs index 98a9a42a0e..53f5f09318 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs @@ -8,7 +8,6 @@ using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenGL.Legacy { diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs index 002da7c035..38f153a584 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 @@ -1140,10 +1140,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/Silk.NET.OpenGL.Legacy.csproj b/src/OpenGL/Silk.NET.OpenGL.Legacy/Silk.NET.OpenGL.Legacy.csproj index 3e1413086c..8deb1ec2c2 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/Silk.NET.OpenGL.Legacy.csproj +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/Silk.NET.OpenGL.Legacy.csproj @@ -6,5 +6,9 @@ preview + + + + diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.cs b/src/OpenGL/Silk.NET.OpenGL/GL.cs index 5b4b4f30dd..af311e1d39 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.cs @@ -8,7 +8,6 @@ using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenGL { diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs index b1b7ffa6d6..0779207870 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 @@ -1140,10 +1140,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj index 3e1413086c..8deb1ec2c2 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj +++ b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj @@ -6,5 +6,9 @@ preview + + + + diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.cs index f0008829ee..178a421532 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.cs @@ -8,7 +8,6 @@ using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; namespace Silk.NET.OpenGLES { diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs index 270f2e5720..46a7e8a1e6 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 @@ -39,10 +39,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs index 73a5d22ad8..7370b4f231 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs index 6c824b19b2..75367bbdc2 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs index 20b7a7343d..b1c4038ee4 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs index 2c77631031..252c8caabe 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs index 86fdb0ba84..27c743c39d 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs index 576bd4dfd2..f768e43cbe 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs index 8bd046206b..c4ae29b50f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs index ac77a0b8eb..286c822b91 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs index 7695da2b21..4b787d9b40 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs index 2051d5f38b..2489201e2e 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs index 3c84964360..e7405940bb 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs index f849040624..8b4e44a22f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs index ee48cb9a5a..dca3404e32 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs index 69c3b8958e..9dc4fc5a15 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 @@ -29,11 +29,11 @@ public abstract unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.GLFW.VkHandle* vkPhysicalDevice); + public abstract unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] VkHandle vkInstance, [Count(Count = 0)] VkHandle* vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] ref Silk.NET.GLFW.VkHandle vkPhysicalDevice); + public abstract Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] VkHandle vkInstance, [Count(Count = 0)] ref VkHandle vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs index 953e36f980..eb543efa22 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs index 017f0839f4..5def439426 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs index 7dd02a460f..9e6c556272 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs index 286264ebf8..ed5800593f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Action.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Action.gen.cs index 7fb72ecf39..94f971d508 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Action.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Action.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionCreateInfo.gen.cs index e27c113238..c599000cff 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSet.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSet.gen.cs index d9278b2d6c..9d4cee8352 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSet.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSet.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSetCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSetCreateInfo.gen.cs index 4c8a383bfb..0c25fd0abe 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSetCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSetCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSpaceCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSpaceCreateInfo.gen.cs index 32a2d09664..0f83e86467 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSpaceCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSpaceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateBoolean.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateBoolean.gen.cs index ab19568e59..f8a9295e68 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateBoolean.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateBoolean.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateFloat.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateFloat.gen.cs index 8b5348109a..d712407114 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateFloat.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateFloat.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateGetInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateGetInfo.gen.cs index 7f1fc9bdbc..49fe2342cd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateGetInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateGetInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStatePose.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStatePose.gen.cs index f4904034bc..ce71bae53d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStatePose.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStatePose.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateVector2f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateVector2f.gen.cs index b0cf3a9e45..602b8c7e58 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateVector2f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionStateVector2f.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSuggestedBinding.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSuggestedBinding.gen.cs index e88e6d2190..ca9bf4acd4 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSuggestedBinding.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionSuggestedBinding.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionsSyncInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionsSyncInfo.gen.cs index f8e388b8af..570faea7c8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActionsSyncInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActionsSyncInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ActiveActionSet.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ActiveActionSet.gen.cs index 1d90227e7d..d98c52fe07 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ActiveActionSet.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ActiveActionSet.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ApiLayerProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ApiLayerProperties.gen.cs index 15e8696598..b46fbc3c25 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ApiLayerProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ApiLayerProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ApplicationInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ApplicationInfo.gen.cs index 73dc24f345..ab6bd64c3e 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ApplicationInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ApplicationInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/BaseInStructure.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/BaseInStructure.gen.cs index da227a413c..dc7df65fe9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/BaseInStructure.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/BaseInStructure.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/BaseOutStructure.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/BaseOutStructure.gen.cs index f98666c6d4..4dc60286a0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/BaseOutStructure.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/BaseOutStructure.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/BoundSourcesForActionEnumerateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/BoundSourcesForActionEnumerateInfo.gen.cs index a85a9831c0..09db6a72a4 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/BoundSourcesForActionEnumerateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/BoundSourcesForActionEnumerateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Color4f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Color4f.gen.cs index 0ef67fea23..482997eb0a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Color4f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Color4f.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerBaseHeader.gen.cs index 5f83a9457f..7c94703ce1 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerBaseHeader.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCubeKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCubeKHR.gen.cs index 1409806230..16d5f054ed 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCubeKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCubeKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCylinderKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCylinderKHR.gen.cs index 490b3348a8..00b60265b1 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCylinderKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerCylinderKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerDepthInfoKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerDepthInfoKHR.gen.cs index 30f9e4ccf4..46a699c140 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerDepthInfoKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerDepthInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerEquirectKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerEquirectKHR.gen.cs index 079f62f753..4b0bcbfaad 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerEquirectKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerEquirectKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjection.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjection.gen.cs index c914f8d39f..f14eb36152 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjection.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjection.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjectionView.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjectionView.gen.cs index 3c27ba6cbb..a247af657f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjectionView.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerProjectionView.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerQuad.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerQuad.gen.cs index 09a567ae72..f521b12f9b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerQuad.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/CompositionLayerQuad.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsLabelEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsLabelEXT.gen.cs index 608e1803d0..6a4e675029 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsLabelEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsLabelEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs index 75a6c1d6e9..1da3a3852e 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs index fdac501619..292f3fa1c3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerEXT.gen.cs index fdbb91bbcf..40e19cdc38 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsMessengerEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsObjectNameInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsObjectNameInfoEXT.gen.cs index 290aa47193..0d71e218b5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsObjectNameInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/DebugUtilsObjectNameInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBaseHeader.gen.cs index e69419d81c..9bf1a83b47 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBaseHeader.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBuffer.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBuffer.gen.cs index 97584bbc85..d0628413a1 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBuffer.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataBuffer.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataEventsLost.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataEventsLost.gen.cs index ba31996b49..8f8854d404 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataEventsLost.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataEventsLost.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInstanceLossPending.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInstanceLossPending.gen.cs index f95371f74d..3abe2070ff 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInstanceLossPending.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInstanceLossPending.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInteractionProfileChanged.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInteractionProfileChanged.gen.cs index ad82d31626..33d6398be9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInteractionProfileChanged.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataInteractionProfileChanged.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataMainSessionVisibilityChangedEXTX.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataMainSessionVisibilityChangedEXTX.gen.cs index 9501aae735..a81b979065 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataMainSessionVisibilityChangedEXTX.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataMainSessionVisibilityChangedEXTX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataPerfSettingsEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataPerfSettingsEXT.gen.cs index 7de900db4f..0ff128ef80 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataPerfSettingsEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataPerfSettingsEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataReferenceSpaceChangePending.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataReferenceSpaceChangePending.gen.cs index 0c241078a5..d423d74fca 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataReferenceSpaceChangePending.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataReferenceSpaceChangePending.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataSessionStateChanged.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataSessionStateChanged.gen.cs index 08d92394bb..e15010322c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataSessionStateChanged.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataSessionStateChanged.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataVisibilityMaskChangedKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataVisibilityMaskChangedKHR.gen.cs index e9a65aee01..c145f3a4dc 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataVisibilityMaskChangedKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EventDataVisibilityMaskChangedKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ExtensionProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ExtensionProperties.gen.cs index f1e39f8aa9..3665d6f493 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ExtensionProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ExtensionProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Df.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Df.gen.cs index c63110a7f6..c5d015c359 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Df.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Df.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Di.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Di.gen.cs index 73decabe75..e15a8ed46b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Di.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Extent2Di.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/EyeGazeSampleTimeEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/EyeGazeSampleTimeEXT.gen.cs index d27a0839be..44d354fc9c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/EyeGazeSampleTimeEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/EyeGazeSampleTimeEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Fovf.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Fovf.gen.cs index 4f140616ff..302dc57c27 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Fovf.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Fovf.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameBeginInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameBeginInfo.gen.cs index 0d10863fd1..983a31e7b6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameBeginInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameEndInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameEndInfo.gen.cs index 67e26df16b..635216d5cb 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameEndInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameEndInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameState.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameState.gen.cs index 6d765b766d..0549cc5d2c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameState.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameState.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameWaitInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameWaitInfo.gen.cs index d91a7531ba..23f59592f3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/FrameWaitInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/FrameWaitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D11KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D11KHR.gen.cs index d6441b045e..a6a27058c7 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D11KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D11KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D12KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D12KHR.gen.cs index 8e67028612..9ee281a4cb 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D12KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingD3D12KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingEGLMNDX.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingEGLMNDX.gen.cs index 8033348488..c57d863b58 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingEGLMNDX.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingEGLMNDX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLESAndroidKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLESAndroidKHR.gen.cs index b9f7519416..d83512ffe2 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLESAndroidKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLESAndroidKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWaylandKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWaylandKHR.gen.cs index 87b02f4698..cb1f423aad 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWaylandKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWaylandKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWin32KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWin32KHR.gen.cs index 2bbfb24b99..ed05f47784 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWin32KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLWin32KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXcbKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXcbKHR.gen.cs index b007be4497..f22f220c4a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXcbKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXcbKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXlibKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXlibKHR.gen.cs index 8635c42ab5..50823aedd3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXlibKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingOpenGLXlibKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs index f4d992f025..fec9a48ce2 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 @@ -22,9 +21,9 @@ public GraphicsBindingVulkanKHR ( StructureType type = StructureType.TypeGraphicsBindingVulkanKhr, void* next = default, - Silk.NET.GLFW.VkHandle instance = default, - Silk.NET.GLFW.VkHandle physicalDevice = default, - Silk.NET.GLFW.VkHandle device = default, + VkHandle instance = default, + VkHandle physicalDevice = default, + VkHandle device = default, uint queueFamilyIndex = default, uint queueIndex = default ) @@ -52,17 +51,17 @@ public GraphicsBindingVulkanKHR [NativeName("Type", "VkInstance")] [NativeName("Type.Name", "VkInstance")] [NativeName("Name", "instance")] - public Silk.NET.GLFW.VkHandle Instance; + public VkHandle Instance; /// [NativeName("Type", "VkPhysicalDevice")] [NativeName("Type.Name", "VkPhysicalDevice")] [NativeName("Name", "physicalDevice")] - public Silk.NET.GLFW.VkHandle PhysicalDevice; + public VkHandle PhysicalDevice; /// [NativeName("Type", "VkDevice")] [NativeName("Type.Name", "VkDevice")] [NativeName("Name", "device")] - public Silk.NET.GLFW.VkHandle Device; + public VkHandle Device; /// [NativeName("Type", "uint32_t")] [NativeName("Type.Name", "uint32_t")] diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs index 310aba0403..dfd62de606 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs index f6512a4ddc..12d31c54b6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs index 7fcb5f3c72..6eb4400d13 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs index d49ee2d606..f748627a72 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs index bf753474da..957b301e03 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs index e803a031f4..3a79a27c8a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs index 85e322d129..d0a4414f6d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs index 0701804eb7..04a4ee6804 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs index 5e163dd8e7..7194d9a37f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs index 571dfc47e3..5238c79ca5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs index d2f2b28fc8..81c8597849 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs index 9cd89ee34d..fc42b75b2e 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs index e42b4df63c..0db493ea36 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs index 6a9d07294e..d8b3db9f7c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs index ae1249e121..00fe95ec90 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs index 78df700aa9..3587319586 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs index 6b1c5bc49d..59b4ba36ae 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs index 7eebb40857..367dbae67d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs index 1a8c50ed97..2552f6b24b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs index cf5148ebd9..853fdc3fc4 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs index 12ceb0fde5..96aae530cf 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs index 21d642473b..8007626e15 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs index 48f4cf3db8..774a9ca564 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs index 59c4a69910..8f6c1c1b6f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs index e7d9eb0e27..f9fa08844b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs index ec6d8ac263..9e9aebf43b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs index 53796d6629..368dbfff5c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs index b94b2dc5cf..4b54443156 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs index f1a7bc55bf..6329c2a216 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs index eb58511d61..5e6c3dd867 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs index 2150459d4a..79156d169a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs index b1ed388f0a..38de3a0647 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs index 117e0d75a1..4dcce9af6b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs index f13d66783d..cbc85c67b5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs index ba8b11812c..531da7d7c3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs index a56bbf73a6..22f7653660 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs index 1c1da0ad78..3989313a64 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs index ac0abf6a38..ffc4d230f6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs index c27adb45b8..4db432796d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs index 3343c4b6c7..8dc6bf54dc 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs index 922a1d9514..f294c63e86 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs index 51c19f6be5..eb3d7b099d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs index 7748d9bc0d..84f26f10df 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs index 89f6202790..7ff6447206 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs index 8839c555b3..687d7c4533 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs index 5ae4c1db6a..184e59e1d8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs index 99ea80216a..ac8208bd62 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs index 3ff1d66d5f..e8f378621c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs index 6c86bf1aa9..c071833bce 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs index b34fabab29..fd6523b767 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs index c1a7e2eef9..0dd1bec1ad 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs index b1316c65f1..938bb85fc5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs index 10836e8f9e..89ba10c68f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs index 143c7b34fd..25f24cc3f7 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs index c9c1299004..3c0ebc0de5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs index 0898b8c979..d13d655d74 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs index 4c5f6bf3d1..e4c99b9f70 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs index 33a673d207..ee6a98c055 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs index 1f9d1c1a88..a5be125679 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs index d0564f2eec..b25cf50330 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs index ce1da694e7..df31a31fa9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs index b2f5ffc9ea..ea21948969 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs index 60c50def8d..2672419d02 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs index b533c82b36..078c4b00cd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs index e2703cd171..44ca1dc3fc 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs index 647238e0ec..b3c6aba551 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs index b0f5e0da23..a417ad70a8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs index 2bce717280..d973cbe711 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs index 7ee48f5352..662872f14c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs index ab9451fd70..a3eca7c74f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs index ec6427dbc6..e3211bc536 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs index cd695e76b1..3ba19ab206 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs index f52387c3c8..5b8aeb2441 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs index 7ecb3b7ede..26e9be5bf3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs index 3f4fa224b1..dc899a4940 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs index c032f81a9c..be60e7c798 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs index bd16a100df..a987c321ad 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs index e15553c0fd..c064da72e2 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs index b7b9462e22..aa09a84dd2 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs index 1dae6951f0..d10975d1c6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs index 71ba0a7c19..607210c35a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs index 42928ed237..48ea9a5bc9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs index 411db950b1..e0cba3b39e 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs index f5940e6d0b..41058fcaab 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs index 615e6c3566..a73365a3c4 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.cs b/src/OpenXR/Silk.NET.OpenXR/XR.cs index 91039a69da..ce6d58e808 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.cs @@ -4,7 +4,6 @@ using System.Runtime.InteropServices; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; using ExtensionAttribute = Silk.NET.Core.Attributes.ExtensionAttribute; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs index 9d6bc6d583..f767c7bfe0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs b/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs index 8aa7153a46..aeb59e1ffe 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs @@ -5,8 +5,8 @@ using System; using System.Runtime.CompilerServices; +using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke.Loader; namespace Silk.NET.OpenXR { diff --git a/src/OpenXR/Silk.NET.OpenXR/XrLoader.cs b/src/OpenXR/Silk.NET.OpenXR/XrLoader.cs index d682f479b7..077218cb53 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XrLoader.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XrLoader.cs @@ -5,8 +5,8 @@ using System; using System.Runtime.CompilerServices; +using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke.Loader; namespace Silk.NET.OpenXR { diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs index 2a2590caa9..b2e9799276 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs index 71763e0c42..0998f4a8be 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs index df30e0bc74..dfc102620d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs index 8328bab0bd..48dcbcf2d3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs index 44bbc49a46..66d7436d38 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs index 6f4cd72d9b..e05c3fcd2b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs index b64cd015ac..67fc20e14c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs index 40a15073ec..950a881c48 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs index e43b434741..bd88675fac 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs index fd8a62fa51..fb84ff16ce 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs index d1112b3401..6097445a31 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs index 0e00c09e0c..519d707ea6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs index 29aa637b9b..85e2439d44 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs index efcd80273c..774df3a10b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs index d321cd135e..2e590d36c6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs index a48eda7a8d..4496890ddf 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs index cf60cdad4c..d9fa9e2077 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs index 18b36983e8..87cbc8f2a3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs index 13bb9f1c2f..e0da2c160a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs index dc8a5b4fba..25f02a8bf4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs index c1997a0a8b..72b868c43f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs index f7dc820e59..decd2d6c86 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs index f3755840eb..d1fcd759e5 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs index 1bfa0b3618..b357e4c148 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs index 42f3ee85bd..45fff2c0b6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs index dd71c1a931..639843aac3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs index 4556f09c15..bf1f283620 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs index d7c2070cae..91ff008b19 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs index 8f2b2c9ebc..f32f54558f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs index b867ec3125..bce6e769d1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs index 66f329e6a9..b870b92392 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs index 7e1083d309..e1cc8c9731 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs index 888613765c..4c38014c8b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs index 292e32d729..479a56319a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 40c55846d6..d9f82d6321 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs index 04f4055acb..8cb9c19e3a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs index 1db2854c0b..b7bf1ea816 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs index 4a427cb0d2..16b3792c1c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs index cb0fc4ac40..1cebb27d27 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs index 32a5c7b948..55f00ad941 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs index c42bfee4a3..a47dadac3c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs index 89721fb27e..18edd28cb6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs index 82fc1f3322..f087715045 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs index 60accd9715..7f62e3446c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs index 9b736dc76e..829c4fdfd5 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs index 5ecfcdc00f..9c9de4899b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs index b54d4e1ec7..1a898a1946 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs index 4e41885e19..7c52a82e0c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs index e56b4bb889..9f364fd853 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs index 6882eff5f5..85f78a8337 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs index 1f222a9cd7..e3079b0667 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs index 2ceb44bd8e..e09a09e226 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs index bf9470ae8c..2741eeb9cf 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs index 89a52ca901..97353ad9dd 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs index b236296a03..1b8a6fc7e1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs index df801f68f2..a4864ef80d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs index 62ec2f4a6c..f552b96ff4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs index 6440dd6cfa..5aa4a23fa8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs index 7991f3d9df..6fa14527fe 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs index d0399afcb2..55a5bef678 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs index b60ad63ded..f404955ffa 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs index 3b4aca8f5b..b69e4aa4da 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs index 5d33129f91..7ec5c9b6ea 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs index 771d62b2df..ef306c4d71 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs index 1dff1611bb..e1c44c2754 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs index 5758714185..0a5f066cc0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs index 8a10d56d1a..2dfe08dae3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs index 249402f63a..dfa4d803b1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs index 6adada9149..64e4183716 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs index ebf6c77cd4..e67a3c0132 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs index 4de7635d12..26473c63a4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs index 209fd225bf..a5964fd28b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs index c1ff3ddc53..eb15d76ea7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs index 61184119b0..047a1b78e1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs index a957bfb8e4..6ae9538fef 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs index 8dc6e368a9..85ca31ab1c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs index e256e36a71..3003d7dd2c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs index 21556211c8..5de4741f90 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs index 4652216003..a0851e960c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs index c3a2d048be..21bf3a53b0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs index 088ce69f6b..cbe868a199 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs index c3ad785e1d..7a7c39c1c3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs index ebb962468b..c1118b12ee 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs index 094f403781..0390145ec1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs index 37ef538914..c6496b6045 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs index a482bd6f12..34f8a0ed16 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs index bd2a5141cf..1106590391 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs index 2ec9844e8b..7723555fd3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs index 5d3867125c..38822ea3ec 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs @@ -9,7 +9,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.InteropServices; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/StructExtensions.cs b/src/Vulkan/Silk.NET.Vulkan/StructExtensions.cs index 3149b16956..90e22f161c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/StructExtensions.cs +++ b/src/Vulkan/Silk.NET.Vulkan/StructExtensions.cs @@ -3,7 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. -using Silk.NET.GLFW; +using Silk.NET.Core.Native; namespace Silk.NET.Vulkan { diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs index 4960a512ed..a3e279388b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs index 0934cfdd16..c10ef416a5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs index 8519cf44ae..75d8eaf681 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs index cac978a8c0..fa7e1302de 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs index 69ac65e093..fc2db2df51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs index 2f8c448ecc..af4c9023db 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs index 8418e25af3..9c4a2b7b06 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs index c4d39a299f..f217817715 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs index 91c2ffab5a..acddffebfc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs index e0a2e3e612..54d9f57065 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs index 747be63319..c5b29f29ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs index f9393ccafb..e3d651b28a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs index ce679c9a7e..750343dcad 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs index 6775493e4a..b223a5a359 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs index 64dc6e6c1a..538840563c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs index c92f4421bc..ef45faae8b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs index f482a97687..54b951c9eb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs index 19fd84c0f5..76663cd4e4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs index c491e32134..008b5440ae 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs index 3cddfc6213..77b48d2562 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs index f22f6c6fa4..756d10a851 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs index 7660afb513..a0ceb90c92 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs index 40abca0213..97759390aa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs index 31e64a00f2..25281b0010 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs index 248ab74575..b7469b2ab8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs index de326eab86..c1e821f4c2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs index 3499546aa6..73370f93a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs index 242c5f56fd..84a6e6ebac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs index dd93374a12..7c6bd52866 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs index 5c0ded3670..e63e706927 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs index 0c967266c0..e6c603ca2a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs index 8981f8c871..c79d6b3e2b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs index 384f57efe9..490155019f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs index 668f999a88..914d519543 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs index 7c8a477b75..23b2987eb5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs index 21cf52b9ec..cc45f84479 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs index a7a1ba03b9..d505447a8f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs index 40259486b7..e3e58eb46e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs index 7cb2af9a70..4e8b57aaee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs index e1c6c79c4f..268ff4ee35 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs index abe9705b7a..8259e0f606 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs index bc5a7781f0..5b5ca41202 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs index 239dd35330..3fc79227c0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs index 14c1a9aefc..4ba304c552 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs index 7572c9249e..764e652eb1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs index 810eee791b..eeedb2b6c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs index 7b6f3fe151..413e5de33a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs index 96317498e4..9272c3830e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs index 2edc78a8f1..191ada42be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs index 70429621a1..1c43957970 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs index 4830f1aa62..6b02dab2f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs index 9ab807b2e2..0bbc1242d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs index e0987259be..c114e5eed9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs index d78daa5b3f..3c10a60488 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs index 83c322af79..e7ac19d177 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs index 2e16e20b38..51b2861ff4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs index 34ed4a8b4f..f293cc5245 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs index 1057b09242..ebf853a7b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs index ed83381c8c..d20320fe36 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs index ef1ccd84a2..8c6ab2cc63 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs index 3c692fabc4..220d27e157 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs index 17cf7b8451..3e0d264d3d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs index da0b3d706a..ea348472bf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs index e49f38e89c..2a55384785 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs index c7ee7e312c..cc64f07fdd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs index 396445d4ef..b8226aea93 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs index 5d94e4c6bb..5dba68a008 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs index b387ba324a..932e71ae4e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs index 2f14c9a8cf..8b452ef0b0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs index f8314d029b..4a0133e4d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs index 79c42fe1bc..7971b07171 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs index f08723b8de..f2857f7686 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs index c8be936103..525bbdec7d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs index 4f31113e7a..b01fea1d79 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs index 743db57b64..056a2a16e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs index a01f2bb29f..94b64a6f26 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs index 22846aa0b6..e3bf8655ce 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs index 5882fc7a9a..1f4037d71d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs index 94f32a35d1..cbb65f1069 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs index 12fbfabe86..722a80d38d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs index 14d8b6c4b9..4d07a1eb00 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs index 1350ac308b..7a82ee3911 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs index a9097fd7e8..46b89e12c3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs index a0174cf7f9..0d6bd9e09c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs index dfd21040f7..bcf1ef0eee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs index 0fc5d733d7..106d67685a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs index 3adff8c2e5..c055fa8f20 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs index c02957d1e0..490651b6ab 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs index 873a379e35..fedb27aba6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs index 9f58b2f471..76b6b5f2dd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs index 376778435f..6b73276dda 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs index cace292be0..774400f17e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs index fbcdbe2e69..cbbdf9706a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs index 77b7b76d49..2c79806164 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs index 6296cdf5d7..6270652023 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs index 80c9e0bf65..95203fe1a3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs index f7ed80f739..45e2d85a33 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs index b27a63e0e2..e29198daac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs index 08d37ac4e4..e3643d22cd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs index e205b37635..cacd56f14b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs index 8a201ed265..9cb86ee06f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs index 6174e098b2..99c9ce7b6c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs index e493982ec0..915a747c3d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs index a09f1b7c4a..f7890a0415 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs index 53d95db20e..5259d337f0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs index c45890ea32..79d2dffb5e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs index 58aa0668dd..784e46911e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs index 1ac32c1de0..d4468820b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs index c4d57d6b1f..39a468899c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs index b78bb26785..8468e707d5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs index e1b6f9c752..425fa3c108 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs index 3c77d95013..5bce8fb4b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs index 53bd7d9d82..992b480ac8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs index b1ea82c66b..b523c82c07 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs index 1f5a6de4e1..bdf42b8fe3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs index c0e0c62db9..44e7962633 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs index 17c07ca8d3..cba2a3652d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs index b22205a3b0..2d09c296f0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs index fc29d20f32..3fb3a43052 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs index 055bb3b05c..a596bcec78 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs index 5b42b4856d..a3bb28b8ed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs index 993488f270..b487dcaada 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs index 2572f7a866..4aa1382149 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs index 407d6c952f..d61f1fae9b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs index 3e026c632b..1e062da1c8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs index 08c1db8711..3ee6a6b974 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs index dc8edf70fa..005dea7601 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs index 55d661f388..b23e656293 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs index 7191395da3..b621e557ce 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs index 40ba005ebf..68f4f75ed0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs index 7ccca4ac66..c5192e77c9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs index 1e447ecce2..6a1c733058 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs index 06e89caece..a3ba1e1d7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs index 5278912ca5..6b530acf80 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs index 6ba49c8055..466b040b2d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs index 1e4202ab99..d067e4c168 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs index 9c500e16e5..abe5967bbb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs index f7e50b68b9..69b5594839 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs index e2a7b5f9c2..e95826dfda 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs index 01c11c4d9b..8743c6fc34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs index 073fea7542..778ccb5b94 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs index 9e98f4c8e0..7d6d905be7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs index c8e19b3d51..d0cc0d60f1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs index 9490898a29..c94c89eef0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs index 8feea27b29..a1e7ad1d5e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs index dd9b036c04..fec7c0537e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs index 29fa8fedc1..d6f922cead 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs index 076a87c121..054810facb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs index a98ff32567..a21b7e307a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs index 888c76ec36..a54c6707e5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs index f1eb352c22..557a8ecd62 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs index 9e8d83f969..c652db8a89 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs index 98d44eb643..5106c7ce61 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs index 1f1e3745ae..c286102108 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs index e77f71bc71..b9bb07438e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs index a2b775a827..54c7bbec17 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs index e97115d6ce..7edcc646ee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs index ca54625800..abb5222e41 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs index 5d504a4096..ab6a403652 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs index cc9bded0d3..bbe23a7368 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs index 9ffcff6c0c..63aeb8facf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs index 51c2054acc..5df7b8141f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs index 37b2fe5d37..8d3f3555d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs index 8935bf39ec..d0bcbb16bf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs index e2e326d01e..75bf8debb1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs index d5e035cce5..5c485aa6dc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs index e0c1b06be3..9baa565380 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs index 2264076a11..07a617dfa7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs index be7de9a32f..e56f60a1e4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs index 90dec2f31d..29ed4ea0d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs index f0f2342ce7..9d5710b77a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs index 45b6c585f6..b6fdc96cc8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs index b5b3c68b35..75d41ff61e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs index cb94df5b0e..83447d5bac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs index faa06738e8..bf6e3d073f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs index cdf16da2f1..f3ba23b572 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs index 944ecdfab1..07d377da9c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs index 7aba722498..62284ee837 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs index 2a509634b4..4a7d3e2af2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs index 56dc5311f5..05098f13b4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs index a0d267a6e0..c6831f7f38 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs index 7ddadeb3bf..76056f3b5e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs index 1efaa90aa5..7fb238724b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs index 389d698e6e..867647fc82 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs index b409d6dbca..dbb3ebc223 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs index 33384f72b2..f0254d88de 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs index 81aca44efe..078811b59b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs index 9062278c0f..951c785655 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs index a5ba0520b4..42f44a9280 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs index df06f22d63..737d80f9d3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs index 81309c054c..917d923eb2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs index 4c00f1cebb..f791b68d35 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs index 414ff5161a..53c9b56599 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs index 068d08bfb7..e07590219e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs index 6e308c4b4f..c679f377b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs index 860e922e4b..f6b8365604 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs index 064cae659f..ff46f57b3c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs index 84075ea5d8..b233a0173b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs index 5b965c9fae..7ced948a9c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs index 7d1e69f0a7..681d137a95 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs index e7c9873bce..9deebd8313 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs index 366a747cda..476ae5176d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs index e9cd6e66b1..df81fc29fc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs index 6a4f6863d1..50a25d1440 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs index 7751bea09c..6f5e80697e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs index 97c65ea8f8..cb0bb2b0aa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs index eea9544561..bba410030f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs index 31725e1a1b..cb69ed1122 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs index 7fe6c54253..fd541657d3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs index ede50be2d2..a9c97c349d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs index 4b66b949dc..5d15ec236d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs index 61e2f8f0c6..f4592bc47b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs index 2cb3909174..4433d5e427 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs index a566fa4ea3..b70d9f13b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs index 8fb3d3c1d1..0a8e53c626 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs index c468c64468..1c14913dbe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs index dbeb090838..23c258fe75 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs index 5c0f6648eb..e6e7234b1d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs index 0752cb0e58..7385c13549 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs index 5d7b6c2242..ae4b9a06e1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs index 36f7700daf..1c988973bf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs index eab196e458..80ea1a4ffb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs index 22f3e58aef..8c35a723f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs index 553f8da986..e92e147fd7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs index a14137297c..6008f6effd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs index b8272a52d7..e136cf1fbc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs index 3099a18145..f6933bd3d1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs index 24865abf36..45a4f34744 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs index 8f0de98b36..3a3d7ae3e2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs index 5e6d4578d3..14358b1b5c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs index ca439f15c2..57ff99c662 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs index 8c7e08f605..29f33b5b2a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs index 0f2aac05fa..e28d5f0386 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs index 55d70f7313..43243c4bb3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs index 3184056ff7..06484f4aec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs index ab8a8dbe59..a06164b91c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs index 4b762e3a86..e77be8f56b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs index a542fe023b..fcdf971e51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs index 1e6aa75230..e2bf3fa0af 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs index 9b9c127aec..26c4bac3c3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs index 7cf8d15f46..9cba9026d5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs index 4fd3acda32..410a7a57d3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs index 4efc3484f1..d4ee6b4389 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs index 675a0f70ba..aadf903bdd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs index 791d451708..ec7f91555f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs index 873f34381b..7ac91cfa7c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs index 8c2aea383a..153a829fd1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs index 2a6dd47595..dff48dcea6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs index 13ca31db3b..11c44b7345 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs index 32caf3823f..e36dd8817b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs index 2b101c755e..7918b86856 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs index f8bbde106b..b5f2d14814 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs index b1564d4be9..9426e33185 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs index 05bdf41653..a41b2a57ce 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs index 376ad80836..b64a6fb307 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs index 4f4462e390..3576de5104 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs index f0fd063df4..517c8a1d96 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs index 10dfca0941..7511660348 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs index 52a660a962..a5efcea2d6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs index 16eb64159b..50ca2e671a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs index fcd7ad96f0..6214983815 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs index 5fbbbfcfa4..e4b5b019c4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs index 2c621de9ba..52a9123cc8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs index 08718275b6..72cfeaa7c0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs index 26a23cc667..8bae5b4a5a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs index 6b8ce06a95..d04ae09dcd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs index 975fc1e610..611c8a1bb7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs index bc8638b6e7..c384f33473 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs index 5c122763ee..b1d9ca0a87 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs index 27777af695..b3151331cc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs index ca398ffefa..7a21a30feb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs index 8e84424205..31bbef3534 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs index 36aaebca9c..73955cb17c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs index 53e03f0984..61eb8baf84 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs index 7aa368c6b7..74f76e7ccc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs index 1cc5be7feb..8eb6de696e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs index 7c8abeb2a2..283af64ce9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs index 488c7429bb..73967f2887 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs index a47d75d50b..7726e290f8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs index 44d3d3085e..e626c5ac53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs index 42375577f0..84df65874c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs index a75cf7e46f..700a96b58f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs index 887167ab37..dbb312a425 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs index 4280cacb55..67589de6c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs index f6858305a0..d5e9bae9d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs index 3c81c2bef1..0feffe9acf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs index 294c1a4a15..c7b5b75835 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs index 92c92b2a79..4dcdcb51aa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs index dcbb167139..dd6c013002 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs index bcf0ad3a15..8eafe337d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs index 096399a737..5d4d84737f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs index a3332761df..e8b8cd4a31 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs index 817856d284..687e8645ae 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs index a034119114..f78b18d9ae 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs index d784d931bb..6af02f8a28 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs index 74840d501d..cda90707b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs index 2d1317f505..da7b1079b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs index ab88a80aac..80d63028f7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs index 6adc4e5531..447fedc3f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs index 9907ffecae..ca96972a56 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs index 30cac51db1..c74e97f293 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs index cfb0a10aa3..ec67f8a55d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs index 8a8ffde28c..38ca7e8fa9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs index c51a16d411..6a0fc006b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs index c408a80643..23d6dace66 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs index 3df37eb633..9ca52ff9f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs index 1ce438f426..f1060df81b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs index b02edad79e..4a380431f7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs index cb35af8533..480bdb3294 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs index 9827ad8945..c8c2991760 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs index ba3c48f7ba..36e343a097 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs index b3a0b4a1e2..1a7b08ab0b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs index 7a3634c4d3..68a16bee78 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs index 4e1638ad25..20ebb60f94 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs index 92606c6a92..e3c055f51e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs index 48bc47584d..d066106e9b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs index 6aef0a398a..a20ddaeb7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs index 7dd5aa81f3..5731dfa12c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs index 3753d71225..68f54dbfe9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs index d267eebb43..82f6b27773 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs index 3cf85be1b0..195de37644 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs index 2e3864587c..21e0841cc2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs index b4bff6122c..8653c97684 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs index 0e92a170a9..5f048f582d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs index 8406bc0b60..518f95cdaf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs index f0f66fd149..63f3ae6bd8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs index 981a793e56..4334cc30ef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs index fb5c7d34ad..08be45d9ca 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs index 773a3850ae..e50a1103b4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs index 402ddfbc46..081c7034c5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs index d383695072..6c1c9da523 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs index 3608fd77f9..0ebe8c9993 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs index 657c134c91..ed7222add8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs index 23ef2906a0..1252a85303 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs index 70803ba057..9b736c1376 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs index b8f1e46336..6753aeb34a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs index bc5bb140b9..c0c8ebfb1b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs index 45b59d9639..4bdf249a2a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs index dd0ca5e1c6..4e6e411c42 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs index 1e79dc20cc..5b5511ea57 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs index 40261d8bce..66df74fd8a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs index 97544540d6..b8c05adc38 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs index f1a741407e..76bade96d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs index 62338bf5d7..87b52aee72 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs index 47ef376c7d..1f65850de9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs index 7755ad3310..d0660e9e65 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs index 7e07d868e9..45b86bc43c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs index 576e42b6d1..5489ecfbcf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs index 77a7c2641e..98ebf3814c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs index f380ee0852..7fbed81b99 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs index 939acb6327..f0cb2c83e2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs index c949e649b5..df5f6d85b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs index fb698ce546..d47549b824 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs index 10ad7a66df..75b2006b25 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs index f574b3f8e7..0db92fee29 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs index 07fd37f794..ff0b1d12b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs index 5966f0dce9..3b46dbfbe5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs index e0e8b9cc20..73a73474f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs index 8ae962bd09..07687f5ef6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs index 31dc058226..4bfe88fc0b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs index 0a203bb42e..35794d8677 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs index 4875b335f8..18c1cdc4a1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs index 52b785bf0c..96b2f384ea 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs index ad33287879..fe22cb598a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs index ff9bf976a0..fd035800d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs index 45b399d22b..dd0f0ac214 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs index 738ca92919..2b7c4be02c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs index cea32f7b1c..0c45ffd66f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs index ea354e4da0..640295faa0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs index d411113846..018ee5c5e9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs index 5bef58fb70..c7d09fbe95 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs index 0b017e1e56..32cec3f161 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs index ba979ec9c9..b0bb2055a8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs index 1e0d554c5e..ed2cb37a4c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs index f2501bb57f..089fe70f02 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs index 84016f23ee..6e3f6f8375 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs index e9d1d9e0f2..3bd658ef64 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs index f510e0c622..60fbc692e0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs index 97fd103855..b4a757fc88 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs index 27a65add4f..a8ae891a1c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs index a2815528b5..4d725990e9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs index 15e75fd522..b2ceea488c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs index 6d5725df60..75bbbbb569 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs index cdf9277677..4ddadf9a95 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs index 5043c35057..70e177031b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs index 00bf559729..9991ff1e03 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs index e58c00bad5..d7ff98d485 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs index 968aba7da1..97d021029a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs index 3de4bbae91..185e41e83a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs index 9942d725c7..f892138f6e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs index fb1595cabc..87b1c09f95 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs index fb346b46fb..2d57246647 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs index ecb7894feb..f333784570 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs index a023986491..51bbcbae6c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs index 44df5222af..0a79e1f0b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs index d5925a9f44..2dfdd0bb61 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs index e6772e6cf8..97babfc67a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs index 9b36cf211d..0c393c75b6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs index 4fc41135c2..083ccb6a4c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs index df7e03c6c4..db273c72ed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs index 10a0f92071..535a43b547 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs index baf80c98c3..55a154abd2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs index c52829d113..56acdcb0a3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs index b0bd2be3ff..71170206b5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs index 49275b0c0d..e36729b98e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs index c67c08917a..a342a7b3af 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs index 898136a4ba..bdcdb17455 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs index 7cc08ff826..1dccc8e451 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs index a13023351e..faa364639e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs index 8037291d70..bdc79d0a34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs index f79ec076c9..c6f0aeebe8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs index 3b457582f2..804628a3ef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs index dc8ee63463..bc04926165 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs index efa110ee81..fe0955ff63 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs index ed1061c861..da8e2cd2f7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs index 8feb559ad6..1e2488a927 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs index 8ec89cdddf..8e3ca6f0d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs index 715453787d..b3b0dd662d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs index 1cf29768a0..9ed46f3164 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs index c389f87b4c..4d106fc256 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs index 4e3b2e91b3..f95a1809a8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs index 238198464d..998b521375 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs index da020b22a8..2e00b4cf3f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs index c9cba1a810..85aa31c209 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs index 43601a2aca..072536581b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs index 4624d41d67..91c6667657 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs index 3a732261e3..9f85de6af3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs index 2c505f5e8b..2872cf3d62 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs index 299fba6e8c..442b967d04 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs index 2d7bde20f4..2f6ffea3d3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs index 35ac0b0e1e..aa9d7a93ee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs index aa60e5c51b..5ded6a1673 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs index 7762edf03e..ba47382cdd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs index acf588d7ef..a724ae36e2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs index a839bdfef2..861fddc90a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs index 2eba56336b..dd8913bc59 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs index 83c920ecae..b82ff86c73 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs index 1ce9207a3d..89cd32d930 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs index 939efae1d0..3ed496c189 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs index 6fca091cfa..fc9cd2ab70 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs index c35313466b..d825a7a5d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs index 540a6c63a4..d281847681 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs index 2aee8690b9..3398c6c25b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs index f3ec3cdaa7..e5d09a0a1d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs index 2b3f670238..eb85bfad86 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs index deea3ca9df..9f3a2428e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs index 9f2cc912ba..958e2cd99f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs index 0e94108780..2e0ff1182e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs index 383a2a5c24..44866ede63 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs index 2ec1781719..f79340991c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs index 7f8266c2d9..5a957987bf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs index 8516fe1f7e..1c8c626269 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs index 1348085cf4..d4c988b527 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs index 3b8e140ec3..2d7071f3d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs index 6a1b53cf7d..7b43e6c66c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs index b8ef0a7427..2d2f243cf4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs index 216c498cb9..a1493e1dd5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs index 6b7beb4a33..eec65ff1a0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs index f7c8c8e20f..cb90d031cf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs index 52223975a3..b468a00ad5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs index a17c5f8f66..a558d0a309 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs index 604d43ec7f..8a7642849d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs index 274e06845c..0e3b96fce0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs index de686b0451..91777edacd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs index f6aaab5bdb..fa65d76c11 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs index 7a46c3a72e..aa821148e6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs index 23693ebdfc..8a36f68761 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs index 6e3bb22c1c..cd7d7f8ccd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs index 6231d21919..622a059bf5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs index 00fb603e4a..efece6db50 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs index 484ad80c95..036ee3dd67 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs index d0882a3303..6c7dcd8781 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs index ac89895251..7ee4e392c2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs index f6d3722f19..5bf6ffdbeb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs index 502b78d33c..96e83d52b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs index 7cb805b927..a26a7ccfdd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs index 9c649e01c6..f1f0dc564f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs index cf99bd0678..7debb144d5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs index 2ea521d19d..6182d079d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs index 9457246555..176550f8f2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs index 5c1222a633..e11da12de4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs index 5d955f9ec8..d295b4e050 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs index 4addcef0bc..40c7cf8473 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs index b391eb37ae..0a97dc86fa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs index 6eb4542f8c..a8c1117708 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs index 4c2d5efc2d..ae8c1abb40 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs index 7b1edf6cdf..accb287107 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs index f8d244d484..ba014a215c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs index 4810eba168..d62a37c899 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs index 637ab442b4..09d261d2af 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs index 61c930b3ab..77db0a3ce0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs index 1c2c34dfc7..5af7cc38e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs index 7fc8a951ed..65c599da63 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs index 69126f7b55..a30f68da53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs index 0668f852b8..3c7c91e742 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs index c3aee9ace3..52c6355b94 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs index 3ea8d9a19a..358d9fec32 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs index cc892fc07a..d5eaee7ce4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs index 46957dc7d4..f219b33064 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs index d92511a22d..b54d7a92a4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs index 8e648ac5dd..12086c9f89 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs index d07cbdf5d5..2769e12a35 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs index e26869eb1e..ea317d10fd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs index 1ea3057494..4e68a0cab3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs index 7441ccca92..d9b49f891c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs index a022764d9d..31d284771f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs index 63595f3587..dc29ba197c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs index 87b79c5e1e..7f4f6a733b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs index 7f0b8fa1bd..a5eae9e493 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs index 8638db6e46..933dfd0269 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs index 7778dc7a19..3946f55bda 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs index dfe8a9c05a..6bc95e9ad5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs index a4aa772b4b..8a9eb605e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs index 99a442ec50..560bf8fd2a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs index 029b190632..a7b45385f2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs index 0accdd765f..d4a7c70646 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs index 97bf2fee81..1c1ba5bbde 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs index be343d857b..6258c71702 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs index 9cd8241df0..79442cffb5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs index 06e8f0b2a8..b9c0d89e9b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs index 3a61f327f6..20a0d48c6b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs index 00cb9e0093..d5e2c347a0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs index 3c4763a4d4..26095ddfc1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs index 128a5670fb..3bbd04f0a4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs index 1836e15f73..bb651cedd2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs index f6610e5575..d6c3450e5e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs index f4ccf1bca5..e4fbcb26bb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs index d5e12ba9bd..f92f3ee57f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs index 9166a2fc3f..9f89fffa7b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs index 9f3b97f08f..20287898b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs index 42d6fcbc30..1560f8c4a5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs index a9b7dcf04f..43b6a05de1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs index 2a40e453fc..c337de0ee9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs index 4673767501..f28cecdb04 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs index bdee114e21..352d0edb0a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs index 1aee152e2b..cc73ec406f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs index a9e5ce1533..c923fd8160 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs index 9abac35304..fa016b393d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs index eba4b18d52..cd36a2ff7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs index 3427bac44d..b7d7691e0e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs index fa33f8d2ce..310ee238d9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs index c14f89e7fe..c6e2a121b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs index 83e872190e..51f854f069 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs index 3ff34729fe..01bdafe62d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs index 0c44ddc983..31c277ee53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs index 9338c9840b..9d3cdb3469 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs index 047667e1fa..922a07d5b6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs index e0621a65fe..76945c9f9a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs index acf7d0a91e..655fbc4f09 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs index ab6c9f70c6..cdb2a071ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs index 8ec39a264c..f28c4e0532 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs index 6e4ff6dc7c..c7866a82a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs index c766b3ed87..fb81ac7e22 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs index 92ff2cb27a..ee098b8736 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs index 7c772c1c7d..af3a97761d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs index b8c03cfdb0..d3614cce6f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs index a436e65f68..585703a7d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs index e01dc01338..e8ca6dd890 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs index e243d3d099..797f7f6438 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs index 96c2a9e654..f6e76989c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs index c422bddee7..3a1ada09fd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs index c1454b4dac..5b431cc254 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs index ff55d1b5cf..2450875645 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs index 16e4e5591d..8c6a27e1c0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs index 01e07b52f1..ce310f264d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs index b48c000f2e..7dc7326dc1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs index 5dddddfb87..82f417eacb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs index 05835ba2a9..a97026732b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs index 10df6144b8..b1542139f3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs index 161a39986a..fba16867f9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs index 79bbaa07af..6574dc2e0b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs index 80ebfdba1d..105af1a26d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs index 70ec132e07..902f897546 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs index 127c693215..0cba8a6f82 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs index 004a595634..e753f6a1fd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs index f4826644d1..e97a37bad8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs index 50ca3f4465..d2226f456a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs index 4ab75333b1..544f82b768 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs index 5ea29ac08c..ecd0e83ebf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs index 1535310c7d..a40c93aa5f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs index dc843f3c55..ae1896e025 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs index e3028a0fd8..115671b7ff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs index 1036b28c88..1f55143aeb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs index 48434949bf..d1eb2292e9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs index ad5e63a7e7..0c4787c73f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs index f843ea936a..a8e52d3a55 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs index 1908d05aa8..4f9b2f60d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs index ab93b73329..585cd001ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs index 0bae3048b8..b6c674be28 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs index f00d90db7e..3ee7f09f24 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs index 8447e65c47..9b283419c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs index 1560226b2e..567269d458 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs index 3ec1e37f34..ab95f57a9e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs index 43c2da51da..9dfd3ac87d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs index 13e80155ce..73a8770df6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs index c3a2c60d07..3ebc1a5356 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs index d524cba474..132f6be89f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs index bdf49279f6..aaf3684b7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs index 7d02d46d24..b462d8fdf5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs index 6860d45315..4802994612 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs index 0efa4d272e..180789d752 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs index 9195a1f19c..85892383a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs index 57c2179f30..55670ad1bb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs index 9c778d7a90..e1f6fdb033 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs index d302945fe9..64f653f782 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs index 3f063fe8a0..b39a9e1919 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs index deb3f1e907..670b538611 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs index f19053905f..93c00c42a6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs index abe85faee0..21026d529e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs index 09d27531c6..7af237584d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs index d0cb0ce9cd..adea029624 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs index 27757ac2e4..49a76bb196 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs index f13d98b3c0..be5130cfec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs index 8457db6aa1..40e4dbc5e5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs index 9cdf035a5a..ff64d54705 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs index bd8f4699dd..57b8d640a4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs index 205dc3a99b..33acb46ee5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs index 1294cc38fe..ee9ec3ca58 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs index 233fba7bdb..40f386612f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs index 4c1309d266..e92b0c033b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs index ef30980e6a..bee264e8d5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs index aa91233af8..bbec21d5da 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs index 6e5c528a86..3e32464ed5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs index e6b82ec2dc..48003d5ee3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs index 495e58a383..e4698854ee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs index a5d7c473b1..853d5a70d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs index 720bf03c6c..6596b566f1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs index 64b57f98a9..d84a811a51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs index 1be2f1e0d8..96954a1459 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs index 72b0012089..381dc03d4e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs index 7b9f88edd5..79aa98cbee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs index 1cd3d9ab0f..1d9dabde38 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs index 9a9e9c5e7a..706be43ec5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs index fb6d2bacca..ace3a539e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs index e4dbb2c755..3e41ed7cd3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs index 600dddcaad..d2fbcea686 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs index 5162a0bef5..fb456d4306 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs index 7ad677ec06..52c622dc6f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs index d9d1969b1a..aadf6929ff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs index 2f20179c7c..dc9cc98bb5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs index c80b8b2fc1..c726a41aff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs index 40ca888d68..5405e63e15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs index 0db037a35d..8bed5fce4d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs index 4115f236a4..ec29dbc7f7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs index 3d8b7b4161..416375c62d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs index 2877a249de..b96ad98914 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs index fdd817dba9..8da4f5cce3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs index 6985392a5d..3e3be57dd0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs index 7e4185f373..61ef4bfcf1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs index 377a748111..6055259f1d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs index 373f96e409..8b239e9feb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs index f5f687ac3a..120f0a4210 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs index 118f402e59..292bc6048a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs index 8896dc387c..4ac853e8d1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs index 70a283d823..4e7121079a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs index efbbfe0edd..03b0e11620 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs index d32b42df13..9cb75a7acd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs index 6e3fa9a65c..adf6fa9082 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs index 2d78cd56e9..c42ff10740 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs index 423eb8133b..da3f0618aa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs index 72e4360e69..64c72c3581 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs index 06f9a04895..3a2df7e0eb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs index 851f180250..e2b7ce142f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs index a8ffd49396..270459244a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs index 3279f23aa8..6e45560253 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs index efb170eacf..f7faf7bbe4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs index fb057d4942..c6d14adfe3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs index e413252739..87dea390d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs index 9d942d1679..2e92a741e4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs index eda3c6c952..980dd0fae3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs index d87350cf6b..c500743aae 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs index c7306f2ad1..f2d0587b95 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs index eb2ecdba53..107726cb65 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs index 1969119f19..eed740b918 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs index 27cbec56c6..d4eef0fd46 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs index 952788161e..97e7eef9cf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs index e3eafeabd9..d3687fb077 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs index ee3628ed75..63159ece0f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs index d12c2ee1d7..4f1223e45e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs index f9f031163d..fc8f25dcb2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs index 4790b6c2ee..94c767ff5f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs index 20f231e604..e0a75220b3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs index 6247b02523..2260cab000 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs index 3894f72e3b..a9a90c663f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs index 910a5ff3c3..bbf76af579 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs index ff1e52f7f0..16d5f0515d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs index 1478a4e394..c3a9d59001 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs index 2fc4bdc1de..11303b6d79 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs index 891cee1487..3fd02b2874 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs index c771fe1f1b..65172c44ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs index cb543d9158..75d635e994 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs index 2a6b2d1761..2ed21ebb04 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs index d63d26f85d..c7b60580d1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs index 2432b62a3d..50b962750c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs index b626a97d4b..4a98f98244 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs index 2e01632755..630525cb59 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs index a325ffda5a..78a1d403b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs index 9588099a2f..03c24507d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs index ee509deb10..4e0f254027 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs index a66bbd7c00..1b73ca5e32 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs index 6c6b8b0e67..580df57543 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs index 69bac67d47..0fcb1b99b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs index 0f063e8d7c..8cddd93938 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs index 32e0d0bb4a..aa15ab2544 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs index 723afc1ae2..726dd0ebab 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs index b103914db7..8f36ef470b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs index 27c29227e7..dfba51aea5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs index 3ba11fbd23..9c8331a27b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs index 7d20a11df0..f5ecd90bde 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs index 5e7fb3b287..6aef24643c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs index 97da6a9f3e..da370a720c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs index c1b16df1d2..4b0a5658f1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs index 933bbe6792..505e0215f8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs index 45f8028a4a..229034c363 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs index 4a925d5024..b0b57eae6d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs index 1da423c290..0eda7ed150 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs index afd75fb331..85f6ba1db2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs @@ -9,7 +9,6 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.cs index 520d9009cd..295fd6f38e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.cs @@ -5,8 +5,7 @@ using Silk.NET.Core.Attributes; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; -using LibraryLoader = Ultz.SuperInvoke.Loader.LibraryLoader; +using LibraryLoader = Silk.NET.Core.Loader.LibraryLoader; namespace Silk.NET.Vulkan { diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs index 57da0921de..5462662722 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs @@ -7,8 +7,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs b/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs index 666fa25ef7..a127aafe15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs +++ b/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs @@ -4,7 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; -using Ultz.SuperInvoke.Loader; +using Silk.NET.Core.Loader; namespace Silk.NET.Vulkan { diff --git a/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs b/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs index 8b898f2e5d..b5962d0068 100644 --- a/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs +++ b/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs @@ -4,7 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; -using Ultz.SuperInvoke.Loader; +using Silk.NET.Core.Loader; namespace Silk.NET.Vulkan { diff --git a/src/Windowing/Extensions/Silk.NET.Windowing.Extensions.Veldrid/VeldridWindow.cs b/src/Windowing/Extensions/Silk.NET.Windowing.Extensions.Veldrid/VeldridWindow.cs index 4c92868fcb..b32503eb6e 100644 --- a/src/Windowing/Extensions/Silk.NET.Windowing.Extensions.Veldrid/VeldridWindow.cs +++ b/src/Windowing/Extensions/Silk.NET.Windowing.Extensions.Veldrid/VeldridWindow.cs @@ -8,8 +8,8 @@ using System; using System.Runtime.InteropServices; using System.Text; +using Silk.NET.Core.Loader; using Silk.NET.GLFW; -using Ultz.SuperInvoke.Loader; using Veldrid; using Veldrid.OpenGL; using Veldrid.Vk; diff --git a/src/Windowing/Silk.NET.GLFW/Glfw.cs b/src/Windowing/Silk.NET.GLFW/Glfw.cs index 9138631b44..fc023272ff 100644 --- a/src/Windowing/Silk.NET.GLFW/Glfw.cs +++ b/src/Windowing/Silk.NET.GLFW/Glfw.cs @@ -6,10 +6,9 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using Silk.NET.Core.InteropServices; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; -using Ultz.SuperInvoke; -using Ultz.SuperInvoke.InteropServices; namespace Silk.NET.GLFW { diff --git a/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs b/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs index e404bacd8d..6d730a2be4 100644 --- a/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs +++ b/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs @@ -5,7 +5,6 @@ using System; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke.Loader; namespace Silk.NET.GLFW { diff --git a/src/Windowing/Silk.NET.Windowing.Common/Interfaces/IVulkanView.cs b/src/Windowing/Silk.NET.Windowing.Common/Interfaces/IVulkanView.cs index fb18e41d1a..35eb929fe9 100644 --- a/src/Windowing/Silk.NET.Windowing.Common/Interfaces/IVulkanView.cs +++ b/src/Windowing/Silk.NET.Windowing.Common/Interfaces/IVulkanView.cs @@ -4,7 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; -using Silk.NET.GLFW; +using Silk.NET.Core.Native; namespace Silk.NET.Windowing { diff --git a/src/Windowing/Silk.NET.Windowing.Glfw/GlfwWindow.cs b/src/Windowing/Silk.NET.Windowing.Glfw/GlfwWindow.cs index 901070bc43..35f96cd1c4 100644 --- a/src/Windowing/Silk.NET.Windowing.Glfw/GlfwWindow.cs +++ b/src/Windowing/Silk.NET.Windowing.Glfw/GlfwWindow.cs @@ -7,6 +7,7 @@ using System.Drawing; using System.Runtime.InteropServices; using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; using Silk.NET.GLFW; using Silk.NET.Windowing.Internals; From 313b3a7f985a1b2fd40960795ec1b5e68d4d7a0e Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sat, 1 Aug 2020 22:45:53 +0100 Subject: [PATCH 02/67] Move the entire codebase to the new core --- Silk.NET.sln | 15 -- build/cache/cl.json.gz | Bin 38560 -> 38560 bytes build/cache/gl.json.gz | Bin 389903 -> 389903 bytes build/cache/glcore.json.gz | Bin 222876 -> 222876 bytes build/cache/gles2.json.gz | Bin 169496 -> 169496 bytes build/cache/openxr.json.gz | Bin 27448 -> 27667 bytes build/cache/vulkan.json.gz | Bin 133704 -> 133971 bytes generator.json | 91 ++++----- src/Assimp/Silk.NET.Assimp/Assimp.cs | 3 +- src/Assimp/Silk.NET.Assimp/Assimp.gen.cs | 8 +- .../Silk.NET.Assimp/Enums/PostProcessSteps.cs | 1 + .../Silk.NET.Assimp/Structs/AABB.gen.cs | 2 + .../Structs/AllocateFromAssimpHeap.gen.cs | 2 + .../Silk.NET.Assimp/Structs/AnimMesh.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Animation.gen.cs | 2 + .../Structs/AssimpString.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Bone.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Camera.gen.cs | 2 + .../Structs/ExportDataBlob.gen.cs | 2 + .../Structs/ExportFormatDesc.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Face.gen.cs | 2 + .../Silk.NET.Assimp/Structs/File.gen.cs | 2 + .../Silk.NET.Assimp/Structs/FileIO.gen.cs | 2 + .../Structs/ImporterDesc.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Light.gen.cs | 2 + .../Silk.NET.Assimp/Structs/LogStream.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Material.gen.cs | 2 + .../Structs/MaterialProperty.gen.cs | 2 + .../Silk.NET.Assimp/Structs/MemoryInfo.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Mesh.gen.cs | 2 + .../Silk.NET.Assimp/Structs/MeshAnim.gen.cs | 2 + .../Silk.NET.Assimp/Structs/MeshKey.gen.cs | 2 + .../Structs/MeshMorphAnim.gen.cs | 2 + .../Structs/MeshMorphKey.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Metadata.gen.cs | 2 + .../Structs/MetadataEntry.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Node.gen.cs | 2 + .../Silk.NET.Assimp/Structs/NodeAnim.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Plane.gen.cs | 2 + .../Structs/PropertyStore.gen.cs | 2 + .../Silk.NET.Assimp/Structs/QuatKey.gen.cs | 2 + src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Scene.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Texel.gen.cs | 2 + .../Silk.NET.Assimp/Structs/Texture.gen.cs | 2 + .../Structs/UVTransform.gen.cs | 2 + .../Silk.NET.Assimp/Structs/VectorKey.gen.cs | 2 + .../Structs/VertexWeight.gen.cs | 2 + .../Silk.NET.BuildTools/Bind/ProfileWriter.cs | 60 +++--- .../Common/NameContainer.cs | 18 +- src/Core/Silk.NET.BuildTools/Config.cs | 2 +- .../Converters/Readers/OpenCLReader.cs | 12 +- .../Converters/Readers/OpenGLReader.cs | 4 +- .../Overloading/StringOverloader.cs | 37 ++-- src/Core/Silk.NET.BuildTools/Program.cs | 3 +- .../Attributes/ExtensionAttribute.cs | 2 +- .../Attributes/NativeNameAttribute.cs | 3 +- .../Contexts/DefaultNativeContext.cs | 11 +- src/Core/Silk.NET.Core/Contexts/IVkSurface.cs | 4 +- .../Contexts/LamdaNativeContext.cs | 12 +- .../Silk.NET.Core/InteropServices/PinMode.cs | 8 - .../Silk.NET.Core/Native/FlowDirection.cs | 4 +- .../{InteropServices => Native}/GCUtility.cs | 11 +- src/Core/Silk.NET.Core/Native/NativeAPI.cs | 10 +- .../NativeApiAttribute.cs | 13 +- .../NativeApiContainer.cs | 47 ++++- .../Silk.NET.Core/Native/NativeExtension.cs | 3 +- src/Core/Silk.NET.Core/Native/PinMode.cs | 13 ++ .../Native/PinObjectAttribute.cs | 20 ++ src/Core/Silk.NET.Core/Native/SilkMarshal.cs | 27 ++- src/Core/Silk.NET.Core/Native/VkHandle.cs | 2 +- .../EffectExtension.cs | 6 +- .../EffectExtensionContext.cs | 6 +- .../EnumerateAll.cs | 7 +- .../MultiChannelBuffers.cs | 7 +- .../XRam.cs | 6 +- .../ALAWFormat.cs | 7 +- .../Silk.NET.OpenAL.Extensions.EXT/Capture.cs | 7 +- .../CaptureEnumerationEnumeration.cs | 7 +- .../DoubleFormat.cs | 7 +- .../FloatFormat.cs | 7 +- .../IMA4Format.cs | 7 +- .../MP3Format.cs | 7 +- .../MULAWFormat.cs | 7 +- .../VorbisFormat.cs | 7 +- .../Enumeration.cs | 7 +- .../DeferredUpdates.cs | 6 +- .../Silk.NET.OpenAL.Extensions.Soft/Soft.cs | 6 +- src/OpenAL/Silk.NET.OpenAL/AL/AL.cs | 15 +- src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs | 8 +- src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 11 +- .../Extensions/ALExtensionLoader.cs | 3 +- .../Extensions/ContextExtensionBase.cs | 5 +- .../Extensions/FormatExtensionBase.cs | 5 +- .../AppleContextLoggingFunctions.gen.cs | 8 +- .../AppleSetMemObjectDestructor.gen.cs | 16 +- .../ArmImportMemory.gen.cs | 8 +- .../ArmSharedVirtualMemory.gen.cs | 16 +- .../ExtDeviceFission.gen.cs | 8 +- .../ExtMigrateMemobject.gen.cs | 8 +- .../ImgUseGrallocPtr.gen.cs | 8 +- .../IntelAccelerator.gen.cs | 8 +- .../IntelDx9MediaSharing.gen.cs | 8 +- .../IntelUnifiedSharedMemory.gen.cs | 8 +- .../IntelVaApiMediaSharing.gen.cs | 8 +- .../KhrCreateCommandQueue.gen.cs | 8 +- .../KhrD3d10Sharing.gen.cs | 8 +- .../KhrD3d11Sharing.gen.cs | 8 +- .../KhrDx9MediaSharing.gen.cs | 8 +- .../KhrEglEvent.gen.cs | 8 +- .../KhrEglImage.gen.cs | 8 +- .../KhrGlEvent.gen.cs | 8 +- .../KhrGlSharing.gen.cs | 8 +- .../KhrIcd.gen.cs | 8 +- .../KhrIlProgram.gen.cs | 8 +- .../KhrSubgroups.gen.cs | 8 +- .../KhrTerminateContext.gen.cs | 8 +- .../QComExtHostPtr.gen.cs | 8 +- src/OpenCL/Silk.NET.OpenCL/CL.cs | 7 +- src/OpenCL/Silk.NET.OpenCL/CL.gen.cs | 122 ++++++------ .../Silk.NET.OpenCL/Enums/CLEnum.gen.cs | 14 +- .../Structs/BufferRegion.gen.cs | 2 + .../Structs/Dx9SurfaceInfoKhr.gen.cs | 2 + .../Silk.NET.OpenCL/Structs/ImageDesc.gen.cs | 2 + .../Structs/ImageFormat.gen.cs | 2 + .../MemAndroidNativeBufferHostPtr.gen.cs | 2 + .../Structs/MemExtHostPtr.gen.cs | 2 + .../Structs/MemIonHostPtr.gen.cs | 2 + .../Structs/MotionEstimationDescIntel.gen.cs | 2 + .../Structs/NameVersion.gen.cs | 2 + .../AmdFramebufferMultisampleAdvanced.gen.cs | 8 +- .../AmdPerformanceMonitor.gen.cs | 16 +- .../ArbBaseInstance.gen.cs | 8 +- .../ArbBindlessTexture.gen.cs | 8 +- .../ArbBlendFuncExtended.gen.cs | 8 +- .../ArbBufferStorage.gen.cs | 8 +- .../ArbClEvent.gen.cs | 8 +- .../ArbClearBufferObject.gen.cs | 8 +- .../ArbClearTexture.gen.cs | 8 +- .../ArbClipControl.gen.cs | 8 +- .../ArbComputeShader.gen.cs | 8 +- .../ArbComputeVariableGroupSize.gen.cs | 8 +- .../ArbCopyBuffer.gen.cs | 8 +- .../ArbCopyImage.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 16 +- .../ArbDirectStateAccess.gen.cs | 8 +- .../ArbDrawBuffersBlend.gen.cs | 8 +- .../ArbDrawElementsBaseVertex.gen.cs | 8 +- .../ArbDrawIndirect.gen.cs | 8 +- .../ArbDrawInstanced.gen.cs | 8 +- .../ArbES2Compatibility.gen.cs | 8 +- .../ArbES31Compatibility.gen.cs | 8 +- .../ArbES32Compatibility.gen.cs | 8 +- .../ArbFramebufferNoAttachments.gen.cs | 8 +- .../ArbFramebufferObject.gen.cs | 8 +- .../ArbGeometryShader4.gen.cs | 8 +- .../ArbGetProgramBinary.gen.cs | 8 +- .../ArbGetTextureSubImage.gen.cs | 8 +- .../ArbGlSpirv.gen.cs | 8 +- .../ArbGpuShaderFp64.gen.cs | 8 +- .../ArbGpuShaderInt64.gen.cs | 8 +- .../ArbImaging.gen.cs | 8 +- .../ArbIndirectParameters.gen.cs | 8 +- .../ArbInstancedArrays.gen.cs | 8 +- .../ArbInternalformatQuery.gen.cs | 8 +- .../ArbInternalformatQuery2.gen.cs | 8 +- .../ArbInvalidateSubdata.gen.cs | 8 +- .../ArbMapBufferRange.gen.cs | 8 +- .../ArbMultiBind.gen.cs | 8 +- .../ArbMultiDrawIndirect.gen.cs | 8 +- .../ArbParallelShaderCompile.gen.cs | 8 +- .../ArbPolygonOffsetClamp.gen.cs | 8 +- .../ArbProgramInterfaceQuery.gen.cs | 12 +- .../ArbProvokingVertex.gen.cs | 8 +- .../ArbRobustness.gen.cs | 8 +- .../ArbSampleLocations.gen.cs | 8 +- .../ArbSampleShading.gen.cs | 8 +- .../ArbSamplerObjects.gen.cs | 8 +- .../ArbSeparateShaderObjects.gen.cs | 12 +- .../ArbShaderAtomicCounters.gen.cs | 8 +- .../ArbShaderImageLoadStore.gen.cs | 8 +- .../ArbShaderStorageBufferObject.gen.cs | 8 +- .../ArbShaderSubroutine.gen.cs | 16 +- .../ArbShadingLanguageInclude.gen.cs | 12 +- .../ArbSparseBuffer.gen.cs | 8 +- .../ArbSparseTexture.gen.cs | 8 +- .../ArbSync.gen.cs | 8 +- .../ArbTessellationShader.gen.cs | 8 +- .../ArbTextureBarrier.gen.cs | 8 +- .../ArbTextureBufferObject.gen.cs | 8 +- .../ArbTextureBufferRange.gen.cs | 8 +- .../ArbTextureMultisample.gen.cs | 8 +- .../ArbTextureStorage.gen.cs | 8 +- .../ArbTextureStorageMultisample.gen.cs | 8 +- .../ArbTextureView.gen.cs | 8 +- .../ArbTimerQuery.gen.cs | 8 +- .../ArbTransformFeedback2.gen.cs | 8 +- .../ArbTransformFeedback3.gen.cs | 8 +- .../ArbTransformFeedbackInstanced.gen.cs | 8 +- .../ArbUniformBufferObject.gen.cs | 16 +- .../ArbVertexArrayObject.gen.cs | 8 +- .../ArbVertexAttrib64bit.gen.cs | 8 +- .../ArbVertexAttribBinding.gen.cs | 8 +- .../ArbVertexType2101010Rev.gen.cs | 8 +- .../ArbViewportArray.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 12 +- .../ExtDebugMarker.gen.cs | 8 +- .../ExtDirectStateAccess.gen.cs | 8 +- .../ExtDrawInstanced.gen.cs | 8 +- .../ExtEglImageStorage.gen.cs | 8 +- .../ExtPolygonOffsetClamp.gen.cs | 8 +- .../ExtRasterMultisample.gen.cs | 8 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 8 +- .../ExtWindowRectangles.gen.cs | 8 +- .../IntelFramebufferCmaa.gen.cs | 8 +- .../IntelPerformanceQuery.gen.cs | 8 +- .../KhrBlendEquationAdvanced.gen.cs | 8 +- .../KhrParallelShaderCompile.gen.cs | 8 +- .../MesaFramebufferFlipY.gen.cs | 8 +- .../NVBindlessMultiDrawIndirect.gen.cs | 8 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 8 +- .../NVBindlessTexture.gen.cs | 8 +- .../NVBlendEquationAdvanced.gen.cs | 8 +- .../NVClipSpaceWScaling.gen.cs | 8 +- .../NVCommandList.gen.cs | 8 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 8 +- .../NVConservativeRasterDilate.gen.cs | 8 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 8 +- .../NVDepthBufferFloat.gen.cs | 8 +- .../NVDrawVulkanImage.gen.cs | 8 +- .../NVFragmentCoverageToColor.gen.cs | 8 +- .../NVFramebufferMixedSamples.gen.cs | 8 +- .../NVFramebufferMultisampleCoverage.gen.cs | 8 +- .../NVGpuShader5.gen.cs | 8 +- .../NVInternalformatSampleQuery.gen.cs | 8 +- .../NVMemoryAttachment.gen.cs | 8 +- .../NVMeshShader.gen.cs | 8 +- .../NVPathRendering.gen.cs | 8 +- .../NVSampleLocations.gen.cs | 8 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShaderBufferLoad.gen.cs | 8 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVTextureBarrier.gen.cs | 8 +- .../NVVertexAttribInteger64bit.gen.cs | 8 +- .../NVVertexBufferUnifiedMemory.gen.cs | 8 +- .../NVViewportSwizzle.gen.cs | 8 +- .../OvrMultiview.gen.cs | 8 +- .../AmdDebugOutput.gen.cs | 16 +- .../AmdDrawBuffersBlend.gen.cs | 8 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 8 +- .../AmdFramebufferSamplePositions.gen.cs | 8 +- .../AmdGpuShaderInt64.gen.cs | 8 +- .../AmdInterleavedElements.gen.cs | 8 +- .../AmdMultiDrawIndirect.gen.cs | 8 +- .../AmdNameGenDelete.gen.cs | 8 +- .../AmdOcclusionQueryEvent.gen.cs | 8 +- .../AmdPerformanceMonitor.gen.cs | 16 +- .../AmdSamplePositions.gen.cs | 8 +- .../AmdSparseTexture.gen.cs | 8 +- .../AmdStencilOperationExtended.gen.cs | 8 +- .../AmdVertexShaderTessellator.gen.cs | 8 +- .../AppleElementArray.gen.cs | 8 +- .../AppleFence.gen.cs | 8 +- .../AppleFlushBufferRange.gen.cs | 8 +- .../AppleObjectPurgeable.gen.cs | 8 +- .../AppleTextureRange.gen.cs | 8 +- .../AppleVertexArrayObject.gen.cs | 8 +- .../AppleVertexArrayRange.gen.cs | 8 +- .../AppleVertexProgramEvaluators.gen.cs | 8 +- .../ArbBaseInstance.gen.cs | 8 +- .../ArbBindlessTexture.gen.cs | 8 +- .../ArbBlendFuncExtended.gen.cs | 8 +- .../ArbBufferStorage.gen.cs | 8 +- .../ArbClEvent.gen.cs | 8 +- .../ArbClearBufferObject.gen.cs | 8 +- .../ArbClearTexture.gen.cs | 8 +- .../ArbClipControl.gen.cs | 8 +- .../ArbColorBufferFloat.gen.cs | 8 +- .../ArbComputeShader.gen.cs | 8 +- .../ArbComputeVariableGroupSize.gen.cs | 8 +- .../ArbCopyBuffer.gen.cs | 8 +- .../ArbCopyImage.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 16 +- .../ArbDirectStateAccess.gen.cs | 8 +- .../ArbDrawBuffers.gen.cs | 8 +- .../ArbDrawBuffersBlend.gen.cs | 8 +- .../ArbDrawElementsBaseVertex.gen.cs | 8 +- .../ArbDrawIndirect.gen.cs | 8 +- .../ArbDrawInstanced.gen.cs | 8 +- .../ArbES2Compatibility.gen.cs | 8 +- .../ArbES31Compatibility.gen.cs | 8 +- .../ArbES32Compatibility.gen.cs | 8 +- .../ArbFragmentProgram.gen.cs | 8 +- .../ArbFramebufferNoAttachments.gen.cs | 8 +- .../ArbFramebufferObject.gen.cs | 8 +- .../ArbGeometryShader4.gen.cs | 8 +- .../ArbGetProgramBinary.gen.cs | 8 +- .../ArbGetTextureSubImage.gen.cs | 8 +- .../ArbGlSpirv.gen.cs | 8 +- .../ArbGpuShaderFp64.gen.cs | 8 +- .../ArbGpuShaderInt64.gen.cs | 8 +- .../ArbImaging.gen.cs | 8 +- .../ArbIndirectParameters.gen.cs | 8 +- .../ArbInstancedArrays.gen.cs | 8 +- .../ArbInternalformatQuery.gen.cs | 8 +- .../ArbInternalformatQuery2.gen.cs | 8 +- .../ArbInvalidateSubdata.gen.cs | 8 +- .../ArbMapBufferRange.gen.cs | 8 +- .../ArbMatrixPalette.gen.cs | 8 +- .../ArbMultiBind.gen.cs | 8 +- .../ArbMultiDrawIndirect.gen.cs | 8 +- .../ArbMultisample.gen.cs | 8 +- .../ArbMultitexture.gen.cs | 8 +- .../ArbOcclusionQuery.gen.cs | 8 +- .../ArbParallelShaderCompile.gen.cs | 8 +- .../ArbPointParameters.gen.cs | 8 +- .../ArbPolygonOffsetClamp.gen.cs | 8 +- .../ArbProgramInterfaceQuery.gen.cs | 12 +- .../ArbProvokingVertex.gen.cs | 8 +- .../ArbRobustness.gen.cs | 10 +- .../ArbSampleLocations.gen.cs | 8 +- .../ArbSampleShading.gen.cs | 8 +- .../ArbSamplerObjects.gen.cs | 8 +- .../ArbSeparateShaderObjects.gen.cs | 12 +- .../ArbShaderAtomicCounters.gen.cs | 8 +- .../ArbShaderImageLoadStore.gen.cs | 8 +- .../ArbShaderObjects.gen.cs | 20 +- .../ArbShaderStorageBufferObject.gen.cs | 8 +- .../ArbShaderSubroutine.gen.cs | 16 +- .../ArbShadingLanguageInclude.gen.cs | 12 +- .../ArbSparseBuffer.gen.cs | 8 +- .../ArbSparseTexture.gen.cs | 8 +- .../ArbSync.gen.cs | 8 +- .../ArbTessellationShader.gen.cs | 8 +- .../ArbTextureBarrier.gen.cs | 8 +- .../ArbTextureBufferObject.gen.cs | 8 +- .../ArbTextureBufferRange.gen.cs | 8 +- .../ArbTextureCompression.gen.cs | 8 +- .../ArbTextureMultisample.gen.cs | 8 +- .../ArbTextureStorage.gen.cs | 8 +- .../ArbTextureStorageMultisample.gen.cs | 8 +- .../ArbTextureView.gen.cs | 8 +- .../ArbTimerQuery.gen.cs | 8 +- .../ArbTransformFeedback2.gen.cs | 8 +- .../ArbTransformFeedback3.gen.cs | 8 +- .../ArbTransformFeedbackInstanced.gen.cs | 8 +- .../ArbTransposeMatrix.gen.cs | 8 +- .../ArbUniformBufferObject.gen.cs | 16 +- .../ArbVertexArrayObject.gen.cs | 8 +- .../ArbVertexAttrib64bit.gen.cs | 8 +- .../ArbVertexAttribBinding.gen.cs | 8 +- .../ArbVertexBlend.gen.cs | 8 +- .../ArbVertexBufferObject.gen.cs | 8 +- .../ArbVertexProgram.gen.cs | 8 +- .../ArbVertexShader.gen.cs | 12 +- .../ArbVertexType2101010Rev.gen.cs | 8 +- .../ArbViewportArray.gen.cs | 8 +- .../ArbWindowPos.gen.cs | 8 +- .../AtiDrawBuffers.gen.cs | 8 +- .../AtiElementArray.gen.cs | 8 +- .../AtiEnvmapBumpmap.gen.cs | 8 +- .../AtiFragmentShader.gen.cs | 8 +- .../AtiMapObjectBuffer.gen.cs | 8 +- .../AtiPnTriangles.gen.cs | 8 +- .../AtiSeparateStencil.gen.cs | 8 +- .../AtiVertexArrayObject.gen.cs | 8 +- .../AtiVertexAttribArrayObject.gen.cs | 8 +- .../AtiVertexStreams.gen.cs | 8 +- .../ExtBindableUniform.gen.cs | 8 +- .../ExtBlendColor.gen.cs | 8 +- .../ExtBlendEquationSeparate.gen.cs | 8 +- .../ExtBlendFuncSeparate.gen.cs | 8 +- .../ExtBlendMinmax.gen.cs | 8 +- .../ExtColorSubtable.gen.cs | 8 +- .../ExtCompiledVertexArray.gen.cs | 8 +- .../ExtConvolution.gen.cs | 8 +- .../ExtCoordinateFrame.gen.cs | 8 +- .../ExtCopyTexture.gen.cs | 8 +- .../ExtCullVertex.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 12 +- .../ExtDebugMarker.gen.cs | 8 +- .../ExtDepthBoundsTest.gen.cs | 8 +- .../ExtDirectStateAccess.gen.cs | 8 +- .../ExtDrawBuffers2.gen.cs | 8 +- .../ExtDrawInstanced.gen.cs | 8 +- .../ExtDrawRangeElements.gen.cs | 8 +- .../ExtEglImageStorage.gen.cs | 8 +- .../ExtExternalBuffer.gen.cs | 8 +- .../ExtFogCoord.gen.cs | 8 +- .../ExtFramebufferBlit.gen.cs | 8 +- .../ExtFramebufferMultisample.gen.cs | 8 +- .../ExtFramebufferObject.gen.cs | 8 +- .../ExtGeometryShader4.gen.cs | 8 +- .../ExtGpuProgramParameters.gen.cs | 8 +- .../ExtGpuShader4.gen.cs | 8 +- .../ExtHistogram.gen.cs | 8 +- .../ExtIndexFunc.gen.cs | 8 +- .../ExtIndexMaterial.gen.cs | 8 +- .../ExtLightTexture.gen.cs | 8 +- .../ExtMemoryObject.gen.cs | 8 +- .../ExtMemoryObjectFd.gen.cs | 8 +- .../ExtMemoryObjectWin32.gen.cs | 8 +- .../ExtMultiDrawArrays.gen.cs | 8 +- .../ExtMultisample.gen.cs | 8 +- .../ExtPalettedTexture.gen.cs | 8 +- .../ExtPixelTransform.gen.cs | 8 +- .../ExtPointParameters.gen.cs | 8 +- .../ExtPolygonOffset.gen.cs | 8 +- .../ExtPolygonOffsetClamp.gen.cs | 8 +- .../ExtProvokingVertex.gen.cs | 8 +- .../ExtRasterMultisample.gen.cs | 8 +- .../ExtSecondaryColor.gen.cs | 8 +- .../ExtSemaphore.gen.cs | 8 +- .../ExtSemaphoreFd.gen.cs | 8 +- .../ExtSemaphoreWin32.gen.cs | 8 +- .../ExtSeparateShaderObjects.gen.cs | 8 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 8 +- .../ExtShaderImageLoadStore.gen.cs | 8 +- .../ExtStencilClearTag.gen.cs | 8 +- .../ExtStencilTwoSide.gen.cs | 8 +- .../ExtSubtexture.gen.cs | 8 +- .../ExtTexture3D.gen.cs | 8 +- .../ExtTextureArray.gen.cs | 8 +- .../ExtTextureBufferObject.gen.cs | 8 +- .../ExtTextureInteger.gen.cs | 8 +- .../ExtTextureObject.gen.cs | 8 +- .../ExtTexturePerturbNormal.gen.cs | 8 +- .../ExtTimerQuery.gen.cs | 8 +- .../ExtTransformFeedback.gen.cs | 12 +- .../ExtVertexArray.gen.cs | 8 +- .../ExtVertexAttrib64bit.gen.cs | 8 +- .../ExtVertexShader.gen.cs | 8 +- .../ExtVertexWeighting.gen.cs | 8 +- .../ExtWin32KeyedMutex.gen.cs | 8 +- .../ExtWindowRectangles.gen.cs | 8 +- .../ExtX11SyncObject.gen.cs | 8 +- .../C3DfxTbuffer.gen.cs | 8 +- .../GremedyFrameTerminator.gen.cs | 8 +- .../GremedyStringMarker.gen.cs | 8 +- .../HPImageTransform.gen.cs | 8 +- .../IbmMultimodeDrawArrays.gen.cs | 8 +- .../IbmStaticData.gen.cs | 8 +- .../IbmVertexArrayLists.gen.cs | 8 +- .../IngrBlendFuncSeparate.gen.cs | 8 +- .../IntelFramebufferCmaa.gen.cs | 8 +- .../IntelMapTexture.gen.cs | 8 +- .../IntelParallelArrays.gen.cs | 8 +- .../IntelPerformanceQuery.gen.cs | 8 +- .../KhrBlendEquationAdvanced.gen.cs | 8 +- .../KhrDebug.gen.cs | 24 +-- .../KhrParallelShaderCompile.gen.cs | 8 +- .../KhrRobustness.gen.cs | 8 +- .../MesaFramebufferFlipY.gen.cs | 8 +- .../MesaResizeBuffers.gen.cs | 8 +- .../MesaWindowPos.gen.cs | 8 +- .../NVAlphaToCoverageDitherControl.gen.cs | 8 +- .../NVBindlessMultiDrawIndirect.gen.cs | 8 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 8 +- .../NVBindlessTexture.gen.cs | 8 +- .../NVBlendEquationAdvanced.gen.cs | 8 +- .../NVClipSpaceWScaling.gen.cs | 8 +- .../NVCommandList.gen.cs | 8 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 8 +- .../NVConservativeRasterDilate.gen.cs | 8 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 8 +- .../NVCopyImage.gen.cs | 8 +- .../NVDepthBufferFloat.gen.cs | 8 +- .../NVDrawTexture.gen.cs | 8 +- .../NVDrawVulkanImage.gen.cs | 8 +- .../NVEvaluators.gen.cs | 8 +- .../NVExplicitMultisample.gen.cs | 8 +- .../NVFence.gen.cs | 8 +- .../NVFragmentCoverageToColor.gen.cs | 8 +- .../NVFragmentProgram.gen.cs | 8 +- .../NVFramebufferMixedSamples.gen.cs | 8 +- .../NVFramebufferMultisampleCoverage.gen.cs | 8 +- .../NVGeometryProgram4.gen.cs | 8 +- .../NVGpuMulticast.gen.cs | 8 +- .../NVGpuProgram4.gen.cs | 8 +- .../NVGpuProgram5.gen.cs | 8 +- .../NVGpuShader5.gen.cs | 8 +- .../NVHalfFloat.gen.cs | 174 +++++++++--------- .../NVInternalformatSampleQuery.gen.cs | 8 +- .../NVMemoryAttachment.gen.cs | 8 +- .../NVMeshShader.gen.cs | 8 +- .../NVOcclusionQuery.gen.cs | 8 +- .../NVParameterBufferObject.gen.cs | 8 +- .../NVPathRendering.gen.cs | 8 +- .../NVPixelDataRange.gen.cs | 8 +- .../NVPointSprite.gen.cs | 8 +- .../NVPresentVideo.gen.cs | 8 +- .../NVPrimitiveRestart.gen.cs | 8 +- .../NVQueryResource.gen.cs | 8 +- .../NVQueryResourceTag.gen.cs | 8 +- .../NVRegisterCombiners.gen.cs | 8 +- .../NVRegisterCombiners2.gen.cs | 8 +- .../NVSampleLocations.gen.cs | 8 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShaderBufferLoad.gen.cs | 8 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVTextureBarrier.gen.cs | 8 +- .../NVTextureMultisample.gen.cs | 8 +- .../NVTransformFeedback.gen.cs | 8 +- .../NVTransformFeedback2.gen.cs | 8 +- .../NVVdpauInterop.gen.cs | 8 +- .../NVVdpauInterop2.gen.cs | 8 +- .../NVVertexArrayRange.gen.cs | 8 +- .../NVVertexAttribInteger64bit.gen.cs | 8 +- .../NVVertexBufferUnifiedMemory.gen.cs | 8 +- .../NVVertexProgram.gen.cs | 8 +- .../NVVertexProgram4.gen.cs | 8 +- .../NVVideoCapture.gen.cs | 8 +- .../NVViewportSwizzle.gen.cs | 8 +- .../NvxConditionalRender.gen.cs | 8 +- .../NvxGpuMulticast2.gen.cs | 8 +- .../NvxLinkedGpuMulticast.gen.cs | 8 +- .../NvxProgressFence.gen.cs | 8 +- .../OesByteCoordinates.gen.cs | 8 +- .../OesFixedPoint.gen.cs | 8 +- .../OesQueryMatrix.gen.cs | 8 +- .../OesSinglePrecision.gen.cs | 8 +- .../OvrMultiview.gen.cs | 8 +- .../PgiMiscHints.gen.cs | 8 +- .../SgiColorTable.gen.cs | 8 +- .../SgisDetailTexture.gen.cs | 8 +- .../SgisFogFunction.gen.cs | 8 +- .../SgisMultisample.gen.cs | 8 +- .../SgisPixelTexture.gen.cs | 8 +- .../SgisPointParameters.gen.cs | 8 +- .../SgisSharpenTexture.gen.cs | 8 +- .../SgisTexture4D.gen.cs | 8 +- .../SgisTextureColorMask.gen.cs | 8 +- .../SgisTextureFilter4.gen.cs | 8 +- .../SgixAsync.gen.cs | 8 +- .../SgixFlushRaster.gen.cs | 8 +- .../SgixFragmentLighting.gen.cs | 8 +- .../SgixFramezoom.gen.cs | 8 +- .../SgixIglooInterface.gen.cs | 8 +- .../SgixInstruments.gen.cs | 8 +- .../SgixListPriority.gen.cs | 8 +- .../SgixPixelTexture.gen.cs | 8 +- .../SgixPolynomialFfd.gen.cs | 8 +- .../SgixReferencePlane.gen.cs | 8 +- .../SgixSprite.gen.cs | 8 +- .../SgixTagSampleBuffer.gen.cs | 8 +- .../SunGlobalAlpha.gen.cs | 8 +- .../SunMeshArray.gen.cs | 8 +- .../SunTriangleList.gen.cs | 8 +- .../SunVertex.gen.cs | 8 +- .../SunxConstantData.gen.cs | 8 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 8 +- .../AmdPerformanceMonitor.gen.cs | 16 +- .../AngleFramebufferBlit.gen.cs | 8 +- .../AngleFramebufferMultisample.gen.cs | 8 +- .../AngleInstancedArrays.gen.cs | 8 +- .../AngleTranslatedShaderSource.gen.cs | 8 +- .../AppleCopyTextureLevels.gen.cs | 8 +- .../AppleFramebufferMultisample.gen.cs | 8 +- .../AppleSync.gen.cs | 8 +- .../ExtBaseInstance.gen.cs | 8 +- .../ExtBlendFuncExtended.gen.cs | 8 +- .../ExtBufferStorage.gen.cs | 8 +- .../ExtClearTexture.gen.cs | 8 +- .../ExtClipControl.gen.cs | 8 +- .../ExtCopyImage.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 12 +- .../ExtDebugMarker.gen.cs | 8 +- .../ExtDiscardFramebuffer.gen.cs | 8 +- .../ExtDisjointTimerQuery.gen.cs | 8 +- .../ExtDrawBuffers.gen.cs | 8 +- .../ExtDrawBuffersIndexed.gen.cs | 8 +- .../ExtDrawElementsBaseVertex.gen.cs | 8 +- .../ExtDrawInstanced.gen.cs | 8 +- .../ExtDrawTransformFeedback.gen.cs | 8 +- .../ExtEglImageStorage.gen.cs | 8 +- .../ExtExternalBuffer.gen.cs | 8 +- .../ExtGeometryShader.gen.cs | 8 +- .../ExtInstancedArrays.gen.cs | 8 +- .../ExtMapBufferRange.gen.cs | 8 +- .../ExtMemoryObject.gen.cs | 8 +- .../ExtMemoryObjectFd.gen.cs | 8 +- .../ExtMemoryObjectWin32.gen.cs | 8 +- .../ExtMultiDrawArrays.gen.cs | 8 +- .../ExtMultiDrawIndirect.gen.cs | 8 +- .../ExtMultisampledRenderToTexture.gen.cs | 8 +- .../ExtMultiviewDrawBuffers.gen.cs | 8 +- .../ExtOcclusionQueryBoolean.gen.cs | 8 +- .../ExtPolygonOffsetClamp.gen.cs | 8 +- .../ExtPrimitiveBoundingBox.gen.cs | 8 +- .../ExtRasterMultisample.gen.cs | 8 +- .../ExtRobustness.gen.cs | 8 +- .../ExtSemaphore.gen.cs | 8 +- .../ExtSemaphoreFd.gen.cs | 8 +- .../ExtSemaphoreWin32.gen.cs | 8 +- .../ExtSeparateShaderObjects.gen.cs | 12 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 8 +- .../ExtShaderPixelLocalStorage2.gen.cs | 8 +- .../ExtSparseTexture.gen.cs | 8 +- .../ExtTessellationShader.gen.cs | 8 +- .../ExtTextureBorderClamp.gen.cs | 8 +- .../ExtTextureBuffer.gen.cs | 8 +- .../ExtTextureStorage.gen.cs | 8 +- .../ExtTextureView.gen.cs | 8 +- .../ExtWin32KeyedMutex.gen.cs | 8 +- .../ExtWindowRectangles.gen.cs | 8 +- .../ImgBindlessTexture.gen.cs | 8 +- .../ImgFramebufferDownsample.gen.cs | 8 +- .../ImgMultisampledRenderToTexture.gen.cs | 8 +- .../IntelFramebufferCmaa.gen.cs | 8 +- .../IntelPerformanceQuery.gen.cs | 8 +- .../KhrBlendEquationAdvanced.gen.cs | 8 +- .../KhrDebug.gen.cs | 24 +-- .../KhrParallelShaderCompile.gen.cs | 8 +- .../KhrRobustness.gen.cs | 8 +- .../MesaFramebufferFlipY.gen.cs | 8 +- .../NVBindlessTexture.gen.cs | 8 +- .../NVBlendEquationAdvanced.gen.cs | 8 +- .../NVClipSpaceWScaling.gen.cs | 8 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 8 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 8 +- .../NVCopyBuffer.gen.cs | 8 +- .../NVCoverageSample.gen.cs | 8 +- .../NVDrawBuffers.gen.cs | 8 +- .../NVDrawInstanced.gen.cs | 8 +- .../NVDrawVulkanImage.gen.cs | 8 +- .../NVFence.gen.cs | 8 +- .../NVFragmentCoverageToColor.gen.cs | 8 +- .../NVFramebufferBlit.gen.cs | 8 +- .../NVFramebufferMixedSamples.gen.cs | 8 +- .../NVFramebufferMultisample.gen.cs | 8 +- .../NVGpuShader5.gen.cs | 8 +- .../NVInstancedArrays.gen.cs | 8 +- .../NVInternalformatSampleQuery.gen.cs | 8 +- .../NVMemoryAttachment.gen.cs | 8 +- .../NVMeshShader.gen.cs | 8 +- .../NVNonSquareMatrices.gen.cs | 8 +- .../NVPathRendering.gen.cs | 8 +- .../NVPolygonMode.gen.cs | 8 +- .../NVReadBuffer.gen.cs | 8 +- .../NVSampleLocations.gen.cs | 8 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVViewportArray.gen.cs | 8 +- .../NVViewportSwizzle.gen.cs | 8 +- .../OesCopyImage.gen.cs | 8 +- .../OesDrawBuffersIndexed.gen.cs | 8 +- .../OesDrawElementsBaseVertex.gen.cs | 8 +- .../OesEglImage.gen.cs | 8 +- .../OesGeometryShader.gen.cs | 8 +- .../OesGetProgramBinary.gen.cs | 8 +- .../OesMapbuffer.gen.cs | 8 +- .../OesPrimitiveBoundingBox.gen.cs | 8 +- .../OesSampleShading.gen.cs | 8 +- .../OesTessellationShader.gen.cs | 8 +- .../OesTexture3D.gen.cs | 8 +- .../OesTextureBorderClamp.gen.cs | 8 +- .../OesTextureBuffer.gen.cs | 8 +- ...OesTextureStorageMultisample2dArray.gen.cs | 8 +- .../OesTextureView.gen.cs | 8 +- .../OesVertexArrayObject.gen.cs | 8 +- .../OesViewportArray.gen.cs | 8 +- .../OvrMultiview.gen.cs | 8 +- ...ultiviewMultisampledRenderToTexture.gen.cs | 8 +- .../QComAlphaTest.gen.cs | 8 +- .../QComDriverControl.gen.cs | 12 +- .../QComExtendedGet.gen.cs | 8 +- .../QComExtendedGet2.gen.cs | 8 +- .../QComFramebufferFoveated.gen.cs | 8 +- .../QComMotionEstimation.gen.cs | 8 +- ...omShaderFramebufferFetchNoncoherent.gen.cs | 8 +- .../QComShadingRate.gen.cs | 8 +- .../QComTextureFoveated.gen.cs | 8 +- .../QComTiledRendering.gen.cs | 8 +- .../Enums/FramebufferAttachment.gen.cs | 2 + src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs | 14 +- src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs | 74 ++++---- .../Enums/FramebufferAttachment.gen.cs | 2 + src/OpenGL/Silk.NET.OpenGL/GL.cs | 6 +- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs | 72 ++++---- .../Enums/FramebufferAttachment.gen.cs | 2 + src/OpenGL/Silk.NET.OpenGLES/GL.cs | 14 +- src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs | 60 +++--- .../ExtConformanceAutomation.gen.cs | 8 +- .../ExtDebugUtils.gen.cs | 8 +- .../ExtHandTracking.gen.cs | 8 +- .../ExtPerformanceSettings.gen.cs | 8 +- .../ExtThermalQuery.gen.cs | 8 +- .../KhrAndroidSurfaceSwapchain.gen.cs | 8 +- .../KhrAndroidThreadSettings.gen.cs | 8 +- .../KhrConvertTimespecTime.gen.cs | 8 +- .../KhrD3D11Enable.gen.cs | 8 +- .../KhrD3D12Enable.gen.cs | 8 +- .../KhrOpenglEnable.gen.cs | 8 +- .../KhrOpenglEsEnable.gen.cs | 8 +- .../KhrVisibilityMask.gen.cs | 8 +- .../KhrVulkanEnable.gen.cs | 12 +- ...rWin32ConvertPerformanceCounterTime.gen.cs | 8 +- .../MsftHandTrackingMesh.gen.cs | 8 +- .../MsftSpatialAnchor.gen.cs | 8 +- .../MsftSpatialGraphBridge.gen.cs | 8 +- .../Enums/StructureType.gen.cs | 4 + .../Enums/SwapchainUsageFlags.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Action.gen.cs | 2 + .../Structs/ActionCreateInfo.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/ActionSet.gen.cs | 2 + .../Structs/ActionSetCreateInfo.gen.cs | 2 + .../Structs/ActionSpaceCreateInfo.gen.cs | 2 + .../Structs/ActionStateBoolean.gen.cs | 2 + .../Structs/ActionStateFloat.gen.cs | 2 + .../Structs/ActionStateGetInfo.gen.cs | 2 + .../Structs/ActionStatePose.gen.cs | 2 + .../Structs/ActionStateVector2f.gen.cs | 2 + .../Structs/ActionSuggestedBinding.gen.cs | 2 + .../Structs/ActionsSyncInfo.gen.cs | 2 + .../Structs/ActiveActionSet.gen.cs | 2 + .../Structs/ApiLayerProperties.gen.cs | 2 + .../Structs/ApplicationInfo.gen.cs | 2 + .../Structs/BaseInStructure.gen.cs | 2 + .../Structs/BaseOutStructure.gen.cs | 2 + .../BoundSourcesForActionEnumerateInfo.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Color4f.gen.cs | 2 + .../Structs/CompositionLayerBaseHeader.gen.cs | 2 + .../Structs/CompositionLayerCubeKHR.gen.cs | 2 + .../CompositionLayerCylinderKHR.gen.cs | 2 + .../CompositionLayerDepthInfoKHR.gen.cs | 2 + .../CompositionLayerEquirectKHR.gen.cs | 2 + .../Structs/CompositionLayerProjection.gen.cs | 2 + .../CompositionLayerProjectionView.gen.cs | 2 + .../Structs/CompositionLayerQuad.gen.cs | 2 + .../Structs/DebugUtilsLabelEXT.gen.cs | 2 + .../DebugUtilsMessengerCallbackDataEXT.gen.cs | 2 + .../DebugUtilsMessengerCreateInfoEXT.gen.cs | 2 + .../Structs/DebugUtilsMessengerEXT.gen.cs | 2 + .../DebugUtilsObjectNameInfoEXT.gen.cs | 2 + .../Structs/EventDataBaseHeader.gen.cs | 2 + .../Structs/EventDataBuffer.gen.cs | 2 + .../Structs/EventDataEventsLost.gen.cs | 2 + .../EventDataInstanceLossPending.gen.cs | 2 + .../EventDataInteractionProfileChanged.gen.cs | 2 + ...ataMainSessionVisibilityChangedEXTX.gen.cs | 2 + .../Structs/EventDataPerfSettingsEXT.gen.cs | 2 + ...ventDataReferenceSpaceChangePending.gen.cs | 2 + .../EventDataSessionStateChanged.gen.cs | 2 + .../EventDataVisibilityMaskChangedKHR.gen.cs | 2 + .../Structs/ExtensionProperties.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Extent2Df.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Extent2Di.gen.cs | 2 + .../Structs/EyeGazeSampleTimeEXT.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Fovf.gen.cs | 2 + .../Structs/FrameBeginInfo.gen.cs | 2 + .../Structs/FrameEndInfo.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/FrameState.gen.cs | 2 + .../Structs/FrameWaitInfo.gen.cs | 2 + .../Structs/GraphicsBindingD3D11KHR.gen.cs | 2 + .../Structs/GraphicsBindingD3D12KHR.gen.cs | 2 + .../Structs/GraphicsBindingEGLMNDX.gen.cs | 2 + .../GraphicsBindingOpenGLESAndroidKHR.gen.cs | 2 + .../GraphicsBindingOpenGLWaylandKHR.gen.cs | 2 + .../GraphicsBindingOpenGLWin32KHR.gen.cs | 2 + .../GraphicsBindingOpenGLXcbKHR.gen.cs | 2 + .../GraphicsBindingOpenGLXlibKHR.gen.cs | 2 + .../Structs/GraphicsBindingVulkanKHR.gen.cs | 14 +- .../GraphicsRequirementsD3D11KHR.gen.cs | 2 + .../GraphicsRequirementsD3D12KHR.gen.cs | 2 + .../GraphicsRequirementsOpenGLESKHR.gen.cs | 2 + .../GraphicsRequirementsOpenGLKHR.gen.cs | 2 + .../GraphicsRequirementsVulkanKHR.gen.cs | 2 + .../Structs/HandJointLocationEXT.gen.cs | 2 + .../Structs/HandJointLocationsEXT.gen.cs | 2 + .../Structs/HandJointVelocitiesEXT.gen.cs | 2 + .../Structs/HandJointVelocityEXT.gen.cs | 2 + .../Structs/HandJointsLocateInfoEXT.gen.cs | 2 + .../Structs/HandMeshIndexBufferMSFT.gen.cs | 2 + .../Structs/HandMeshMSFT.gen.cs | 2 + .../HandMeshSpaceCreateInfoMSFT.gen.cs | 2 + .../Structs/HandMeshUpdateInfoMSFT.gen.cs | 2 + .../Structs/HandMeshVertexBufferMSFT.gen.cs | 2 + .../Structs/HandMeshVertexMSFT.gen.cs | 2 + .../Structs/HandPoseTypeInfoMSFT.gen.cs | 2 + .../Structs/HandTrackerCreateInfoEXT.gen.cs | 2 + .../Structs/HandTrackerEXT.gen.cs | 2 + .../Structs/HapticActionInfo.gen.cs | 2 + .../Structs/HapticBaseHeader.gen.cs | 2 + .../Structs/HapticVibration.gen.cs | 2 + .../HolographicWindowAttachmentMSFT.gen.cs | 57 ++++++ .../InputSourceLocalizedNameGetInfo.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Instance.gen.cs | 2 + .../Structs/InstanceCreateInfo.gen.cs | 2 + .../InstanceCreateInfoAndroidKHR.gen.cs | 2 + .../Structs/InstanceProperties.gen.cs | 2 + ...eractionProfileAnalogThresholdVALVE.gen.cs | 85 +++++++++ .../Structs/InteractionProfileState.gen.cs | 2 + .../InteractionProfileSuggestedBinding.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Offset2Df.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Offset2Di.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Posef.gen.cs | 2 + .../Structs/Quaternionf.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Rect2Df.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Rect2Di.gen.cs | 2 + .../Structs/ReferenceSpaceCreateInfo.gen.cs | 2 + ...ryViewConfigurationFrameEndInfoMSFT.gen.cs | 2 + ...daryViewConfigurationFrameStateMSFT.gen.cs | 2 + ...ndaryViewConfigurationLayerInfoMSFT.gen.cs | 2 + ...ewConfigurationSessionBeginInfoMSFT.gen.cs | 2 + ...SecondaryViewConfigurationStateMSFT.gen.cs | 2 + ...onfigurationSwapchainCreateInfoMSFT.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Session.gen.cs | 2 + .../SessionActionSetsAttachInfo.gen.cs | 2 + .../Structs/SessionBeginInfo.gen.cs | 2 + .../Structs/SessionCreateInfo.gen.cs | 2 + .../SessionCreateInfoOverlayEXTX.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Space.gen.cs | 2 + .../Structs/SpaceLocation.gen.cs | 2 + .../Structs/SpaceVelocity.gen.cs | 2 + .../SpatialAnchorCreateInfoMSFT.gen.cs | 2 + .../Structs/SpatialAnchorMSFT.gen.cs | 2 + .../SpatialAnchorSpaceCreateInfoMSFT.gen.cs | 2 + ...SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Swapchain.gen.cs | 2 + .../Structs/SwapchainCreateInfo.gen.cs | 2 + .../Structs/SwapchainImageAcquireInfo.gen.cs | 2 + .../Structs/SwapchainImageBaseHeader.gen.cs | 2 + .../Structs/SwapchainImageD3D11KHR.gen.cs | 2 + .../Structs/SwapchainImageD3D12KHR.gen.cs | 2 + .../Structs/SwapchainImageOpenGLESKHR.gen.cs | 2 + .../Structs/SwapchainImageOpenGLKHR.gen.cs | 2 + .../Structs/SwapchainImageReleaseInfo.gen.cs | 2 + .../Structs/SwapchainImageVulkanKHR.gen.cs | 2 + .../Structs/SwapchainImageWaitInfo.gen.cs | 2 + .../Structs/SwapchainSubImage.gen.cs | 2 + ...stemEyeGazeInteractionPropertiesEXT.gen.cs | 2 + .../Structs/SystemGetInfo.gen.cs | 2 + .../Structs/SystemGraphicsProperties.gen.cs | 2 + ...ystemHandTrackingMeshPropertiesMSFT.gen.cs | 2 + .../SystemHandTrackingPropertiesEXT.gen.cs | 2 + .../Structs/SystemProperties.gen.cs | 2 + .../Structs/SystemTrackingProperties.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Vector2f.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Vector3f.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/Vector4f.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/View.gen.cs | 2 + .../ViewConfigurationDepthRangeEXT.gen.cs | 2 + .../ViewConfigurationProperties.gen.cs | 2 + .../Structs/ViewConfigurationView.gen.cs | 2 + .../ViewConfigurationViewFovEPIC.gen.cs | 10 +- .../Structs/ViewLocateInfo.gen.cs | 2 + .../Silk.NET.OpenXR/Structs/ViewState.gen.cs | 2 + .../Structs/VisibilityMaskKHR.gen.cs | 2 + ...kanSwapchainFormatListCreateInfoKHR.gen.cs | 2 + src/OpenXR/Silk.NET.OpenXR/XR.cs | 20 +- src/OpenXR/Silk.NET.OpenXR/XR.gen.cs | 8 +- .../Silk.NET.OpenXR/XrExtensionLoader.cs | 58 ------ .../XrExtensionLoaderSource.cs | 39 ---- .../AmdBufferMarker.gen.cs | 8 +- .../AmdDisplayNativeHdr.gen.cs | 8 +- .../AmdDrawIndirectCount.gen.cs | 8 +- .../AmdShaderInfo.gen.cs | 8 +- ...ExternalMemoryAndroidHardwareBuffer.gen.cs | 8 +- .../ExtAcquireXlibDisplay.gen.cs | 8 +- .../ExtBufferDeviceAddress.gen.cs | 8 +- .../ExtCalibratedTimestamps.gen.cs | 8 +- .../ExtConditionalRendering.gen.cs | 8 +- .../ExtDebugMarker.gen.cs | 8 +- .../ExtDebugReport.gen.cs | 8 +- .../ExtDebugUtils.gen.cs | 8 +- .../ExtDirectModeDisplay.gen.cs | 8 +- .../ExtDirectfbSurface.gen.cs | 8 +- .../ExtDiscardRectangles.gen.cs | 8 +- .../ExtDisplayControl.gen.cs | 8 +- .../ExtDisplaySurfaceCounter.gen.cs | 8 +- .../ExtExtendedDynamicState.gen.cs | 8 +- .../ExtExternalMemoryHost.gen.cs | 8 +- .../ExtFullScreenExclusive.gen.cs | 8 +- .../ExtHdrMetadata.gen.cs | 8 +- .../ExtHeadlessSurface.gen.cs | 8 +- .../ExtHostQueryReset.gen.cs | 8 +- .../ExtImageDrmFormatModifier.gen.cs | 8 +- .../ExtLineRasterization.gen.cs | 8 +- .../ExtMetalSurface.gen.cs | 8 +- .../ExtPrivateData.gen.cs | 8 +- .../ExtSampleLocations.gen.cs | 8 +- .../ExtToolingInfo.gen.cs | 8 +- .../ExtTransformFeedback.gen.cs | 8 +- .../ExtValidationCache.gen.cs | 8 +- .../FuchsiaImagepipeSurface.gen.cs | 8 +- .../GgpStreamDescriptorSurface.gen.cs | 8 +- .../GoogleDisplayTiming.gen.cs | 8 +- .../IntelPerformanceQuery.gen.cs | 8 +- .../KhrAndroidSurface.gen.cs | 8 +- .../KhrBindMemory2.gen.cs | 8 +- .../KhrBufferDeviceAddress.gen.cs | 8 +- .../KhrCreateRenderpass2.gen.cs | 8 +- .../KhrDeferredHostOperations.gen.cs | 8 +- .../KhrDescriptorUpdateTemplate.gen.cs | 8 +- .../KhrDeviceGroup.gen.cs | 8 +- .../KhrDeviceGroupCreation.gen.cs | 8 +- .../KhrDisplay.gen.cs | 8 +- .../KhrDisplaySwapchain.gen.cs | 8 +- .../KhrDrawIndirectCount.gen.cs | 8 +- .../KhrExternalFenceCapabilities.gen.cs | 8 +- .../KhrExternalFenceFd.gen.cs | 8 +- .../KhrExternalFenceWin32.gen.cs | 8 +- .../KhrExternalMemoryCapabilities.gen.cs | 8 +- .../KhrExternalMemoryFd.gen.cs | 8 +- .../KhrExternalMemoryWin32.gen.cs | 8 +- .../KhrExternalSemaphoreCapabilities.gen.cs | 8 +- .../KhrExternalSemaphoreFd.gen.cs | 8 +- .../KhrExternalSemaphoreWin32.gen.cs | 8 +- .../KhrGetDisplayProperties2.gen.cs | 8 +- .../KhrGetMemoryRequirements2.gen.cs | 8 +- .../KhrGetPhysicalDeviceProperties2.gen.cs | 8 +- .../KhrGetSurfaceCapabilities2.gen.cs | 8 +- .../KhrMaintenance1.gen.cs | 8 +- .../KhrMaintenance3.gen.cs | 8 +- .../KhrPerformanceQuery.gen.cs | 8 +- .../KhrPipelineExecutableProperties.gen.cs | 8 +- .../KhrPushDescriptor.gen.cs | 8 +- .../KhrRayTracing.gen.cs | 8 +- .../KhrSamplerYcbcrConversion.gen.cs | 8 +- .../KhrSharedPresentableImage.gen.cs | 8 +- .../KhrSurface.gen.cs | 8 +- .../KhrSwapchain.gen.cs | 8 +- .../KhrTimelineSemaphore.gen.cs | 8 +- .../KhrWaylandSurface.gen.cs | 8 +- .../KhrWin32Surface.gen.cs | 8 +- .../KhrXcbSurface.gen.cs | 8 +- .../KhrXlibSurface.gen.cs | 8 +- .../MvkIosSurface.gen.cs | 8 +- .../MvkMacosSurface.gen.cs | 8 +- .../NNViSurface.gen.cs | 8 +- .../NVClipSpaceWScaling.gen.cs | 8 +- .../NVCooperativeMatrix.gen.cs | 8 +- .../NVCoverageReductionMode.gen.cs | 8 +- .../NVDeviceDiagnosticCheckpoints.gen.cs | 8 +- .../NVDeviceGeneratedCommands.gen.cs | 8 +- .../NVExternalMemoryCapabilities.gen.cs | 8 +- .../NVExternalMemoryWin32.gen.cs | 8 +- .../NVMeshShader.gen.cs | 8 +- .../NVRayTracing.gen.cs | 8 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShadingRateImage.gen.cs | 8 +- .../NvxImageViewHandle.gen.cs | 8 +- .../Silk.NET.Vulkan/Enums/DriverId.gen.cs | 2 + .../Silk.NET.Vulkan/Enums/DriverIdKHR.gen.cs | 2 + .../ExternalSemaphoreHandleTypeFlags.gen.cs | 2 + ...ExternalSemaphoreHandleTypeFlagsKHR.gen.cs | 2 + .../Enums/StructureType.gen.cs | 4 + .../Structs/AabbPositionsKHR.gen.cs | 2 + .../Structs/AabbPositionsNV.gen.cs | 2 + ...rationStructureBuildGeometryInfoKHR.gen.cs | 2 + ...lerationStructureBuildOffsetInfoKHR.gen.cs | 2 + ...nStructureCreateGeometryTypeInfoKHR.gen.cs | 2 + .../AccelerationStructureCreateInfoKHR.gen.cs | 2 + .../AccelerationStructureCreateInfoNV.gen.cs | 2 + ...rationStructureDeviceAddressInfoKHR.gen.cs | 2 + ...rationStructureGeometryAabbsDataKHR.gen.cs | 2 + ...ccelerationStructureGeometryDataKHR.gen.cs | 2 + ...onStructureGeometryInstancesDataKHR.gen.cs | 2 + .../AccelerationStructureGeometryKHR.gen.cs | 2 + ...onStructureGeometryTrianglesDataKHR.gen.cs | 2 + .../AccelerationStructureInfoNV.gen.cs | 2 + .../AccelerationStructureInstanceKHR.gen.cs | 2 + .../AccelerationStructureInstanceNV.gen.cs | 2 + .../Structs/AccelerationStructureKHR.gen.cs | 2 + ...nStructureMemoryRequirementsInfoKHR.gen.cs | 2 + ...onStructureMemoryRequirementsInfoNV.gen.cs | 2 + .../Structs/AccelerationStructureNV.gen.cs | 2 + .../AccelerationStructureVersionKHR.gen.cs | 2 + .../Structs/AcquireNextImageInfoKHR.gen.cs | 2 + .../AcquireProfilingLockInfoKHR.gen.cs | 2 + .../Structs/AllocationCallbacks.gen.cs | 2 + ...rdwareBufferFormatPropertiesANDROID.gen.cs | 2 + ...roidHardwareBufferPropertiesANDROID.gen.cs | 2 + .../AndroidHardwareBufferUsageANDROID.gen.cs | 2 + .../AndroidSurfaceCreateInfoKHR.gen.cs | 2 + .../Structs/ApplicationInfo.gen.cs | 2 + .../Structs/AttachmentDescription.gen.cs | 2 + .../Structs/AttachmentDescription2.gen.cs | 2 + .../Structs/AttachmentDescription2KHR.gen.cs | 2 + .../AttachmentDescriptionStencilLayout.gen.cs | 2 + ...tachmentDescriptionStencilLayoutKHR.gen.cs | 2 + .../Structs/AttachmentReference.gen.cs | 2 + .../Structs/AttachmentReference2.gen.cs | 2 + .../Structs/AttachmentReference2KHR.gen.cs | 2 + .../AttachmentReferenceStencilLayout.gen.cs | 2 + ...AttachmentReferenceStencilLayoutKHR.gen.cs | 2 + .../AttachmentSampleLocationsEXT.gen.cs | 2 + .../Structs/BaseInStructure.gen.cs | 2 + .../Structs/BaseOutStructure.gen.cs | 2 + ...dAccelerationStructureMemoryInfoKHR.gen.cs | 2 + ...ndAccelerationStructureMemoryInfoNV.gen.cs | 2 + .../BindBufferMemoryDeviceGroupInfo.gen.cs | 2 + .../BindBufferMemoryDeviceGroupInfoKHR.gen.cs | 2 + .../Structs/BindBufferMemoryInfo.gen.cs | 2 + .../Structs/BindBufferMemoryInfoKHR.gen.cs | 2 + .../BindImageMemoryDeviceGroupInfo.gen.cs | 2 + .../BindImageMemoryDeviceGroupInfoKHR.gen.cs | 2 + .../Structs/BindImageMemoryInfo.gen.cs | 2 + .../Structs/BindImageMemoryInfoKHR.gen.cs | 2 + .../BindImageMemorySwapchainInfoKHR.gen.cs | 2 + .../Structs/BindImagePlaneMemoryInfo.gen.cs | 2 + .../BindImagePlaneMemoryInfoKHR.gen.cs | 2 + .../BindIndexBufferIndirectCommandNV.gen.cs | 2 + .../BindShaderGroupIndirectCommandNV.gen.cs | 2 + .../Structs/BindSparseInfo.gen.cs | 2 + .../BindVertexBufferIndirectCommandNV.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Buffer.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/BufferCopy.gen.cs | 2 + .../Structs/BufferCreateInfo.gen.cs | 2 + .../BufferDeviceAddressCreateInfoEXT.gen.cs | 2 + .../Structs/BufferDeviceAddressInfo.gen.cs | 2 + .../Structs/BufferDeviceAddressInfoEXT.gen.cs | 2 + .../Structs/BufferDeviceAddressInfoKHR.gen.cs | 2 + .../Structs/BufferImageCopy.gen.cs | 2 + .../Structs/BufferMemoryBarrier.gen.cs | 2 + .../BufferMemoryRequirementsInfo2.gen.cs | 2 + .../BufferMemoryRequirementsInfo2KHR.gen.cs | 2 + ...ufferOpaqueCaptureAddressCreateInfo.gen.cs | 2 + ...erOpaqueCaptureAddressCreateInfoKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/BufferView.gen.cs | 2 + .../Structs/BufferViewCreateInfo.gen.cs | 2 + .../Structs/CalibratedTimestampInfoEXT.gen.cs | 2 + .../Structs/CheckpointDataNV.gen.cs | 2 + .../Structs/ClearAttachment.gen.cs | 2 + .../Structs/ClearColorValue.gen.cs | 2 + .../Structs/ClearDepthStencilValue.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/ClearRect.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/ClearValue.gen.cs | 2 + .../Structs/CoarseSampleLocationNV.gen.cs | 2 + .../Structs/CoarseSampleOrderCustomNV.gen.cs | 2 + .../Structs/CommandBuffer.gen.cs | 2 + .../Structs/CommandBufferAllocateInfo.gen.cs | 2 + .../Structs/CommandBufferBeginInfo.gen.cs | 2 + ...eritanceConditionalRenderingInfoEXT.gen.cs | 2 + .../CommandBufferInheritanceInfo.gen.cs | 2 + ...eritanceRenderPassTransformInfoQCOM.gen.cs | 2 + .../Structs/CommandPool.gen.cs | 2 + .../Structs/CommandPoolCreateInfo.gen.cs | 2 + .../Structs/ComponentMapping.gen.cs | 2 + .../Structs/ComputePipelineCreateInfo.gen.cs | 2 + .../ConditionalRenderingBeginInfoEXT.gen.cs | 2 + .../Structs/ConformanceVersion.gen.cs | 2 + .../Structs/ConformanceVersionKHR.gen.cs | 2 + .../CooperativeMatrixPropertiesNV.gen.cs | 2 + .../CopyAccelerationStructureInfoKHR.gen.cs | 2 + ...ccelerationStructureToMemoryInfoKHR.gen.cs | 2 + .../Structs/CopyDescriptorSet.gen.cs | 2 + ...emoryToAccelerationStructureInfoKHR.gen.cs | 2 + .../Structs/D3D12FenceSubmitInfoKHR.gen.cs | 2 + .../Structs/DebugMarkerMarkerInfoEXT.gen.cs | 2 + .../DebugMarkerObjectNameInfoEXT.gen.cs | 2 + .../DebugMarkerObjectTagInfoEXT.gen.cs | 2 + .../DebugReportCallbackCreateInfoEXT.gen.cs | 2 + .../Structs/DebugReportCallbackEXT.gen.cs | 2 + .../Structs/DebugUtilsLabelEXT.gen.cs | 2 + .../DebugUtilsMessengerCallbackDataEXT.gen.cs | 2 + .../DebugUtilsMessengerCreateInfoEXT.gen.cs | 2 + .../Structs/DebugUtilsMessengerEXT.gen.cs | 2 + .../DebugUtilsObjectNameInfoEXT.gen.cs | 2 + .../Structs/DebugUtilsObjectTagInfoEXT.gen.cs | 2 + ...dicatedAllocationBufferCreateInfoNV.gen.cs | 2 + ...edicatedAllocationImageCreateInfoNV.gen.cs | 2 + ...catedAllocationMemoryAllocateInfoNV.gen.cs | 2 + .../Structs/DeferredOperationInfoKHR.gen.cs | 2 + .../Structs/DeferredOperationKHR.gen.cs | 2 + .../Structs/DescriptorBufferInfo.gen.cs | 2 + .../Structs/DescriptorImageInfo.gen.cs | 2 + .../Structs/DescriptorPool.gen.cs | 2 + .../Structs/DescriptorPoolCreateInfo.gen.cs | 2 + ...PoolInlineUniformBlockCreateInfoEXT.gen.cs | 2 + .../Structs/DescriptorPoolSize.gen.cs | 2 + .../Structs/DescriptorSet.gen.cs | 2 + .../Structs/DescriptorSetAllocateInfo.gen.cs | 2 + .../Structs/DescriptorSetLayout.gen.cs | 2 + .../Structs/DescriptorSetLayoutBinding.gen.cs | 2 + ...ptorSetLayoutBindingFlagsCreateInfo.gen.cs | 2 + ...rSetLayoutBindingFlagsCreateInfoEXT.gen.cs | 2 + .../DescriptorSetLayoutCreateInfo.gen.cs | 2 + .../Structs/DescriptorSetLayoutSupport.gen.cs | 2 + .../DescriptorSetLayoutSupportKHR.gen.cs | 2 + ...VariableDescriptorCountAllocateInfo.gen.cs | 2 + ...iableDescriptorCountAllocateInfoEXT.gen.cs | 2 + ...ariableDescriptorCountLayoutSupport.gen.cs | 2 + ...ableDescriptorCountLayoutSupportEXT.gen.cs | 2 + .../Structs/DescriptorUpdateTemplate.gen.cs | 2 + .../DescriptorUpdateTemplateCreateInfo.gen.cs | 2 + ...scriptorUpdateTemplateCreateInfoKHR.gen.cs | 2 + .../DescriptorUpdateTemplateEntry.gen.cs | 2 + .../DescriptorUpdateTemplateEntryKHR.gen.cs | 2 + .../DescriptorUpdateTemplateKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Device.gen.cs | 2 + .../Structs/DeviceCreateInfo.gen.cs | 2 + ...DeviceDiagnosticsConfigCreateInfoNV.gen.cs | 2 + .../Structs/DeviceEventInfoEXT.gen.cs | 2 + .../Structs/DeviceGroupBindSparseInfo.gen.cs | 2 + .../DeviceGroupBindSparseInfoKHR.gen.cs | 2 + .../DeviceGroupCommandBufferBeginInfo.gen.cs | 2 + ...eviceGroupCommandBufferBeginInfoKHR.gen.cs | 2 + .../DeviceGroupDeviceCreateInfo.gen.cs | 2 + .../DeviceGroupDeviceCreateInfoKHR.gen.cs | 2 + .../DeviceGroupPresentCapabilitiesKHR.gen.cs | 2 + .../Structs/DeviceGroupPresentInfoKHR.gen.cs | 2 + .../DeviceGroupRenderPassBeginInfo.gen.cs | 2 + .../DeviceGroupRenderPassBeginInfoKHR.gen.cs | 2 + .../Structs/DeviceGroupSubmitInfo.gen.cs | 2 + .../Structs/DeviceGroupSubmitInfoKHR.gen.cs | 2 + .../DeviceGroupSwapchainCreateInfoKHR.gen.cs | 2 + .../Structs/DeviceMemory.gen.cs | 2 + ...eviceMemoryOpaqueCaptureAddressInfo.gen.cs | 2 + ...ceMemoryOpaqueCaptureAddressInfoKHR.gen.cs | 2 + ...ceMemoryOverallocationCreateInfoAMD.gen.cs | 2 + .../DeviceOrHostAddressConstKHR.gen.cs | 2 + .../Structs/DeviceOrHostAddressKHR.gen.cs | 2 + .../DevicePrivateDataCreateInfoEXT.gen.cs | 2 + .../Structs/DeviceQueueCreateInfo.gen.cs | 2 + ...iceQueueGlobalPriorityCreateInfoEXT.gen.cs | 2 + .../Structs/DeviceQueueInfo2.gen.cs | 2 + .../DirectFBSurfaceCreateInfoEXT.gen.cs | 2 + .../Structs/DispatchIndirectCommand.gen.cs | 2 + .../Structs/DisplayEventInfoEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs | 2 + .../Structs/DisplayModeCreateInfoKHR.gen.cs | 2 + .../Structs/DisplayModeKHR.gen.cs | 2 + .../Structs/DisplayModeParametersKHR.gen.cs | 2 + .../Structs/DisplayModeProperties2KHR.gen.cs | 2 + .../Structs/DisplayModePropertiesKHR.gen.cs | 2 + ...playNativeHdrSurfaceCapabilitiesAMD.gen.cs | 2 + .../DisplayPlaneCapabilities2KHR.gen.cs | 2 + .../DisplayPlaneCapabilitiesKHR.gen.cs | 2 + .../Structs/DisplayPlaneInfo2KHR.gen.cs | 2 + .../Structs/DisplayPlaneProperties2KHR.gen.cs | 2 + .../Structs/DisplayPlanePropertiesKHR.gen.cs | 2 + .../Structs/DisplayPowerInfoEXT.gen.cs | 2 + .../Structs/DisplayPresentInfoKHR.gen.cs | 2 + .../Structs/DisplayProperties2KHR.gen.cs | 2 + .../Structs/DisplayPropertiesKHR.gen.cs | 2 + .../DisplaySurfaceCreateInfoKHR.gen.cs | 2 + .../Structs/DrawIndexedIndirectCommand.gen.cs | 2 + .../Structs/DrawIndirectCommand.gen.cs | 2 + .../DrawMeshTasksIndirectCommandNV.gen.cs | 2 + .../DrmFormatModifierPropertiesEXT.gen.cs | 2 + .../DrmFormatModifierPropertiesListEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Event.gen.cs | 2 + .../Structs/EventCreateInfo.gen.cs | 2 + .../Structs/ExportFenceCreateInfo.gen.cs | 2 + .../Structs/ExportFenceCreateInfoKHR.gen.cs | 2 + .../ExportFenceWin32HandleInfoKHR.gen.cs | 2 + .../Structs/ExportMemoryAllocateInfo.gen.cs | 2 + .../ExportMemoryAllocateInfoKHR.gen.cs | 2 + .../Structs/ExportMemoryAllocateInfoNV.gen.cs | 2 + .../ExportMemoryWin32HandleInfoKHR.gen.cs | 2 + .../ExportMemoryWin32HandleInfoNV.gen.cs | 2 + .../Structs/ExportSemaphoreCreateInfo.gen.cs | 2 + .../ExportSemaphoreCreateInfoKHR.gen.cs | 2 + .../ExportSemaphoreWin32HandleInfoKHR.gen.cs | 2 + .../Structs/ExtensionProperties.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Extent2D.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Extent3D.gen.cs | 2 + .../Structs/ExternalBufferProperties.gen.cs | 2 + .../ExternalBufferPropertiesKHR.gen.cs | 2 + .../Structs/ExternalFenceProperties.gen.cs | 2 + .../Structs/ExternalFencePropertiesKHR.gen.cs | 2 + .../Structs/ExternalFormatANDROID.gen.cs | 2 + .../ExternalImageFormatProperties.gen.cs | 2 + .../ExternalImageFormatPropertiesKHR.gen.cs | 2 + .../ExternalImageFormatPropertiesNV.gen.cs | 2 + .../ExternalMemoryBufferCreateInfo.gen.cs | 2 + .../ExternalMemoryBufferCreateInfoKHR.gen.cs | 2 + .../ExternalMemoryImageCreateInfo.gen.cs | 2 + .../ExternalMemoryImageCreateInfoKHR.gen.cs | 2 + .../ExternalMemoryImageCreateInfoNV.gen.cs | 2 + .../Structs/ExternalMemoryProperties.gen.cs | 2 + .../ExternalMemoryPropertiesKHR.gen.cs | 2 + .../ExternalSemaphoreProperties.gen.cs | 2 + .../ExternalSemaphorePropertiesKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Fence.gen.cs | 2 + .../Structs/FenceCreateInfo.gen.cs | 2 + .../Structs/FenceGetFdInfoKHR.gen.cs | 2 + .../Structs/FenceGetWin32HandleInfoKHR.gen.cs | 2 + ...icImageViewImageFormatPropertiesEXT.gen.cs | 2 + .../Structs/FormatProperties.gen.cs | 2 + .../Structs/FormatProperties2.gen.cs | 2 + .../Structs/FormatProperties2KHR.gen.cs | 2 + .../Structs/Framebuffer.gen.cs | 2 + .../FramebufferAttachmentImageInfo.gen.cs | 2 + .../FramebufferAttachmentImageInfoKHR.gen.cs | 2 + .../FramebufferAttachmentsCreateInfo.gen.cs | 2 + ...FramebufferAttachmentsCreateInfoKHR.gen.cs | 2 + .../Structs/FramebufferCreateInfo.gen.cs | 2 + ...ramebufferMixedSamplesCombinationNV.gen.cs | 2 + .../Structs/GeneratedCommandsInfoNV.gen.cs | 2 + ...tedCommandsMemoryRequirementsInfoNV.gen.cs | 2 + .../Structs/GeometryAABBNV.gen.cs | 2 + .../Structs/GeometryDataNV.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/GeometryNV.gen.cs | 2 + .../Structs/GeometryTrianglesNV.gen.cs | 2 + .../Structs/GraphicsPipelineCreateInfo.gen.cs | 2 + ...icsPipelineShaderGroupsCreateInfoNV.gen.cs | 2 + .../GraphicsShaderGroupCreateInfoNV.gen.cs | 2 + .../Structs/HdrMetadataEXT.gen.cs | 2 + .../HeadlessSurfaceCreateInfoEXT.gen.cs | 2 + .../Structs/IOSSurfaceCreateInfoMVK.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Image.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/ImageBlit.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/ImageCopy.gen.cs | 2 + .../Structs/ImageCreateInfo.gen.cs | 2 + ...FormatModifierExplicitCreateInfoEXT.gen.cs | 2 + ...eDrmFormatModifierListCreateInfoEXT.gen.cs | 2 + ...ImageDrmFormatModifierPropertiesEXT.gen.cs | 2 + .../Structs/ImageFormatListCreateInfo.gen.cs | 2 + .../ImageFormatListCreateInfoKHR.gen.cs | 2 + .../Structs/ImageFormatProperties.gen.cs | 2 + .../Structs/ImageFormatProperties2.gen.cs | 2 + .../Structs/ImageFormatProperties2KHR.gen.cs | 2 + .../Structs/ImageMemoryBarrier.gen.cs | 2 + .../ImageMemoryRequirementsInfo2.gen.cs | 2 + .../ImageMemoryRequirementsInfo2KHR.gen.cs | 2 + .../ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs | 2 + .../ImagePlaneMemoryRequirementsInfo.gen.cs | 2 + ...ImagePlaneMemoryRequirementsInfoKHR.gen.cs | 2 + .../Structs/ImageResolve.gen.cs | 2 + .../ImageSparseMemoryRequirementsInfo2.gen.cs | 2 + ...ageSparseMemoryRequirementsInfo2KHR.gen.cs | 2 + .../ImageStencilUsageCreateInfo.gen.cs | 2 + .../ImageStencilUsageCreateInfoEXT.gen.cs | 2 + .../Structs/ImageSubresource.gen.cs | 2 + .../Structs/ImageSubresourceLayers.gen.cs | 2 + .../Structs/ImageSubresourceRange.gen.cs | 2 + .../ImageSwapchainCreateInfoKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/ImageView.gen.cs | 2 + .../Structs/ImageViewASTCDecodeModeEXT.gen.cs | 2 + .../ImageViewAddressPropertiesNVX.gen.cs | 2 + .../Structs/ImageViewCreateInfo.gen.cs | 2 + .../Structs/ImageViewHandleInfoNVX.gen.cs | 2 + .../Structs/ImageViewUsageCreateInfo.gen.cs | 2 + .../ImageViewUsageCreateInfoKHR.gen.cs | 2 + ...ortAndroidHardwareBufferInfoANDROID.gen.cs | 2 + .../Structs/ImportFenceFdInfoKHR.gen.cs | 2 + .../ImportFenceWin32HandleInfoKHR.gen.cs | 2 + .../Structs/ImportMemoryFdInfoKHR.gen.cs | 2 + .../ImportMemoryHostPointerInfoEXT.gen.cs | 2 + .../ImportMemoryWin32HandleInfoKHR.gen.cs | 2 + .../ImportMemoryWin32HandleInfoNV.gen.cs | 2 + .../Structs/ImportSemaphoreFdInfoKHR.gen.cs | 2 + .../ImportSemaphoreWin32HandleInfoKHR.gen.cs | 2 + .../IndirectCommandsLayoutCreateInfoNV.gen.cs | 2 + .../Structs/IndirectCommandsLayoutNV.gen.cs | 2 + .../IndirectCommandsLayoutTokenNV.gen.cs | 2 + .../Structs/IndirectCommandsStreamNV.gen.cs | 2 + .../InitializePerformanceApiInfoINTEL.gen.cs | 2 + .../InputAttachmentAspectReference.gen.cs | 2 + .../InputAttachmentAspectReferenceKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Instance.gen.cs | 2 + .../Structs/InstanceCreateInfo.gen.cs | 2 + .../Structs/LayerProperties.gen.cs | 2 + .../Structs/MacOSSurfaceCreateInfoMVK.gen.cs | 2 + .../Structs/MappedMemoryRange.gen.cs | 2 + .../Structs/MemoryAllocateFlagsInfo.gen.cs | 2 + .../Structs/MemoryAllocateFlagsInfoKHR.gen.cs | 2 + .../Structs/MemoryAllocateInfo.gen.cs | 2 + .../Structs/MemoryBarrier.gen.cs | 2 + .../MemoryDedicatedAllocateInfo.gen.cs | 2 + .../MemoryDedicatedAllocateInfoKHR.gen.cs | 2 + .../MemoryDedicatedRequirements.gen.cs | 2 + .../MemoryDedicatedRequirementsKHR.gen.cs | 2 + .../Structs/MemoryFdPropertiesKHR.gen.cs | 2 + ...GetAndroidHardwareBufferInfoANDROID.gen.cs | 2 + .../Structs/MemoryGetFdInfoKHR.gen.cs | 2 + .../MemoryGetWin32HandleInfoKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs | 2 + .../MemoryHostPointerPropertiesEXT.gen.cs | 2 + ...oryOpaqueCaptureAddressAllocateInfo.gen.cs | 2 + ...OpaqueCaptureAddressAllocateInfoKHR.gen.cs | 2 + .../MemoryPriorityAllocateInfoEXT.gen.cs | 2 + .../Structs/MemoryRequirements.gen.cs | 2 + .../Structs/MemoryRequirements2.gen.cs | 2 + .../Structs/MemoryRequirements2KHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/MemoryType.gen.cs | 2 + .../MemoryWin32HandlePropertiesKHR.gen.cs | 2 + .../Structs/MetalSurfaceCreateInfoEXT.gen.cs | 2 + .../Structs/MultisamplePropertiesEXT.gen.cs | 2 + .../Structs/NativeBufferANDROID.gen.cs | 2 + .../Structs/NativeBufferUsage2ANDROID.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Offset2D.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Offset3D.gen.cs | 2 + .../PastPresentationTimingGOOGLE.gen.cs | 2 + ...rmanceConfigurationAcquireInfoINTEL.gen.cs | 2 + .../PerformanceConfigurationINTEL.gen.cs | 2 + .../PerformanceCounterDescriptionKHR.gen.cs | 2 + .../Structs/PerformanceCounterKHR.gen.cs | 2 + .../PerformanceCounterResultKHR.gen.cs | 2 + .../Structs/PerformanceMarkerInfoINTEL.gen.cs | 2 + .../PerformanceOverrideInfoINTEL.gen.cs | 2 + .../PerformanceQuerySubmitInfoKHR.gen.cs | 2 + .../PerformanceStreamMarkerInfoINTEL.gen.cs | 2 + .../Structs/PerformanceValueDataINTEL.gen.cs | 2 + .../Structs/PerformanceValueINTEL.gen.cs | 2 + .../Structs/PhysicalDevice.gen.cs | 2 + .../PhysicalDevice16BitStorageFeatures.gen.cs | 2 + ...ysicalDevice16BitStorageFeaturesKHR.gen.cs | 2 + .../PhysicalDevice8BitStorageFeatures.gen.cs | 2 + ...hysicalDevice8BitStorageFeaturesKHR.gen.cs | 2 + ...PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs | 2 + ...ceBlendOperationAdvancedFeaturesEXT.gen.cs | 2 + ...BlendOperationAdvancedPropertiesEXT.gen.cs | 2 + ...sicalDeviceBufferAddressFeaturesEXT.gen.cs | 2 + ...alDeviceBufferDeviceAddressFeatures.gen.cs | 2 + ...eviceBufferDeviceAddressFeaturesEXT.gen.cs | 2 + ...eviceBufferDeviceAddressFeaturesKHR.gen.cs | 2 + ...icalDeviceCoherentMemoryFeaturesAMD.gen.cs | 2 + ...eComputeShaderDerivativesFeaturesNV.gen.cs | 2 + ...viceConditionalRenderingFeaturesEXT.gen.cs | 2 + ...servativeRasterizationPropertiesEXT.gen.cs | 2 + ...alDeviceCooperativeMatrixFeaturesNV.gen.cs | 2 + ...DeviceCooperativeMatrixPropertiesNV.gen.cs | 2 + ...lDeviceCornerSampledImageFeaturesNV.gen.cs | 2 + ...viceCoverageReductionModeFeaturesNV.gen.cs | 2 + ...lDeviceCustomBorderColorFeaturesEXT.gen.cs | 2 + ...eviceCustomBorderColorPropertiesEXT.gen.cs | 2 + ...edAllocationImageAliasingFeaturesNV.gen.cs | 2 + ...calDeviceDepthClipEnableFeaturesEXT.gen.cs | 2 + ...DeviceDepthStencilResolveProperties.gen.cs | 2 + ...iceDepthStencilResolvePropertiesKHR.gen.cs | 2 + ...calDeviceDescriptorIndexingFeatures.gen.cs | 2 + ...DeviceDescriptorIndexingFeaturesEXT.gen.cs | 2 + ...lDeviceDescriptorIndexingProperties.gen.cs | 2 + ...viceDescriptorIndexingPropertiesEXT.gen.cs | 2 + ...ceDeviceGeneratedCommandsFeaturesNV.gen.cs | 2 + ...DeviceGeneratedCommandsPropertiesNV.gen.cs | 2 + ...alDeviceDiagnosticsConfigFeaturesNV.gen.cs | 2 + ...DeviceDiscardRectanglePropertiesEXT.gen.cs | 2 + .../PhysicalDeviceDriverProperties.gen.cs | 2 + .../PhysicalDeviceDriverPropertiesKHR.gen.cs | 2 + ...calDeviceExclusiveScissorFeaturesNV.gen.cs | 2 + ...viceExtendedDynamicStateFeaturesEXT.gen.cs | 2 + .../PhysicalDeviceExternalBufferInfo.gen.cs | 2 + ...PhysicalDeviceExternalBufferInfoKHR.gen.cs | 2 + .../PhysicalDeviceExternalFenceInfo.gen.cs | 2 + .../PhysicalDeviceExternalFenceInfoKHR.gen.cs | 2 + ...ysicalDeviceExternalImageFormatInfo.gen.cs | 2 + ...calDeviceExternalImageFormatInfoKHR.gen.cs | 2 + ...viceExternalMemoryHostPropertiesEXT.gen.cs | 2 + ...PhysicalDeviceExternalSemaphoreInfo.gen.cs | 2 + ...sicalDeviceExternalSemaphoreInfoKHR.gen.cs | 2 + .../Structs/PhysicalDeviceFeatures.gen.cs | 2 + .../Structs/PhysicalDeviceFeatures2.gen.cs | 2 + .../Structs/PhysicalDeviceFeatures2KHR.gen.cs | 2 + ...hysicalDeviceFloat16Int8FeaturesKHR.gen.cs | 2 + ...ysicalDeviceFloatControlsProperties.gen.cs | 2 + ...calDeviceFloatControlsPropertiesKHR.gen.cs | 2 + ...eviceFragmentDensityMap2FeaturesEXT.gen.cs | 2 + ...iceFragmentDensityMap2PropertiesEXT.gen.cs | 2 + ...DeviceFragmentDensityMapFeaturesEXT.gen.cs | 2 + ...viceFragmentDensityMapPropertiesEXT.gen.cs | 2 + ...FragmentShaderBarycentricFeaturesNV.gen.cs | 2 + ...eFragmentShaderInterlockFeaturesEXT.gen.cs | 2 + .../PhysicalDeviceGroupProperties.gen.cs | 2 + .../PhysicalDeviceGroupPropertiesKHR.gen.cs | 2 + ...hysicalDeviceHostQueryResetFeatures.gen.cs | 2 + ...icalDeviceHostQueryResetFeaturesEXT.gen.cs | 2 + .../Structs/PhysicalDeviceIDProperties.gen.cs | 2 + .../PhysicalDeviceIDPropertiesKHR.gen.cs | 2 + ...DeviceImageDrmFormatModifierInfoEXT.gen.cs | 2 + .../PhysicalDeviceImageFormatInfo2.gen.cs | 2 + .../PhysicalDeviceImageFormatInfo2KHR.gen.cs | 2 + ...calDeviceImageRobustnessFeaturesEXT.gen.cs | 50 +++++ ...alDeviceImageViewImageFormatInfoEXT.gen.cs | 2 + ...lDeviceImagelessFramebufferFeatures.gen.cs | 2 + ...viceImagelessFramebufferFeaturesKHR.gen.cs | 2 + ...icalDeviceIndexTypeUint8FeaturesEXT.gen.cs | 2 + ...DeviceInlineUniformBlockFeaturesEXT.gen.cs | 2 + ...viceInlineUniformBlockPropertiesEXT.gen.cs | 2 + .../Structs/PhysicalDeviceLimits.gen.cs | 2 + ...lDeviceLineRasterizationFeaturesEXT.gen.cs | 2 + ...eviceLineRasterizationPropertiesEXT.gen.cs | 2 + ...hysicalDeviceMaintenance3Properties.gen.cs | 2 + ...icalDeviceMaintenance3PropertiesKHR.gen.cs | 2 + ...icalDeviceMemoryBudgetPropertiesEXT.gen.cs | 2 + ...icalDeviceMemoryPriorityFeaturesEXT.gen.cs | 2 + .../PhysicalDeviceMemoryProperties.gen.cs | 2 + .../PhysicalDeviceMemoryProperties2.gen.cs | 2 + .../PhysicalDeviceMemoryProperties2KHR.gen.cs | 2 + .../PhysicalDeviceMeshShaderFeaturesNV.gen.cs | 2 + ...hysicalDeviceMeshShaderPropertiesNV.gen.cs | 2 + .../PhysicalDeviceMultiviewFeatures.gen.cs | 2 + .../PhysicalDeviceMultiviewFeaturesKHR.gen.cs | 2 + ...iviewPerViewAttributesPropertiesNVX.gen.cs | 2 + .../PhysicalDeviceMultiviewProperties.gen.cs | 2 + ...hysicalDeviceMultiviewPropertiesKHR.gen.cs | 2 + ...ysicalDevicePCIBusInfoPropertiesEXT.gen.cs | 2 + ...alDevicePerformanceQueryFeaturesKHR.gen.cs | 2 + ...DevicePerformanceQueryPropertiesKHR.gen.cs | 2 + ...lineCreationCacheControlFeaturesEXT.gen.cs | 2 + ...lineExecutablePropertiesFeaturesKHR.gen.cs | 2 + ...ysicalDevicePointClippingProperties.gen.cs | 2 + ...calDevicePointClippingPropertiesKHR.gen.cs | 2 + ...DevicePresentationPropertiesANDROID.gen.cs | 2 + ...hysicalDevicePrivateDataFeaturesEXT.gen.cs | 2 + .../Structs/PhysicalDeviceProperties.gen.cs | 2 + .../Structs/PhysicalDeviceProperties2.gen.cs | 2 + .../PhysicalDeviceProperties2KHR.gen.cs | 2 + ...ysicalDeviceProtectedMemoryFeatures.gen.cs | 2 + ...icalDeviceProtectedMemoryProperties.gen.cs | 2 + ...alDevicePushDescriptorPropertiesKHR.gen.cs | 2 + ...PhysicalDeviceRayTracingFeaturesKHR.gen.cs | 2 + ...ysicalDeviceRayTracingPropertiesKHR.gen.cs | 2 + ...hysicalDeviceRayTracingPropertiesNV.gen.cs | 2 + ...epresentativeFragmentTestFeaturesNV.gen.cs | 2 + ...hysicalDeviceRobustness2FeaturesEXT.gen.cs | 2 + ...sicalDeviceRobustness2PropertiesEXT.gen.cs | 2 + ...lDeviceSampleLocationsPropertiesEXT.gen.cs | 2 + ...DeviceSamplerFilterMinmaxProperties.gen.cs | 2 + ...iceSamplerFilterMinmaxPropertiesEXT.gen.cs | 2 + ...eviceSamplerYcbcrConversionFeatures.gen.cs | 2 + ...ceSamplerYcbcrConversionFeaturesKHR.gen.cs | 2 + ...icalDeviceScalarBlockLayoutFeatures.gen.cs | 2 + ...lDeviceScalarBlockLayoutFeaturesEXT.gen.cs | 2 + ...SeparateDepthStencilLayoutsFeatures.gen.cs | 2 + ...arateDepthStencilLayoutsFeaturesKHR.gen.cs | 2 + ...lDeviceShaderAtomicFloatFeaturesEXT.gen.cs | 127 +++++++++++++ ...icalDeviceShaderAtomicInt64Features.gen.cs | 2 + ...lDeviceShaderAtomicInt64FeaturesKHR.gen.cs | 2 + ...hysicalDeviceShaderClockFeaturesKHR.gen.cs | 2 + ...sicalDeviceShaderCoreProperties2AMD.gen.cs | 2 + ...ysicalDeviceShaderCorePropertiesAMD.gen.cs | 2 + ...DemoteToHelperInvocationFeaturesEXT.gen.cs | 2 + ...alDeviceShaderDrawParameterFeatures.gen.cs | 2 + ...lDeviceShaderDrawParametersFeatures.gen.cs | 2 + ...icalDeviceShaderFloat16Int8Features.gen.cs | 2 + ...lDeviceShaderFloat16Int8FeaturesKHR.gen.cs | 2 + ...eviceShaderImageFootprintFeaturesNV.gen.cs | 2 + ...haderIntegerFunctions2FeaturesINTEL.gen.cs | 2 + ...calDeviceShaderSMBuiltinsFeaturesNV.gen.cs | 2 + ...lDeviceShaderSMBuiltinsPropertiesNV.gen.cs | 2 + ...ShaderSubgroupExtendedTypesFeatures.gen.cs | 2 + ...derSubgroupExtendedTypesFeaturesKHR.gen.cs | 2 + ...calDeviceShadingRateImageFeaturesNV.gen.cs | 2 + ...lDeviceShadingRateImagePropertiesNV.gen.cs | 2 + ...hysicalDeviceSparseImageFormatInfo2.gen.cs | 2 + ...icalDeviceSparseImageFormatInfo2KHR.gen.cs | 2 + .../PhysicalDeviceSparseProperties.gen.cs | 2 + .../PhysicalDeviceSubgroupProperties.gen.cs | 2 + ...eviceSubgroupSizeControlFeaturesEXT.gen.cs | 2 + ...iceSubgroupSizeControlPropertiesEXT.gen.cs | 2 + .../PhysicalDeviceSurfaceInfo2KHR.gen.cs | 2 + ...viceTexelBufferAlignmentFeaturesEXT.gen.cs | 2 + ...ceTexelBufferAlignmentPropertiesEXT.gen.cs | 2 + ...extureCompressionASTCHDRFeaturesEXT.gen.cs | 2 + ...icalDeviceTimelineSemaphoreFeatures.gen.cs | 2 + ...lDeviceTimelineSemaphoreFeaturesKHR.gen.cs | 2 + ...alDeviceTimelineSemaphoreProperties.gen.cs | 2 + ...eviceTimelineSemaphorePropertiesKHR.gen.cs | 2 + .../PhysicalDeviceToolPropertiesEXT.gen.cs | 2 + ...lDeviceTransformFeedbackFeaturesEXT.gen.cs | 2 + ...eviceTransformFeedbackPropertiesEXT.gen.cs | 2 + ...UniformBufferStandardLayoutFeatures.gen.cs | 2 + ...formBufferStandardLayoutFeaturesKHR.gen.cs | 2 + ...ysicalDeviceVariablePointerFeatures.gen.cs | 2 + ...calDeviceVariablePointerFeaturesKHR.gen.cs | 2 + ...sicalDeviceVariablePointersFeatures.gen.cs | 2 + ...alDeviceVariablePointersFeaturesKHR.gen.cs | 2 + ...ceVertexAttributeDivisorFeaturesEXT.gen.cs | 2 + ...VertexAttributeDivisorPropertiesEXT.gen.cs | 2 + .../PhysicalDeviceVulkan11Features.gen.cs | 2 + .../PhysicalDeviceVulkan11Properties.gen.cs | 2 + .../PhysicalDeviceVulkan12Features.gen.cs | 2 + .../PhysicalDeviceVulkan12Properties.gen.cs | 2 + ...icalDeviceVulkanMemoryModelFeatures.gen.cs | 2 + ...lDeviceVulkanMemoryModelFeaturesKHR.gen.cs | 2 + ...alDeviceYcbcrImageArraysFeaturesEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Pipeline.gen.cs | 2 + .../Structs/PipelineCache.gen.cs | 2 + .../Structs/PipelineCacheCreateInfo.gen.cs | 2 + ...olorBlendAdvancedStateCreateInfoEXT.gen.cs | 2 + .../PipelineColorBlendAttachmentState.gen.cs | 2 + .../PipelineColorBlendStateCreateInfo.gen.cs | 2 + ...ipelineCompilerControlCreateInfoAMD.gen.cs | 2 + ...CoverageModulationStateCreateInfoNV.gen.cs | 2 + ...eCoverageReductionStateCreateInfoNV.gen.cs | 2 + ...ineCoverageToColorStateCreateInfoNV.gen.cs | 2 + ...pelineCreationFeedbackCreateInfoEXT.gen.cs | 2 + .../PipelineCreationFeedbackEXT.gen.cs | 2 + ...PipelineDepthStencilStateCreateInfo.gen.cs | 2 + ...eDiscardRectangleStateCreateInfoEXT.gen.cs | 2 + .../PipelineDynamicStateCreateInfo.gen.cs | 2 + .../Structs/PipelineExecutableInfoKHR.gen.cs | 2 + ...ExecutableInternalRepresentationKHR.gen.cs | 2 + .../PipelineExecutablePropertiesKHR.gen.cs | 2 + .../PipelineExecutableStatisticKHR.gen.cs | 2 + ...PipelineExecutableStatisticValueKHR.gen.cs | 2 + .../Structs/PipelineInfoKHR.gen.cs | 2 + ...ipelineInputAssemblyStateCreateInfo.gen.cs | 2 + .../Structs/PipelineLayout.gen.cs | 2 + .../Structs/PipelineLayoutCreateInfo.gen.cs | 2 + .../PipelineLibraryCreateInfoKHR.gen.cs | 2 + .../PipelineMultisampleStateCreateInfo.gen.cs | 2 + ...ationConservativeStateCreateInfoEXT.gen.cs | 2 + ...rizationDepthClipStateCreateInfoEXT.gen.cs | 2 + ...RasterizationLineStateCreateInfoEXT.gen.cs | 2 + ...ipelineRasterizationStateCreateInfo.gen.cs | 2 + ...erizationStateRasterizationOrderAMD.gen.cs | 2 + ...sterizationStateStreamCreateInfoEXT.gen.cs | 2 + ...tativeFragmentTestStateCreateInfoNV.gen.cs | 2 + ...neSampleLocationsStateCreateInfoEXT.gen.cs | 2 + .../PipelineShaderStageCreateInfo.gen.cs | 2 + ...geRequiredSubgroupSizeCreateInfoEXT.gen.cs | 2 + ...ellationDomainOriginStateCreateInfo.gen.cs | 2 + ...ationDomainOriginStateCreateInfoKHR.gen.cs | 2 + ...PipelineTessellationStateCreateInfo.gen.cs | 2 + ...ertexInputDivisorStateCreateInfoEXT.gen.cs | 2 + .../PipelineVertexInputStateCreateInfo.gen.cs | 2 + ...tCoarseSampleOrderStateCreateInfoNV.gen.cs | 2 + ...rtExclusiveScissorStateCreateInfoNV.gen.cs | 2 + ...rtShadingRateImageStateCreateInfoNV.gen.cs | 2 + .../PipelineViewportStateCreateInfo.gen.cs | 2 + ...ineViewportSwizzleStateCreateInfoNV.gen.cs | 2 + ...neViewportWScalingStateCreateInfoNV.gen.cs | 2 + .../Structs/PresentFrameTokenGGP.gen.cs | 2 + .../Structs/PresentInfoKHR.gen.cs | 2 + .../Structs/PresentRegionKHR.gen.cs | 2 + .../Structs/PresentRegionsKHR.gen.cs | 2 + .../Structs/PresentTimeGOOGLE.gen.cs | 2 + .../Structs/PresentTimesInfoGOOGLE.gen.cs | 2 + .../PrivateDataSlotCreateInfoEXT.gen.cs | 2 + .../Structs/PrivateDataSlotEXT.gen.cs | 2 + .../Structs/ProtectedSubmitInfo.gen.cs | 2 + .../Structs/PushConstantRange.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/QueryPool.gen.cs | 2 + .../Structs/QueryPoolCreateInfo.gen.cs | 2 + .../Structs/QueryPoolCreateInfoINTEL.gen.cs | 2 + .../QueryPoolPerformanceCreateInfoKHR.gen.cs | 2 + ...PoolPerformanceQueryCreateInfoINTEL.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Queue.gen.cs | 2 + .../QueueFamilyCheckpointPropertiesNV.gen.cs | 2 + .../Structs/QueueFamilyProperties.gen.cs | 2 + .../Structs/QueueFamilyProperties2.gen.cs | 2 + .../Structs/QueueFamilyProperties2KHR.gen.cs | 2 + .../RayTracingPipelineCreateInfoKHR.gen.cs | 2 + .../RayTracingPipelineCreateInfoNV.gen.cs | 2 + ...acingPipelineInterfaceCreateInfoKHR.gen.cs | 2 + .../RayTracingShaderGroupCreateInfoKHR.gen.cs | 2 + .../RayTracingShaderGroupCreateInfoNV.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Rect2D.gen.cs | 2 + .../Structs/RectLayerKHR.gen.cs | 2 + .../Structs/RefreshCycleDurationGOOGLE.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/RenderPass.gen.cs | 2 + .../RenderPassAttachmentBeginInfo.gen.cs | 2 + .../RenderPassAttachmentBeginInfoKHR.gen.cs | 2 + .../Structs/RenderPassBeginInfo.gen.cs | 2 + .../Structs/RenderPassCreateInfo.gen.cs | 2 + .../Structs/RenderPassCreateInfo2.gen.cs | 2 + .../Structs/RenderPassCreateInfo2KHR.gen.cs | 2 + ...PassFragmentDensityMapCreateInfoEXT.gen.cs | 2 + ...PassInputAttachmentAspectCreateInfo.gen.cs | 2 + ...sInputAttachmentAspectCreateInfoKHR.gen.cs | 2 + .../RenderPassMultiviewCreateInfo.gen.cs | 2 + .../RenderPassMultiviewCreateInfoKHR.gen.cs | 2 + ...nderPassSampleLocationsBeginInfoEXT.gen.cs | 2 + .../RenderPassTransformBeginInfoQCOM.gen.cs | 2 + .../Structs/SampleLocationEXT.gen.cs | 2 + .../Structs/SampleLocationsInfoEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Sampler.gen.cs | 2 + .../Structs/SamplerCreateInfo.gen.cs | 2 + ...mplerCustomBorderColorCreateInfoEXT.gen.cs | 2 + .../SamplerReductionModeCreateInfo.gen.cs | 2 + .../SamplerReductionModeCreateInfoEXT.gen.cs | 2 + .../Structs/SamplerYcbcrConversion.gen.cs | 2 + .../SamplerYcbcrConversionCreateInfo.gen.cs | 2 + ...SamplerYcbcrConversionCreateInfoKHR.gen.cs | 2 + ...cbcrConversionImageFormatProperties.gen.cs | 2 + ...rConversionImageFormatPropertiesKHR.gen.cs | 2 + .../Structs/SamplerYcbcrConversionInfo.gen.cs | 2 + .../SamplerYcbcrConversionInfoKHR.gen.cs | 2 + .../Structs/SamplerYcbcrConversionKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Semaphore.gen.cs | 2 + .../Structs/SemaphoreCreateInfo.gen.cs | 2 + .../Structs/SemaphoreGetFdInfoKHR.gen.cs | 2 + .../SemaphoreGetWin32HandleInfoKHR.gen.cs | 2 + .../Structs/SemaphoreSignalInfo.gen.cs | 2 + .../Structs/SemaphoreSignalInfoKHR.gen.cs | 2 + .../Structs/SemaphoreTypeCreateInfo.gen.cs | 2 + .../Structs/SemaphoreTypeCreateInfoKHR.gen.cs | 2 + .../Structs/SemaphoreWaitInfo.gen.cs | 2 + .../Structs/SemaphoreWaitInfoKHR.gen.cs | 2 + .../SetStateFlagsIndirectCommandNV.gen.cs | 2 + .../Structs/ShaderModule.gen.cs | 2 + .../Structs/ShaderModuleCreateInfo.gen.cs | 2 + ...rModuleValidationCacheCreateInfoEXT.gen.cs | 2 + .../Structs/ShaderResourceUsageAMD.gen.cs | 2 + .../Structs/ShaderStatisticsInfoAMD.gen.cs | 2 + .../Structs/ShadingRatePaletteNV.gen.cs | 2 + ...SharedPresentSurfaceCapabilitiesKHR.gen.cs | 2 + .../Structs/SparseBufferMemoryBindInfo.gen.cs | 2 + .../SparseImageFormatProperties.gen.cs | 2 + .../SparseImageFormatProperties2.gen.cs | 2 + .../SparseImageFormatProperties2KHR.gen.cs | 2 + .../Structs/SparseImageMemoryBind.gen.cs | 2 + .../Structs/SparseImageMemoryBindInfo.gen.cs | 2 + .../SparseImageMemoryRequirements.gen.cs | 2 + .../SparseImageMemoryRequirements2.gen.cs | 2 + .../SparseImageMemoryRequirements2KHR.gen.cs | 2 + .../SparseImageOpaqueMemoryBindInfo.gen.cs | 2 + .../Structs/SparseMemoryBind.gen.cs | 2 + .../Structs/SpecializationInfo.gen.cs | 2 + .../Structs/SpecializationMapEntry.gen.cs | 2 + .../Structs/StencilOpState.gen.cs | 2 + ...treamDescriptorSurfaceCreateInfoGGP.gen.cs | 2 + .../Structs/StridedBufferRegionKHR.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs | 2 + .../Structs/SubpassBeginInfo.gen.cs | 2 + .../Structs/SubpassBeginInfoKHR.gen.cs | 2 + .../Structs/SubpassDependency.gen.cs | 2 + .../Structs/SubpassDependency2.gen.cs | 2 + .../Structs/SubpassDependency2KHR.gen.cs | 2 + .../Structs/SubpassDescription.gen.cs | 2 + .../Structs/SubpassDescription2.gen.cs | 2 + .../Structs/SubpassDescription2KHR.gen.cs | 2 + ...bpassDescriptionDepthStencilResolve.gen.cs | 2 + ...ssDescriptionDepthStencilResolveKHR.gen.cs | 2 + .../Structs/SubpassEndInfo.gen.cs | 2 + .../Structs/SubpassEndInfoKHR.gen.cs | 2 + .../Structs/SubpassSampleLocationsEXT.gen.cs | 2 + .../Structs/SubresourceLayout.gen.cs | 2 + .../Structs/SurfaceCapabilities2EXT.gen.cs | 2 + .../Structs/SurfaceCapabilities2KHR.gen.cs | 2 + ...eCapabilitiesFullScreenExclusiveEXT.gen.cs | 2 + .../Structs/SurfaceCapabilitiesKHR.gen.cs | 2 + .../Structs/SurfaceFormat2KHR.gen.cs | 2 + .../Structs/SurfaceFormatKHR.gen.cs | 2 + .../SurfaceFullScreenExclusiveInfoEXT.gen.cs | 2 + ...faceFullScreenExclusiveWin32InfoEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs | 2 + .../SurfaceProtectedCapabilitiesKHR.gen.cs | 2 + .../SwapchainCounterCreateInfoEXT.gen.cs | 2 + .../Structs/SwapchainCreateInfoKHR.gen.cs | 2 + ...pchainDisplayNativeHdrCreateInfoAMD.gen.cs | 2 + .../SwapchainImageCreateInfoANDROID.gen.cs | 2 + .../Structs/SwapchainKHR.gen.cs | 2 + ...TextureLODGatherFormatPropertiesAMD.gen.cs | 2 + .../TimelineSemaphoreSubmitInfo.gen.cs | 2 + .../TimelineSemaphoreSubmitInfoKHR.gen.cs | 2 + .../TraceRaysIndirectCommandKHR.gen.cs | 2 + .../Structs/TransformMatrixKHR.gen.cs | 2 + .../Structs/TransformMatrixNV.gen.cs | 2 + .../ValidationCacheCreateInfoEXT.gen.cs | 2 + .../Structs/ValidationCacheEXT.gen.cs | 2 + .../Structs/ValidationFeaturesEXT.gen.cs | 2 + .../Structs/ValidationFlagsEXT.gen.cs | 2 + .../VertexInputAttributeDescription.gen.cs | 2 + .../VertexInputBindingDescription.gen.cs | 2 + ...exInputBindingDivisorDescriptionEXT.gen.cs | 2 + .../Structs/ViSurfaceCreateInfoNN.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/Viewport.gen.cs | 2 + .../Structs/ViewportSwizzleNV.gen.cs | 2 + .../Structs/ViewportWScalingNV.gen.cs | 2 + .../WaylandSurfaceCreateInfoKHR.gen.cs | 2 + ...in32KeyedMutexAcquireReleaseInfoKHR.gen.cs | 2 + ...Win32KeyedMutexAcquireReleaseInfoNV.gen.cs | 2 + .../Structs/Win32SurfaceCreateInfoKHR.gen.cs | 2 + .../Structs/WriteDescriptorSet.gen.cs | 2 + ...scriptorSetAccelerationStructureKHR.gen.cs | 2 + ...escriptorSetAccelerationStructureNV.gen.cs | 2 + ...eDescriptorSetInlineUniformBlockEXT.gen.cs | 2 + .../Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs | 2 + .../Structs/XcbSurfaceCreateInfoKHR.gen.cs | 2 + .../Structs/XlibSurfaceCreateInfoKHR.gen.cs | 2 + src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs | 8 +- src/Windowing/Silk.NET.GLFW/Enums/InitHint.cs | 8 +- src/Windowing/Silk.NET.GLFW/Glfw.cs | 8 +- src/Windowing/Silk.NET.GLFW/GlfwLoader.cs | 66 ------- 1673 files changed, 5639 insertions(+), 3523 deletions(-) delete mode 100644 src/Core/Silk.NET.Core/InteropServices/PinMode.cs rename src/Core/Silk.NET.Core/{InteropServices => Native}/GCUtility.cs (87%) rename src/Core/Silk.NET.Core/{InteropServices => Native}/NativeApiAttribute.cs (88%) rename src/Core/Silk.NET.Core/{InteropServices => Native}/NativeApiContainer.cs (59%) create mode 100644 src/Core/Silk.NET.Core/Native/PinMode.cs create mode 100644 src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs create mode 100644 src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs create mode 100644 src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs delete mode 100644 src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs delete mode 100644 src/OpenXR/Silk.NET.OpenXR/XrExtensionLoaderSource.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs delete mode 100644 src/Windowing/Silk.NET.GLFW/GlfwLoader.cs diff --git a/Silk.NET.sln b/Silk.NET.sln index e336e62107..5ac3ff2395 100644 --- a/Silk.NET.sln +++ b/Silk.NET.sln @@ -260,8 +260,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Input.Extensions", "src\Input\Extensions\Silk.NET.Input.Extensions\Silk.NET.Input.Extensions.csproj", "{8DCB2EB4-D0DE-4EF9-ACB3-332055D594CB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Windowing.Extensions.Veldrid", "src\Windowing\Extensions\Silk.NET.Windowing.Extensions.Veldrid\Silk.NET.Windowing.Extensions.Veldrid.csproj", "{F5D5B4B4-58B7-48D9-881B-DD6A4001793E}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FramebufferResized", "src\Lab\FramebufferResized\FramebufferResized.csproj", "{7AF3C6CA-64FE-43F3-BD7B-C57C83AFAB79}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "OpenXR", "OpenXR", "{ABD1AF6D-D9D1-4157-A1FF-AC98A054DA92}" @@ -1629,18 +1627,6 @@ Global {8DCB2EB4-D0DE-4EF9-ACB3-332055D594CB}.Release|x64.Build.0 = Release|Any CPU {8DCB2EB4-D0DE-4EF9-ACB3-332055D594CB}.Release|x86.ActiveCfg = Release|Any CPU {8DCB2EB4-D0DE-4EF9-ACB3-332055D594CB}.Release|x86.Build.0 = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|x64.Build.0 = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Debug|x86.Build.0 = Debug|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|Any CPU.Build.0 = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|x64.ActiveCfg = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|x64.Build.0 = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|x86.ActiveCfg = Release|Any CPU - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E}.Release|x86.Build.0 = Release|Any CPU {7AF3C6CA-64FE-43F3-BD7B-C57C83AFAB79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7AF3C6CA-64FE-43F3-BD7B-C57C83AFAB79}.Debug|Any CPU.Build.0 = Debug|Any CPU {7AF3C6CA-64FE-43F3-BD7B-C57C83AFAB79}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -1927,7 +1913,6 @@ Global {77AA84B4-6D0A-4FCB-8268-18B2812D7955} = {E1F91563-7277-4E9B-A3B7-8D5FD9802A4A} {8D84B804-168F-4EAA-BC09-F55A35A29887} = {FA9D1C95-5585-4DEC-B226-1447A486C376} {8DCB2EB4-D0DE-4EF9-ACB3-332055D594CB} = {8D84B804-168F-4EAA-BC09-F55A35A29887} - {F5D5B4B4-58B7-48D9-881B-DD6A4001793E} = {3501BAD6-406A-49BC-BE0E-5A49A3AAAE6A} {7AF3C6CA-64FE-43F3-BD7B-C57C83AFAB79} = {DFA0E841-33E5-4533-AF00-964E21A141B8} {B6017708-8E8C-4230-95AD-2D06237D68D4} = {ABD1AF6D-D9D1-4157-A1FF-AC98A054DA92} {90471225-AC23-424E-B62E-F6EC4C6ECAC0} = {ABD1AF6D-D9D1-4157-A1FF-AC98A054DA92} diff --git a/build/cache/cl.json.gz b/build/cache/cl.json.gz index dd1d96fb283cbbadc4808946a4ec4da50a6ab6d0..28f1d2b0178e5855e96b9109b403e97d0147e67a 100644 GIT binary patch delta 37535 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 Q094_p(1*4T0Fxk=fF&sT9RL6T delta 37632 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íkG!0fto5Bj|hYqbPPevEO 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

ZL57riJ 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�b2(YuFzl2-^&2jv1$=)d)&tX4hj{#^ zq9pMFPA01YEse&&v@9@CS}E^-DuhbFpCVU2PNh?O1UlJ^=yYu;a|@dD3h0B|V=x0s zUJ?ZyU6Li!;J)4`KDJehrPto}y*RpQ3_Kes3Opx?M;sCyK`~-KqCBK!i4F+ecw+3* zlBcATr|P-;ThppVT$1S{cjHDM7e z$74S6c+CEQ=p@%8-fOo#>&z?Qv6-W+uYj{ILw=1h>P?`axtjvrERvN&HPzu#G6_B+ zFJ^ymvR%(1Ka3B&=uxW{*W?6qGm|dTO%m=_ zSDS#1ey7A8e=CDdM%lPgonQ-p(H||iWo`EWhH=pK%%f!sP{8{_C3z#vru4orPp4&p zUe%}41P-;=Py=tbS_9Ll1FgQdb9TFiDL)V}kMK2+yiE~AJe?VX%oIQd(f*685PeLHkp%BvfQVr1{(GiXSZ2#Q)33EwFiEGsj&4>rQflNoNKF8mH`tMW0|6CiEVG7h0 z5dd2nT0rKXNZ2LiB_)I_nn;-XB`91FaAJ|LV2ryc;3s|JVY;yYUSpp?BGGXRp&2J; z!Dc2Vc?vdL{T9i3_||~I@(?TquzKY2X9;~EUv%H?bJz*$8!5UpfZiCYA?WtI3hcTp zx)kGDULpyF6%R;bbMQk&q(O{I__;lZ&=zx~(9Lowzunivm3xFN8j#l$p|m{^%S_=F zT+O8P*bNRiaz%#tRSP6tSijjh(t9vGpPeQdf<+5r$y){67j*oCDFYO*cD%qmExEjH zMa_E{;_}1T7@!&7Sw>-neTZ-O(dM-ujF(J~-EZb+Bw6RL1wGQHCJGK?tm`|Hz4@P! z8U+|h5iCLs$e6Inn!Oa>rWmZ8GZpN}>&N$7n(t2`CZ>I{f&>V&gywO+j+`H<7{YS-CHKr>69joyALfaC_a>|azm4bIaV&h z9%&eqYhWq>wD?)fn>H7uPjr>aZ;6(jR%=ONnQNHYC`Ay|fB=C#3o7}P7cU|*iDm|B z)gmdS0#oJYl7NJ22j2=2)rJ#azt6&|>61EwIx(Ge#^q-UKhr(i$HlB$V-pbN>t^xrNj1&{$1)k zikHPW!-Q3N?>{8C70ea(7gK@%j zRhwN*dzBL}sKMi#Mw&(j%mp;}{5YS22*>Ca>(ul+j;R3$YFA*^K+Vp|%|t$iyP9J9 z1245C8yWr*^bG~ZRm+S4NnMk2EZ0r6x-^7V&L%6@UTON!SJz8 zk%m9ixD;35aWkNKkM|0{-8y2rS@oBuW}$;{O9>28Y1`UtagJ3_j%*c;PMHX~&G71x zvpi7Vg^RL?E#*DbeZc^W5y=1Lix~Ad*H)#McY~!a*C*c=K9@Av2#N9W zyg_DsA_d^gAV}$8aTO9biWItyA*sg-tzOzkN*Q)`3#EimlBVGq5K&Uh}Vnl zFWh-AO)xAKYQ=O3xiy6Oiac|U$D!PnpJzqRNFei(<_~bP4cP3D^_+OPz^lcd^|&5} zpC2mmz<8UB*W(tgbS?{;cIICgt6RO?uh7i3?#i43FpER-2?hwL6A^5d+nt9$wpE84 zlat`)oV}K%dRacJX6vF?!VP<7dWi>ElrsFPTONy?fTca~Lr^#G4$SNWDEM<9%LkB^ zF8_)|1#qZ+)RP{N(JunZh!*Ahw;KYJN7XfrB0CEH=jk)L=sTf zU9Njnrnkh_dsdIC)U(*N7`<;HUkow95pe^N07H$egaUO7kzk8x*a|%bRR?MXlLzlB zHRC50xbC~D%_B%A0S=r6u1JX)@8AmI5*Yr!p+CoG!$(wJ%@X+CV?iWf@iaNJkCjIH!9XU^THX4xy*o%S{I{oQi7gdUm>$KY{3k7)Zob*#qp z*zsV%FJWeVDk+*8=fKoN!UatjDVB=sdLBVLVdmtFHG^k1A!&8_Pp&7Ib}*ny_2b_f zWB+-R;Xt@M{@>=s{fp?UpAmaUNTkT?YFh;A!IRy}Oc{Vslfo_UqaporyO2X=Fznx+ z>7kqr5Yhd5Te)+AWN>BvRAO+tR4d%vr}O8-wc)q*rvzhUD#Z)dlK_)b`Erd@_J5k2 z1j+@|+;4}yO5vXbdkhaC!M;kSWt#i5abUr6SP-|etj=M2H`&psr~CGJxH4SK+&ym=5W%T;xWH+?#6$bI!DL;8cnxQFe76G`i{b7sNmS70Ary42n zl1TC(YmqjzJmr2bPisyfd!P9`!Ir!;GYSZ*CR`?}{$=BWvvcu~bIB$m>d~aKQq1Cn z-+5-r7J>8(bcOKZ%sVensQ3_wqM%7$)&mSSJSyK*5+5I`>zPJm?T~uIkhC*+;r|ST zUF3-va@I%U*Z^R!m6#Kr^Dl23*>f%s>SC;2RBk?Qg<(hA706$C0a;=ET%3NC5EMBRy{h32F}JzEZd!v@T7> zbg5eprWMss;Ha4K^c=Kp$vaocf7d0#;&g=*frJg}nxx@yOkD8T#!=y_X}>T2+a6r0mr;T{v?icTT zTSmVLktU3)D?W!mjlWJRsU{Q4NUB30#FbUO6Cp;Ts@3{gr!uy)8cD?zLVbPjcn$Uu z`~kUXyd7O^K#>t)}1Fh)JRfI=>Z3+(%Xs18$3@=OcxfDF;biV5z|*mmJ-1pssQw z1NoiAAJ!?#434z6_+J2A8{rHT2Td+r-*a2r11 zhwhcW;r+CXRiP3nW0kJaHT^V4`g8Z%vEAzb_=uF<_NJIBCd>x>BS22d5j-z!<9X1Z znSZ$RybII0yGNZY?qwDv0EoE6h^VpvV+F$jjqnx|Ai1qXCcg(m4l$0+NqJwjhimIn zQez_<8iV8cI?#KF_DI8a(5NDOr~Gk4K}v)!dVIutjBql00cLXE*Ok&HeE0nm$ZtGf z08;AiUZfI>$zc)!57bZdz-5!CCsU_ja#LH|_tR>M)*vI0fWXr;p%r9kue20w~!(X26i=w zBMi6y5>K^@mi~nZG}1S|2ZwLwGr#BlZd@BXo9VAr1rO^9Bhhi?LGaf3-qS$TrI4Ar zUx@)%gD81EAyPmDTGBohJu4Q@kK+bWznt!(tpeX9N@6y#IV`rKxr$x48e{s`^-qHz zyiSl9FSU=WYT$B^r)R)lBdE`kFfA}m;X&Et%6+jk=6{rBx&rxPpS-v>b_^WBd zU8ED$ujz{X8~n}YgLPqitO|tsnp>T!6q-c4xLQdln}MuA=fRQTd+26E{AjY$o)#;S&ip* z9E#Y-?yB7}gJ%TBV(pyu09>is`?9?5E9{AOz7hYp@3$6mbYf zLa4+I_n-+-3u|uz)IPd&^D-;wfuqCz4I=#y(ldk~9>kGU%QLSofw3c>SMS^VqlBBAUI0{@xiyY3p`TZ!n;pOFm!CBB0!JxTW7u87!s^Fh zhfd4e>3-iG-RCu?5;}o=QZ9Pq*``l7(E(co=Q(IUt}RkFT5@pZ>>Rw~erEj1Rqb%y z`ueCaK?JU&0rYg3Ex>tNZ1W|+e-^z?hAK{?j4aiUsdTd08@$qA7CQ<&`2HA{MK#A? zCZ=i@CgGP{VfnPDiMh1!x7wt+Jpf`Wd?BuDr{)RShFUoVY{C>=J6;Lj{NcdrtsH0)- z8>)R72GrpJaJ1K%*9NITwu=7I)s^@2yq@=1-HFtmEW%q-vc@M~A4g2mGLT>1MrDmb zu=mjfeSs`&Gyqm`syYiiCm3 z2l~zsL3zIb#O`DJ$Y#JMJ6)`NX88#tXA#kb`{kLmzwef@-Co;W+Fgp4gcdAgzmpXV zQ}8@cc^@OApI7O>h`pHuiU|@n5V$d)`C6&_~kl2B%e~$wFGrM z9|S?=vzxz@loT*nY11RG;>e@GSnBT?2l(D6MnPo%5Wz;BMb!=o!hF_lIH45Psg(Ec zNq4r~=yZW46O=U3Wk?7+P*4Dj>-9<9HegFi{g6@M;M4Q3%XD+G5if=93EU~*ev%CO zA%9L2LwRm#^L>Q@aMYz=dv9R3Ogzf5LrAXeJq9{6+$y5OF7~TboMin!wq0ecBQD8M zw?MExx`SQPRXnzhF-C3zuD2TLnQ7YSwB67_ulLd4Q#)}*(MvtHx8`8 z3efktU#W}JTxz?$AY_}qKpQlz1cq^}VN&LL2##~`+NqW{2N=}C>5WaaH_lzoGdB1n?+i*y@Rp0=G;!M2i(8zv}KZHDW;-{tGB zVx*N7ra1-eW$&w+7y5hU#Pdr1ppSIB0?^jKxG1+uc$NR$BRKP!0@*>d*WIxXra(oD zUzyg$Uy?KIwCm|+nbI;2M6n+`Dp|d+zWvu@{tlqQl$oJs z5wtg=PCY{3?1*klEKt3EMq!91UHE4QjtFebPBq(#0VFYBibOx0wsnOC91snuN;|8CJE<`nSdt~!1Ip`F#)#6_w+AfSRu#RDPE50WM!r&w^68gu`ErTa%r(24+!JoEf!V~ z-5XUcuyCuuSG7Nu1}p3DZ7s0E|ER(IXtThb(7(Dl+kNXDPvYtBleI-4@+uYrN z&DD~Dw_X%VQKu7YWwJ56uI=&EU0(w*;&13A)S_Tj1wE(h@ZhKSyXw?Fv8~RFJM?6H z=NOrP7RwIh^tHd$womP`@d<)>d!$U|FH71oZg=x;CJ5|5w z4=VHTCc1F8SZ99N+ouVolOr6|`RN<5^OauzbasBYzMP0|iv8@c0#kcB=O>@_W?w%F zHm-fG8M)7$@H(?_=n~(c(-&$;3vR5uE0hRJM8KU+J}9iOZ?-Nb9N9`THE6 zTZJWu+oDi;yWXyp^rFs$vG&Q221l>uNQ^Bl(<}!=x9sMWC&S)!Zk9B~$zsB;ViVX4 zqCb~X;#K;M)Fc6;6`=C;g>{I+EkGzG;4!d?mIBXX?(1;@_??0&jcLB?@-P0CJuH7R zK5}HbmQaido`d$Qn@APG(z-CMi5Z;c20bt`tvZqhpgkVLyBA?u(|8mmM_6jqgpz0r z^cZ*YQ7Ttbx^y$74`I9HtsE-FJLag2@a>IBjX0J4{t=dvl2Uiw%6(fL{i^ z$E=8I*+H8-D_V3}-!;Mltj-~B{Me(ZSY|IM8>S2RGwA2X9R4+|oA8X`CFh^qUfK9@ zM&GxXDkf>qUo$>~TxE5vKZb7y#JDr($e03-gl-w&%C8jbY_Y}MbY8jjSz0|WsP_+s zsn^lP5P?EouXLN5*rV{GUjYJeKp=7-k}~G)IP|h}QZb|cOCQ5Q;QoqBs56AipO@^u zue(%C)gbXOWI`eGxmXb(WcT}I9c-B>s9yy_trmqva@XQ4+J{EAY>*Wu1bJf7|lWT5yO2uu1GP(UDuySE6yH(AGzc5tzjs92xbPRL907Hl|(f|R-m?@dM>lB~w zat+qqT-ON7D(kzl>TT0?O)+4a3e0$y;IAN^Ue}xC$KNG^FJHE1)`zWgu)ZW4*Ay$a zr@~3^*#HRJpgcmzr-@GoI)B(npBy1b5+FB2cB3rv*fKlWI)SgA275s#*WxP0tIFZ= z-nLST`pp@o099{@e)2Hyt;XvCcNed(eEzF59HjFT+AiuJeuFk|{cPd*0Lp{u4O|F{ zZb@4OFxj1J&^Yd)VRSbXJ}MPC<2S3wJ|!qsK$dSV1hrkeUAtUN{JLO4zBz`Z1h(3S z{W0{7#cF1F*_F;_*_O%pSWi_?LJ+*54s`6-!mqiesPB&RRC06?M)bdv9pK=CkT3oeeWV9V(;&C&wii%e!nX@N+kT|}9#O&^8mY}9f zj-Z7(%g#Bv$q`ULHm2H61T{)4jU66#ZjGH|H0WF)?QahPY_q z(#MV=)wu<2@r_O*(D3{+7{gc@`}dE^#swWOg+h%KsPMoKf+l`)IGfpul4hmQJkXU#W_&FHN1ek1$$3pyL)QjWEGs>3Rv?4J>%Uh8)-_`ikkI7#M7M~uFj0%9D_cZCW|Lm2eT8)sPj^M98J8=IP z=04i2f)Q|Dh!jFu>I_Qq&oGjV!LXS3ghR>c=_*CMCoHu(n8zLjRA;9&DyCi}eH8(V z`EkRHN&I5&6QfG#8y!4kjy&v*qm-|U4k#8cz~i>xs$i%5A_a>PYn4l?aBa$a-6fD% zpjSN%%QB@}je!=9`j-g1apOG=U&+p&{?XSBMdL8 zpTX#dHqD91%K+`lkZL=(2Y)P7*s96>Q@v94kPqIB5AWJ&AZmzhsRH_Bwfwj9ML?Cg zaGt zxbY_}8aY8e`6v+ZU+!nfuNg5gfOp^!P$)1ssXbQ+EZBzN0LE?%iBhAPp0lnqq9uLP zs(!U%gkv8!2o0Eq!>}z4k`ee;yUzCe-o^8jj@CWx&LPV?t}>d3^wC#M6$lZo+05{Lr zR={4Ua&SK*C6knjjVGllwue4~US5vO^A=OYSpHR0YiKe&aX+pJaPv>^BP)s6r$?D5 zEg3cFzJN+B+E0!vBLB&ED8d%aMr0)P94f*_u?|7#A19mJa&Zaq43TuqI)^j8mKVm| zvUg}=N*G~oj2J?d-;0VJ{e3$>ZE8)Jeac(?Fm6`fBINs#NEYu?_f?t2I~rKPsq76{ zK%TX~KuiQHB^ufYAjD1wuT+*)if+(Y6ei#~?p}cx&k2<@)G}W%CtF_DpN_ZGI+bkh z#%du7S?pW*jIYFYojX)8+Lf-KESGShVFT+U{p0``+Vi4!6_6p!?w)x*fT3pz0jc59 z@^)ChFFvjZ>~$>}yx>u63MT(foZh5xK2c@a#XmBw*1@m<6me->hXpQQ=T4v8`AK}6nVmu=4genSgX`4Qc{{9w#Cmm&K*HYJjRyXPL8{bc{`LExp3+9U zU`u;l9wG7bUw7lw&~Vh@^)F@HtqWJ=Nu_3eb-=zF zyJh2fMY~5*AkcrvfSq%d@+gRx{Ne`aR~hVipOx4m%CSmWlm7-rQz@+zn>FR=?iiu_ zkjTM;(R1DJr>Cn%5{&=|v|8=Wl1(ya-WvFN(UUEkX&b}K{%U%$m`W}gt5*{-gTJf= zy>L1LTdo1HB$LA$bS1;!{Hy!?iS+$iJ^qgUQeo3Zzn)9QERzvt&&-tB}n4gs7v zsY*LV37)B|En^af;`2N;+sj(QxB&-P!5_~^jXjxs!OhYWzSX6n3g||1pdaxc) zvdcK33S8l}d6sM_Cn|SfKBKI})MiRoQ1w()%$19LoM7g|AD7dtk9fS z?#G1Fsg-z^^KN70=S@Tev&0StxEF=CuUrK4_9fMww-jL|!l`nCFA^U|BjPmV$3p5u zK39fn_~HvA$h(b$#VHDn^7WJngA<6V<%HUo%Yg`iZpeWU6qK)$`?f?6OAHy~>mnN<_}sBxt`CvA^cQr9yYy3opW)mN-UW)xYp%a zPzMYy;ohzSyjy}OW(hsv)`8NO`lIKLJ^U)B0B4Mw{JAv%5%-#gy9O<1U-~bO=}b9i z*Q1vTD{OXgr&{0(yF(ZcOZiOsDv8^NS#fJz7*&upntD#bjD|ki*+|~<+4S?!IRfkw zo-v<$gb{`Htld4BE(8{+7^?S`Q&^X4uHf}Ks=!Wz3N1EYB_)pNpz4FDK?vwb!7lNo z$@C_bqrnouG`vZG%lf5&CW54eu7R3-qMV?fqij<0 z7*em$UckWE#YXvNX6_21Tp4G>jt3fzZV35HPz69r6YHc=^IatUXncG}-i(UQJ zsLf{Ha@wmUqa2{}{LU6XzuJ z;I=WiQ;4bP=Wl;$oo|~;uAwXLp}OSBUyP-Cf6QPA{6S!@H4kRzM$MoSH#y#xK;&8t zn}GnZ$E2o8j-Tts;iTBl0Tl$e?);uUW!HeJYc?vEwJ~V^*4yK~fm=IB!@;xDOw^OV zZN2I@1wDZ@0+wVmWt%|VX#A8nF=b=bqmv$qt-MzF-At=B#)cAKyG5IHV8;++!*ii7 zqAZo@q~uXhPyypxty~uNUC?tLS^;FaAK;ls{4FG=_k-X4Vr8wtzTWI3A)bF+sX&37 zlZWTV>_mXeO}yqVxW>ViWzSb6y2l_^S3n`L-QxX)6(keVmk2j#ejV7Y5cgd=?ALy1 zS*)fgaGDGL1{iAKK6fFFf5CPM&+&5l*~#F=dZjaq=vbL-XZ64(X$)&QTCSy;0C2b9 z1hR{nv7<&29h!gDs}=izpbLsN!y-~EB*9Q}3!>k^qHKp|6DI^!iBfo)dLy?;06i{l zKNPBFaNMFiJM##Y%ADdou#1|O+~xIFrCRz#?SCp}nyO^Q5wiL5En*zB+=(4Qial&p z9bo>PHL!3UO>1|^najZ`1(;mi0c`C#LPAAa#D@*&(YQS5DdY1ey3wj#<>cO*p2cDY zb!XsTy@Vx5Ox4DZy@&2e!`t*3ZKB*$=|G?|kL_8>-0#{4te7+DuPL$|**@~y6z}%+ zo?@Q~9K(y9N`(m~y{6n3xS3R7@|kWsGwvz6mvF7w4U@}L{u0oG(&%nit@ zW7Q=6%JO?}gs}Fg@-HnMs7nRplL@q-Jh#JrKV=dg{-4R;8DvH7VZ% z!@6u_`JHpS%V=uZh3B)xpp78+lYY;XY$>b5eGkIPfdUxo9%k{v3?8a!k8W+bBn+H{YQ`z7YEzJck9n#=LU~|bamhlwJY|C=Bc}E$jJ0O&AUO@bm>K@Hq zy_s(v8JxRhAaz7WAl~c;KnK;}T0f@nK8}_ZAE7O0@rLJkw!Yl@)mKOT;p{|?urt$x zFLICB=1NhF^8F-k*G0OxqJ8Z^4{7k&n(q#*lA^NE`l&6g^}-ra>aLf90h!a9ASHsf zkpsa!s;4?pjsn0u3CL7ABpcAi&#G8ObYW)(G^OzG{b(s9pg`F5w&RpIlXN%0lVU=6 z+OOf08q=jJE(cG4S<8HPj#jv)qM8X7iT%pKWgt?+3h1tR>*d;`wi z^_99@I#~$RUQnqoWgD{Hg&Q;9ISSJs(?93)t9v+g@rdmOT?NP4BNULuMK#~Fqeo|v z=gzNuFaHya2w2c+{nhP!^`qX6FWfE)8IfePSJAX zL{poXVXWrlkKc{%k|h6$G1tu0H~8^2em8XqxrD=4)x~*7s>t;RYeEg%IP`2t)0DCT z?}f~4GVW$_92PpLtq%Uvx_1^C7{%2nn@o9{d}_8QR#t4^-n5zBUQVN17# zSEui1>a`r*)V^B&kU`Q2QYruTx4Bab#`Yj^@&FoO|A+OaUygr@?)}yIrcZ}bglDMI zl!gLE&f*)gay4K!jrZhHJ+LVg*MF}GOHUGzI;kdm-SWdZv%zBWUanlt{GLF2t%S z)&FDa9e^WwzwhDLwryu)JK1<+I~&{X*xcB*Z9BWM%}qAi*m|>{@2~##)>Ac8-96Ji z(^Y-Xea<=eKE>w)#p6E{aC%s?+&SfDX1^UfJq*bhbq~qhZIT%m56J*A2)i8k^x3#% zWX0k#Mlp4g#{wBcG92{o<8|otlWA+U zsaTmszq?DQ#-rIC2&ejd%6Ny9k`IQl@wBUb@E-(_<$hJu6m9$>Sc0;4p4pJBngm^v zjK1TT`d~D*5q~I-Y;gr}rrr?E%OA|c|1yl<&b0{!y^ujnM~h3%&JGqpsZJpw?&FGH zj*Npg|MZ1shOmw@{`D2x^wz4+Y&-4Q{6H#^*!@{bD>a zS6R|$=eq{)_tDvvar{I*S5VOK#|Z6FLz32W3N6O%>xQ^hTsRb3elDhj2W8B5ybW_sL_>2x3Xd=?r~wuP_}QgS6|;Dz69v9rQ163i{~4#RI{CMeG9*EBr&> z2K*i%pMb0ekrn2%)b+dY*N#yiP>D3=U(4|gT$&dmRqj;srBTFY02Cx=9R%6i2}J3O zBs}C#)a8iw3Rk5M-5-)xBp@>Wa|hb2eEwg0P0x1AkkS}x;X7%QUVY^a$LYm$yl#r> zy?F^d#A=V+w0p?duvC(>kXUl zNbA~UJNC%uieb_{spHW^x}k9@>^_f(42>ujbec@1JNkjB0Ww5f`%5RTtm$fe0{Xg2F=x{1;0N@a{#Exm;;nZ5?Zfls_X!UBoM}w-{Emg` z9Ud+Bk62%f!WbTON0xX~XXjm71%s2M`m_PuDu(Zl8;l_LG{)r!_u?9wFj9IX1Tf5p zQeeBn9^X+EKsl?_2&^Hm{rRP|Dt9cXqFoI}y!K3Ic7t_Ijhe`?+v#Gsze<_4^yC3$ zg^%K9Ekr(OzrI_IP~A`}SvQO*>5^#$t*@&VDSEUFMG$b*Nm(KVVd+NR!~WlOloAW6 zq~v4qmQG?Dkq$sT56X%q*o>-PzAULwn^cz`l#MGb=R!9q;5m-XIa)5@k-1@1kFO-w zQ=4of$f$IJh+^-|i~C1_sB{85Hs^tbLl`UI_XIIu@SjbMA;5Qsjp11|(&(GvZ8a;| zsxZgEuL-_a2NtHYEcxP|dQ%4>U6kwPxdp62T4BpnAB2OqsX8rSv$!v~DUFLzLMIcb zIuapjOS@%C}D7H_ig9R5Qhc9L&!r25eqW@h4eus z?1An6qM)u+aD#Q)+;!V}Krh^^>Cv}2ziL%XnOy76W4D5d=8p$D7xMo4q%&EjP{Mx+ zzapR88GnskcjF!RzX)=|%g=-yokGLAds}~TfibcNu$J!$b6GD=p5M$XO}WO=8}P(2 zDow>CkcHVq{t{Zw(!bP+7>j%%hV^@#S*lG>R_C~oT7~v z=J;8-UQ$M7y1tZ#9jOn$TBAOjzs9}Dck2@^P)ph(;D=NQhWXZ5nzv?}on$83e44lR z`EgZXUA-cvU|F=eQq85zjkMx?#k9S-T18S6cbrs>Lx{rs<_z(M4^i!r$n}xvkml&( zRE>k$O>Hsn#PpW#UJ$QGTatecM5k{_5FrFDpErwEa0RRD)LLDHUX`Q zDmvH1QaEg+zARc8KCfdz_*)XBHU^;ds@4dgf0t=TR7fJQlL$aacHmY*D#})J!Oo)D z#qb}Seovgbnw{|?oos?W&QqF@Nhei7;LQJ1rL%%S$+d#u{GOrQ z38JOSm`0UH`S;gk6KB6-TG#J$4arO@@^t+)PeY~Rv+dXeaJkCdkY$uQ(j>p|+(gF# zYRcRsAI>8sIA*{8!ldxk1KM;5Se`~9m*4`Gk2P+{zQPTmt+%aBkB1kj6=}w^gR4=~ z2awWLF=Hx%uGY$6IDyjOiN9!ct1RGV0a`B(=w8l$CiA(%wz8Z`Vf;$fV6XLR6Xh$> zs%0Km6^7=&xnlnSX`(|VYJzLAP%BUaBGf6hlf}7L2clYr)mPiIwhQc|dKl4GX?T5g z)VWs%XhG6#R>lR-DDoz1V(IvbEBRQ-eM8asbmJTJP?9!6W_k^y1Csk>?m-zk#*e8= zGqdcj`Cvr=?Niw2i=S=BZN<$wdA;Bw0LCWdvi9fy=^p9cf^I6gU0N1Zgu4T}6ppJ) z@5{*C0t@&=6ixRL&LG@A%efP3szS2mq9_o|k(H8#)kKdEAOze4vcf}g+h8|LnSYUO z=^%5_Vma#ZLkR`sCQT{MxKckxxReDH67(qv@@_ajC)^?xCT8PiN0+eiuR28zT$+CS zN#!THlUkxO7I9|>WA#_`HMj*(d8M@`iHc|TRO>mHu138^zLb*C)u z1K*dj)F-h@dFPER{20K1)$ka>Fo7Fw6cQU>U$ySX>iAAfA32Cr;|sldmWYr%(kNuE>Rp#Q6#~EKnNa?QCT>r3BT>B2 z*}l_CmHF9;{V*e-G;c5Lbx3?dh|lEiCU)tV7UN6!A_t2oNg*T>F@J(o6YRu&P^`=9 z5J9}TCOe#9o+3QZXlF>On_GZz68ttOqtV_EhZ<+j zWvni>+~w!dK_nyFC-idjhdAp!-qW}o0f?op1_SXP-nDb{S`|q=$+rI0nd_KtbNW`h zG=aBAPaA$I7Hi}VUmE8BO&?x^>UG@AefL+PzfjEtpPNUdTe?@FHyTXvapv(UjAw?) zN9|KfNtr1DAb4>j4?kx;X4T|EL6QEb!E_5gCbChEU<(Pf*g2-OW>R-)z)Zkg*phkc zu-#c{DMi9v-cn8TzAm8z*vzc%Uq|XHHle+Zj$os6lCN&ECi;vs3APEZnBHhDo7&2# zo8}lV4gE|EB~Yay!iYntp~?@~BNV+Fa?nSFNu9U^Oq-%`s5Li>G@T))xs?VlPJX-R zhKX=RL&c6)y?yw4cdePg>W9FJ>!xgmt6xr!s5p!)f@X-L1CQz}V7GxvR4nxz)KMx({FF}%_JDMk|Z8*k)XM(b}%dT8c#3c~?nZ~0y ze2yU=nEiG?WrskXJ_4AZ*-F-d?*1HgY})LnrtU4HkLT~@GR&qJa=3ez&%*&H(SYAo zVZ_JD9|`_{X*M&WNr_T>vQecm^Oj@RTWwYu%4zWY=z9%Z2QpXG=ny+`Z|&S9^rxa< zE`zMVsl>K)8I!zcg!d~9|Kev%r-KQL0SnjPdog==Q;T|J~vEPVTY84q|uCwr8r3q!!A$x}p%|o2Ig@5E89Cf%U>9fF*qYFn4#$ z3wdN+9@n1r@w+BJY!x8Ob#YxhN+zvbwZ_DlzqWirduCKV#bbG|LefI$y5d?6t6Ul^ zH_vdYg!s$8V-Ew;Cl!LIva3j5is@ndQdV2@9NVcs!yHiOi-%cgHST;pJcmn~YSSLw zRj=QjE^$;$v|)fK(d`Zo+$^^U`ck;7qVyPx%u*Ya>ifB9vI-TXheSYTXf+PIeDO|W z1hM)N#Vy{iSZ&xVzq=~U5bTs#Hg0~d=k?`<{s|5Lzc@&~Fq^P$f^+XqRPabDbiA3s zoZ@k-JX*^?M|^6xBjcslBv5f;cZbV6?QiK;mE!3R%fuTDJ^<8XbBc145TGEzNZkbQ zmnC@hctYlG+7$NC^*%!OHvL^+&K2|%cz-_9WNI9(#Z-*=cz&F|NKw}FZg)2Db^YMD zDYdgbOk+>=ghsnpu`$Vw z9GZP&sUebTvIeww*r%_h_vlyTH2$SC!lo;l6O*l6o)ce6-5PS1lht^LN#R6+d-M^= z+K?|WcAQhX&U^i4NiFbgNP63Y>E`Cgc2pAe`mrVtp*;TN^p$LQefk|lbUo@yIJk=C zO1PL!@E_9fJC_L=!Uts*g|Ozz362R z8KjV-$_T^irzyB^*O$oZX}!HFNFhn zP8x1Fg{D}GY+S?NMZ~==_A4-s9nvAIVoCVFv2+>af@8Cc=7l+=O~9idbxp`KUy${O zM$Us3yJvbJn-GpShT~u{rtGg6dBLm8e!w=y$`S)`DMWOz(MWj^G@vrL!n7tdKAx$h z>*0w^TM+f_-fcy*x?kSV>&5>o(ECsRAChhw?324j44#$Bo&q^-GcJq!5 zvLhj&Z9Je5VTxs-eci+Ys&s7R1BLz#0s~Z{g178srEf?v?xR|+JJW@A(;Lb1Kwnae zf%R=*CsGwsV+!-L_G}jCViilb2u8C59+5%ebBB_ujnZwA0rfMv|46VuNQ`hH!-OU= z`y9_b7H)Fc4?4!TKYRb462G`BF~2X)y}%R7{=`zFSk$qcDBD!av59EyC}r^n0)Oa} zvo);4vNM={w~`|be+$)YLx*kpcb)<0x_{)n$3~OK)Q?sa@*FSK`$oE%bumjuHiFYm zDfbYa18jI2 zJYSl8I4C*46;jGig?V=$TE9rDA*(HFEzk5z9p2piQwZFip{{uQX*_2_JGT*$9NC>r zo|RkX>zC(w9n1HCSfP@#J6%uBlifj0Lxx}?`RI_6dKBMDH-Y)0EQ^|vvt-Nrj6Z_z z9yGFgL7iuDek>`FhyIzX;oa51eAIx9A!QxfW9lR{`4zL?9dk&#Vztp|e@1Mwp2{pK z?b;-yR`V8xMX!17Cf&!qXkRv(wx?!~KMuRO4?T^0ZD1Nn3B!JGdFSLifv`oMlcK)D3q+cV~KMiwx1kN}xZG(SoGKgtt$GXdN#!nL{_KyIgf=esf z92vR`T7k0(fxS=6k(o%dNZdsd-PbKUxgcqBXOD5S{d&(4*h$g!1bq!D5fgsJL576o z85o;ah~rX3B+kq2G>OpqYvC(?>qc&K6u;RAE`}3lW5x08%?7s#Yr?_brL}D9Z)kLu zIk||*2ii>El%2TeqNAb#!^EXVX@9i5B!ct<&Os_zN_P(>^o<<}eOwL4^QugJUu`SR zAM0HGAieu|vcK5@e9eR^qXIk>&lfB08x^cTBv|p@jdcV4yYTn1~by$xR!$RNgC-10# zJ2T<^>!p~;((&Q2b!mhc+Ff~|wk4g}9Tn_$$6JiXJKx-kltpH`5HHdO=Z$TIA{QQ7muQhX9Srr|=u)eOw>*p%`2r~&)Of%Y>y3n%h9VT5w40I%<8T$$2)O`Pe zSQDPwqAcrt zqUv>g9?pS7N_D$UiGGssZ9XjnoaR%gS&ss-vq%=b(+pF-lV1Xq#3|4`vb3es>YLFU zU1GCsd8yN#f4dhKe8ZpmUsbLBGVr2kQg77_eeoc~y$_Y=}S1 z6~Q6cYGDa7CwZzXBE-4)zwLQk>vcY2p`S+s;Ss=yIB|GP8#58s8UlPa@sKOCKp3=M zfTtk0Ub)d|Vq&8QeCzAkUAMh`*8-7wO}d$`_vGX8Y7@P*pTZYgWxLKFdI$K$dNk+v z1&&QEDVA#)wr$hz^IXG>dj`2V>~UxJV_z zJWohYy<1OZ(9{vh0ZC>Nb9O4ggFJX@pP2nSack<0vleseo%%68_wu;#lyH*yO!XMs zOt*t^|73qzWJDmJ*5J$AQH4LCK?@qrz|rdq8?X%3HoRHN5YMBJ!*3A{J44L8gq0 zEz{PC5kMrKHnEbL;h}N2^{z< z8m4l)=z-xE1xOiINqtkBjUTDc;el8{+(lW*r!61^o4tnyK!7~fklHFY3vC9DR*zqh zxqZ9|7B7$~Um>>pG`I6A(8wkW1#Xbb$Ud`ZF&)zv=(%$gLD59PfiqdhrxqZv7^a~a zAb54@Ds}PnpsGi~>(qHN{(UN=FOudma&nY?(g=GMfDp~iR2X7KD90(WFQewZ_KU>4 z#J15yZ4Q%b?@-7nkVPboMDAM<70ot{5P_PB|G`$dddb_9uYB})ltj*&V#ACJ_hqQQ z;_!arbi7&FI}rlk?n9@8&mNEx)U@$%ABC^)sw(r!a?tH~2))M=6I!t8R7(j{sGzcp zmgQiMi`P&GxS2r?tsAft>S!|0pQ{hLgv32mryi}5B52lV305tjzC`YGau^fG!jCeF z2#GuE?v6kSgzYX_LkC&m)X3j43TZtL~GXVY%r9`h}ad4#XgOZJ`VbxHi4t zCq3(&*dyn^3eie&rrdVIyCsqL7QdAykr$FawnwdHJHZJzPzzYF^2Lr*IxaWZt{2>e_^ zoW0erO9)sKJ3nm(Fv?Ym^sOljJWwgww`DREhXoUS$ez^xgjrNDZ>$JEoEE*$-m=Kp!qER}Y*V)+s zKkqd3E-cX`ABd-#<7`>Z^eBnd5Bh2Z8ScuM;#8n%G22P#ljpR6+cU=uw;Za2g}i`I zSds2*O4!EA%=+~TXQExq)J{IN%Ch z4vx!A9+G@CiMn-Uczo5xCPH<2w*Cvqe!boTSE)J-C|G4q@C&Mhl^dP8^en=N#svaS zBk$~{fVQttOhEfFc(n~Nvju<;Ayf-X?5d*l>A~ps7s|P6Q|;+VN}!WO$XQTy9(FNi z3N@-M&K9uYXj#MY7)tI}#s6M$L*9ujwTNToV^wP0(Oa8cN^yefX;mFutQZDv|L5*i zK^sIlF4%Wf#sj%n5pf^IPqG@ zq<|EF{oL7ojtsda8vw|%Yeu13#t{0rU!4j0swh=FE|*eY$RU~)jn)+HDX|nF;3G>e zM4-yYQYD}Afx^#~ecY$#v4nY*_rfNJqwQVJyodZXo;zhf#y~Tf9uB+igAifg9-dR6 z#ppd33K@*WertnyF*;b;m;r}j zCzZ)T)C%zw>vXlzU4jiqeR^b4QB~N}3Y6dwGeG022iaM~amWx*L(4|yG9c&q()!vo zDm6wV1Q3;=1N7w%a2U%lDQ?gHL2hlY=}!1%*K zQdo2Q9iz$0jQkeAR6_><;(Z)5d-iep}hyPiF){ zD(~}HF0aW%#cv)Xj(dxJE~$l{=p!)Tbz5tstoz;Otu&p>jx>&Zvy1{V@w0Iu4pNxG z0d@J7{BF{9&|-(f!??!$!jS_&29%@@y=T(-qX_wwd-;h5%Lqp|X%V21W9a{7DWSBK;FQ1RH^lMoqy)0)8PjL;B|vVTa1m+({&6as2L48Xv^73f924|H>efII|x_jm8; zW1=FoVQ)nB5d{dOf_W<_`fH+t9iTbEwll=Yy^%~wXC>;3Wg&z0$_>;xhvIJ#*i9iK zP?@GncMMLJix?uoM1V$qp^z&#VPbdA521$2%7Jg7f7m4&K9n@VpEBE(7+T;- zLKUu+<1IpAPdxMspeB^&Q2(9uN%=B@k5Wyn+KJZQpm+{m(Ga|}<~+}6v}&4%f^_Ie z9|=?AubhV+XSHo8Ip36KoT9JJ#O@n>5&}iPw)b=_K5!IY`*Q^aVh4M?G+|E}PUMrv zROFu?I%N$!Q5AE%VuTk_qtRt2WZIdqqX1w^IQ<9rgBmEOOym-spc-(k>VU4kpuDYPq z;M9ejd#E?x8}M9tarci{)({DAN*&l~is{t09Rcs=(y+bFao=Y?_&Q4%C1S<$HL6AD}C4&WC*-4{d=5Q3VMbX2&!<=RWLF-D1;mY z2m5Ay87`aOuS$1mof4VEJ(qm0Mk4 z)_E}=U-|}@$y6*)O7h1c+rWi*olncHik%rjt)I3KHg&)C*pGyD6Ow- zjq$e-v+7^5elSp=h+@rQO$5@f=FxkeILI&43jDbJI!CTmVNW>w#j45uyhVUSME2(& zqW3#m#zKD>l0C2F+DB>ZW{(wrQo~0m0KpQs_AB09Vv%O6ToUu<&5v8T_Q_DHqu3dkRR{$$Zap3isEXu2S!SyP378(+|#2KZV| z5II&z5x@}5pz!{*mG0-TfY-~A1Xn=m(8w~XA&TopwDlONxNOWjDvk;eK9GUI2fjSP z&}r&*_x%BtMD8n~^#cRa>bR^`iug@J6)~Ae#32z34 zoi^A<05#{L$^b&D%CI7;1@mQr*wiDuYu5uK_Dx6eYCz+mL!Jwwu3N-7{(^xZQo0o1j1+Gcrma=&u8FO+}fzytfZ*fKX>Osteb~m~CB+3GirPbG)eao=@zW(Wq ze3vK_oI8E8YfrSl&#As-)(7xDmagdLf?ek9(~N<{Z*{Kvkppd zf6L`3dLg`1Ge8C~zH|4uoVA(D8vgWrD9EWDMl-{^WBJGftLySmr(#dTLraeBE2(Kb#TvME z6-cqtv@WKO!fK5b?aT9L<2>|Zd1bQ>8Jw=ZJ$0Jx0h>~=wYZ91yQUmdkCd^tWyx=2 z#Dca&d5?FCxTm@jyCm<0t47vq$Nr%rgLy_XEEZ`bd!UFxp~rJ9v*q()b%iTcg&_Tg82=d<*v<<0Tj^J!yF0NE8B@C|;U3VzAhN&nB03WtLJLGgaP z080wITYA2t>%%cqBFf`su)8=*V(H5Wr*-*^cP06=fEta1?y4Mt4@5w~z@Vd0k;n<- z>@kvU9L3R~lza&RGXgt+QuFAWr$3($EJY`w7FO`j0%^}`;^)tXbHaQ2it|n6uPCIa z_w(4Va1PRVP7>R^@qGP3JNGIs)1i{TfSDLj^-~PU_=kPi_>>LrMX!wmMKE;5dTUE?`Jr4;Y)PY&A;EweN`BYm zJw^0G5=zbD-rs^kyS#KhLB&B64fF>?v@ATs!5tVw*@XowEe)-L4S)bef`J9V&>)hp zLUIpe$5P{&^Qn`;IPqY_A4_#PEWO@g9uOa5UX`T%rNOE1^xEv39=(j-%m7d0Z} z9f-VeV&LV7Fk7w{#X&jXw8t7zlCo=pes=Q@ULu|Jf{hk<+@joSF1l3&c3=4s+~o6g z0Ofaxj`~>5|M@1eHdfMwsMH9&9dbf;)`UjTfy+|Gxc$0XBK1zbC@&StV%5!$x4&~5 zNVAEhd56gTm&nW~`wQOhpWIRDhhM5F2wiRUHS?cWP+s7pK!q^B{O00^JyQ)|jl>04 z+CV*%3Qaiy7)F9Pfp7xcw<4`W7I!8P6pOFFLFPh27S26gUUsL9c8Ki`6?fft+>H5 z-_TakHwLiwLG(eq9Mm%?yDpYD#O{4R{LP|qVny83yfTeAC=2(}4F|-NiM-+ruABt1LeLPmzIMmZZIWXvR zlH@1-OnIEju-qMMLCmq%@3u}7UsCMrLX7>Abg%Tu#yj?Gq~0sdpeQ7dms=1Q`+n{v zMQXWh!Fah@R_I*5otu;8>u-npJhPW&H7R5BK`ku%KF4Eto z#lP(G!|a%1#IU0Q#O#=vis}wPp|mXfV4($FNqJg{F)6Oq?xalHf_mqIi{`wMym}}C z2aagy8qr*!^=6*++tzMm@56sb!Z-+*FsGbfkP(k0HHJEEi7mNHcYSih2fgv8L{Ps4 zhdTeIheF&{)yj$tb;g^r$Sm9;<`%r<{Ppg*IPOVB)j`=VF?8xl1IdN?8gDS8Hc-quoB7K zRf;AxL;y8`30`1?x%gAb)nXXNQl`Vg*3%~kW%eb$vd|6`A>Xc_XihXMKbAYFpzosR z|7mJoXpP&z>i)99+_a#eXX|Ut(z6Nkz$~(a=-T|~X~6Q0BJ-w|>g3wHw#k*~H+1Hc zr+PF(hSdM_LTLT7F|T&1*yGwC7`@{a5Y+lHfV84_${KZrZvNH0C|jY3B@Q=HBM?Fz z&1lG@V&f1&DJS_KQm~Xr%s3Og-hz_@mp7}(Uenr3LvR6Ss4ELNYfhgN@{4YxY5Tjk zq&hx{u*Q~L`7mgsQTteg?f-aEel3HcC*7RgQJ)uJmc5`dFy8=L^MPn(c^ zs@cO&kf{3EdM^Rz@8MT!RB15ESn9iZT~NYIYu|>K_*k@?s&6jb(%US)$-pPZo>cw^ zI*fi^s7R7BPT7?-1Vf6{s4eX&l%@2su_FI#eif390Iz)2OM?0PN2Jfvor5Z3ahkYF z6z=ea^`5Lg&Gmxd56F_i04`PBGKCBf2Kt=*21$j(yQO=1(YWB89Q=~lEZ(V27Ced@ z;;~cIQfh@>SzF$Bjd1a)NPZ%vM7-srE=X+l zO1h7nuBxhd=d%PdNWe1gp(~if0+B!(ez-h1$Yh9(pkanoAnhz}h;0g<9%=#lRQ4T@ zOiR$*%$?OVcus(cX-&uWPlxf?*JN;1E&E8R@yV3Tc=5PSGIgaIdOPU zefX~>nli=>F#l1VD?+`ZqOa1nIcX-&=$K|5o*wp8@=c|&Q@HMs7v~?N-hfG&Kq4wK zC~_CqzX1oA9&J&7s%{X<RaUSKeMdq^OaZ+7lu+x8e_;=Et}td5G5Pq9(c?@BVjN$dpfK;dTQyp=jxzgn>VpYQ>>D@5>d{J4Fg+$Yoo0p12xQyF^d1HVL6 z%u+}AbqPo@@2dEcx4Kl|^>UoIi0Z3Zbn|Txn2LHDQOQnPMd4^&Yv6RtIbVUWOD#xu zO_>fdGCzLfc1c?1(pRH;7?l54g~UJmX>Y=6b@8+g6h_nZ#4xdn>9E#Qn?o*Kjp`^a z#pjz=U*Mkm-Lgn)|1FTnwAxSa#uENVQDNZG1TpDtM;1x_x9T91z=GYPilS)*C$lwx zlTV#e?Fe=!1cv|t2?{!BKE8kVdibPjvL6zX?3c2Wxsh_9@7ao65tlc$MZbK^7qhmL zr|9Lz2hAzQqyttbiS4e&3>aCua8F<2MV*^li-lQom&4KR6F6{Y+P;XvTk2K5Tj*!- zw}AHr4$To;@Ky|n+c2iC4RA2xs&r(MsW3EdJXD=^!73E>F=40zgBhVexr|pi?E%j0 z2aPShsUN6d*uY%eY2_ig#0D8)e?NtTIa0>HI1}4Z_;(M@F?!dqDiC4;Ze+`3yY~QE-;#7r`-e@#-Y}nC%}fi2oc;p-cv(G1CHdbk*FDtR(boJvuG_1lUMMHc3n$qp z{}GDxvS(a>p=Q%M+sy_%WK55|c3tGvwaU+Jl;eT`|Ky!5B zdZXeE;7~(-G}{UkjkZv@m!Li@1{FD$p;HP;8NY{g<@L>Mb2o}@+hy-6?66R4?6crR z>0l6nwmk?5so8QuhEg1V`mW&p#i8+?9j9$(9nWzKoR4+QJQhsAybtk6FrUX9P5=nq`E?xvoS?hiu{_1gij&^5gIAcB9BbI_pd!YgwekDNszxg33j34E`R2mKejahY*||sNnHkkow?JeWQ&Wq;21+Zkd`P1 zM?NqiWhuAZxJj!kPbtzSF>c^hJq1H{Ad#yyX7t4*!%N;AA{sN8F29+^q4=h=dd0uA z+t*xpGy9DW2Ow#!Pak%WF+u5is-$B>40!H#6@%P}ZZep5lQ4zD@2P(eY*XpxY2)Ap z`UP^-Mo-yx{ypUfp8uZmB#|JE`yR@L&QF6ccx6U~5++COiAhzAFZB&lrcP>_ho-mG z7i8n)WKJ*CUDkjWB7aCjSm#|A4!--Tr-MPgm5*8Yu-uN#dLhTCBRe}^*|~o2j9|W! zkAt5@>&WvAB22TNT5RsPe3;0WabU?YU|~OOE2Pi`Px3jS#`4eMA=j`C%5Ha5APXE- zzoHcL%*2KeISWpJ(lku;#>&u{#mQt0=Wx|{S1Cd;RK9!%XOQ>w$+IW{JNr{rt$>VE z3XhxFo4Mz9lJDQltI=VWLLNdPzO($E&9@YIzpks+3ATs0{v!OxH#6#?6=0#JhJP`N zC7M@Z3AAhTH6`LIviz9foQzt>O*%5^XF6vO>j@bGH>)nQgXW=KC~r%Ol%Z!Gzb4Uh zK}HMzhOb)oDr>u{!D{LK?Uh&F*5%_IPp^gTsm@7ZcUfvuGW!wyP^L#(Zz#>&dK{$x zbQ;_~N0tW3t|+~u4>E7!5ilY4{jexCZldNk+t=;Zt&IE7;t|Ig6uVQiLQX#sO5s^6?l7`VvkF zX{=dUUXUl4Ry7(V;alYa@m#3#AD@*VQudGQ8@z9>4fH)rJn=ZcFHyq}V@kSc=FFrh;|f z1NDAzY`kuGWGX^i6__N^fD}aLJ0M7k9{p{CoewXH9n8eSmqy5XKAT1eEo&8_kJ3GJ z86hc@w0?G=nfDniL;EdAEs68&J&0=s1rntQ&sHIP3TdK}sF5Sbsmt zTY4`GDM(q@YVx9hPiv1Jl`q@;3!!*Y+HTCtiT&Md@9|Af?mDP+PEv8wm669}5*cgM z&X5af1mq0Ltq`rVpL^pvMiPC{-aLU;BPc{`omw5R(5ku&5^{8soBJ2^;_g0!UL~8Z zQ~Q|Sbs^zwUTfUXhax}x;f8f1R7IPcqF7gf@?zZR@8E$r4rs#hP^c6_Sc&li6N-}* z8F)ysVRglrprrN6IwxZ`OZJr~`NgxJcQw=5oUTZ8%)YoHbY0nb^)j*e9YKL@|q7!MuPlgG>o!}>>7{u||twUg++2}58{ zBIxd9wFWw>zD}|5SMF2Kr-Qi8^sWBTVIY{HPs;%-tGSI7V{4s%EaR6K@$2$`@!)!^ zHS@@Cse*Z8J>C;kh~$O&0Q^f1NDfGAlkunKN(oL+1%n=(sA_N}cLqNF5<>WptlJ$Q z_>*RWMfdGdx6QY5XM(XP+U)QoAZs^l&DF!bztZ3gY5R`)oVst^FDm+%uBQUfqbhl| z{zdF;r=oMUT;@X9(k~6iCaSX6P^XTO$*aO-f!zkaMU8j8V4_8|VsQvYFzmv5zlM{{ zP`r<>J1oba1XRTCFt8Dwlv0!~x8=jpPb07F8*LMRqw8dpSC9G^=?HE?Yvdc`HKn?a z`>NLk*a%Cs`I&3ciZ9SW>qS1WKcFjmjKQ>^*(OZWjij(8F83BiEKfiv-qr5faZyq8 zs-5T&09RLa^xGMY_u@|%`tlP=T|Vf1&~bV7ADsDpQy+gvAD4}D%RFQ7mtxoLp7-0U z)2rn|9NR-@Rm|`qz?Y!Y{3fx(Ol~?Srv$vUtL!PIvAfiv2z>3I+5{X7-t3Mk60gNe zJb(9zG!Vw1=pKUjCPlaD*Vb72XK?bBwj4)~UPEB+cZK<U~PU-7#~f z^3~G|<#t+AB?5Uflb2mmPVUQzPkZtH4Ws$#1BohY*vRb*6C9MtYs-zH(ap2%iYF2k zxc$LOK+Xlvi+G|abqLU7!XC^!fb(~8&I6*sPZVkwo@wI*R)pk~`oPgH2&pIH_DV_= zDLc(8IBO$c)|5E7_kRx*6G~qpqTJTK%kQ zA4NKneR$+q0d(qHF3y5*XvZ9SMjqqf9X}mX%hwdP=wsxQRMyv*d$FKM;YL&X(LvZo zLej8pp&vKCK_8GiNUzWz&d4y223+ZG)PTo7B2UZzIQr_NfTe-@%E5WjT(RK|*v zF0SCn5vMfySnN;a-gdv2Ua;D39@P61kJ!4H%Ma-b4Jh6?9qB}-ZS?H5G4Ufxy8GJy z>2w20U7r&4EnKz7pWtECXYu?t6rf9l_aUTW&sny+^V-eRWKJISq0bd%uk@Gb5`@13 zG|tDyHm=J^(532w0h!&#Wff!~BY*|zJcm~@|A&B(I_3-!w$+klmu*LjN6Yu?8F_PU zQl!C^9H5irp#k%^zKah@wpf-Q;nBtCD%uK;f#0GA7e(1SQ*E`s*;nZcsMo4sHe+81 zE>HhGM~`6YZ9> zYbdyTCLLexBnS*DJvhHVYOwg=^muxaX6(Y(S^{C)gBPc>7kPAk_I}B}5v)F$!TI>z zTn1P}=aW0PA`)5eJLp;0Pu7q8K3n|RD3eE!_?T_{x;;djL>lT29|V$}ch>Jo@R$!N zu;QHuTX3Fzr;|H(`xRDyT@@TB&et8h+q(ZC*erSKwKox~gy~J}TUL{~=`@ z5KGAP+&J^_B>~cVABiQ^0C#QFmsXaZJ>eK^T)F5 zSGWBmmIi%nSb$($X5NRgl44-}1Be4Io>hK6RzWx6Y6;}s$jPF~T^n>>Pgm$;{?G>a zOxLu@PtyK#*1_{#D+qpKFtFcNp%&9pT><@1{ZHki_l_K*dNpyEmXpnVf-U1>!1{T; z7zww48MnX&rbt5=fknC(>Dq5pJ6#742al6_?+wg;J=6`%*|bD*j}acEShZmr-7FDG ze8`;d$H5jyl66Y`_5Jnbqg#%SlD3R|4d$NCj*|1~1bj#^=>%*9gm!48iDFcxa@{EB zXE0n$-2B}9cPj#RXyre569hK0xH84@+}x|Ui9GnsJoq-M0y~2`RcegG@7+yxur~-d zvNI5fxhfqR;kYW<&rZX85I{6WE8sYpQu~R)Faf5Fa(j}@$Akx6_W4&+FdZaV9wIRU z;=fx)6!_$;6HADzQ*kc%LEsDi;4Y^zy*wW1gEs5Q8!b;bp>LZi+lyj;fzV7zt*cb1 zo3l1cu;RT#lSmO~yCBEptvPktF((D?%J zprcNnE>K3LBI8xQ-chv*q0w?tdeMFxkhND_hiUJ%XM8$O2Af2=jr`<7DB^VC7b51@ zx}HiC{|O}o(dI&b1V-^iNy>$(uKF#0(NTF|f$KE%gf|+ev8sBfCorbU?K&;5hSnL? zaCvvH-!lH+Ip_e$X7LbUAuW*JXOi;SLWxw(R)N_wMhD2 z9()>9tS7oR?o-lapMQo{P42z@u>aNMTmP^E{^8y zxTJ5}T+lQ=zl=j%x(P*lv-g$-KUI8tIT#Xqr^9hQLD`(J$dx>-KO=mC}A1W>)s3*bgHFDV`#`AnEF&wC1J}28`Z`Jy?5=GfCFdVi!@k=~c#4PU z{mOPb__eM!QXwB#cJk|-XY6XsQ;sxHJMq=5Ih1f&!SIzRbB}#I4~fq)xygBZ&1Rko zaAwy3AVVmesy8v%GTydVwI|J_4bdB6^^U#ynSaEy{cs*UpG5h)@nzV=9{+c8gWldt z0qLRDm{Kxc;7in#MGm5Ct?@!r2#Co9l#w-))tf5aU}V{faawB4W23;*5SR1bQo_k-jRQIvsS-+KsL3Nc-a(M3$uklNeg;{)RHz zN6dMq?7$V9QO>#S{ptV5*INd)(Z>D4xE9yqZL#7|+=~_{P~6?!T^9G^R@~j)gS!@Y zcXx-A-p@1dJ99pq*_mXM$%jocv)BLnDcO+D3D5FV-@S-!q%_X}YHU+q2iL$OJ3%1( z0F&0E_x_Z})81Cy35Umo^2q~Bu1m#wGP%*t$qP>$r_-ICcO=1)M)F9(?7hK(X_0UC z#tG2ctiFrJ!p)p^4_(>s|7wvK&=drmQCL(s=4c3YvB@jHB}y`2Q(cCBO$MDfIDZJW_k z`+g%WiVv2w&MEKxdP;ye#HckH{DuJK2gHYvvCFhUutNNR@UjnF?MUJ3HE-<{GQe_8;N* zt!b4sUsU82y6I9PsX{f=xMQ!SO-Khj)_-TuJR$~-7+_LxbbgMV{hMXWf>__?bqP2O z+*MAah$9#(kqHPqWhg%;dztL)<6tr~+7)QCbJghpybQK1*e@yT@Rlvtrd-0tkLdV{rPi6x{~URLvq-TUX`*T! z|D!%PZ$P7T98VH5ny~uU;rp{G#GRoC!dlv_b>bUrREdqr>ss}qI{sP$rAV0;78h! zFp@WuBXI$Obh9jxYn|F8bc#O@OmYbzK;A9e{BR0N6;jy;N0hB1*#y?#xGThceE1j@5&B;m75 zidoHyZKe6BF9NHlqYrR*^A-vpsCj0Tg)u>q_=q2Fd_VbcV(aVr(?Q6DDM~VVpzepF zskxRa!WyLWM!hL!)KitPJO;s}9^auc#SHjhCs?GzN8L=n%SleMzCzP>jHB=W+A=c1Mlf6k9C|Pv=uL#Lpsy5@Gy*Jdy7drO7Xy zF&&|JQ_5w3dxq~DF^0AW>guFn-MhBqM`4789fHuUEyAExett1GP&@gdZZ7hhIRGEOpRBJ?jc z)ioXhOeFYd7@G(*-$JyR?FZ?XHy!`_d%}P6M#LZxdI8sPnmOqP8B$kUQs)cD$0D!` zeod6etn0gkqsWe{0Ose0Oj+X<7wIXu9~%{`Py@+LcoNla&_QWG!2r7Ri}9{~YKJdG z@l0-tWba$4M#~?|=2|b?1g^L+Q6hdwJR?qz5QqLsHrHC;r;I1P_%=NuWrky@85Afd z&9%O3(+~@SzjWgh?FfocxpFm0m}L2 zpyN)bpVPk!s)#e7CyIZ3?4Ld8e&C95w&;2J+JwqQ|NDz3#{3j_PpW4j%DV4)asjEd zK5tqf$+*M6(NYzGdD*!^{li}!61v}J7%IAV=qrV3xkThRga-4GSN6-P6e^TT2ER3g zWfS-uZ$Rz;0B6PahfnK-!w*OR7;*0V;gP#XqdA?_`a`>`?4WketqrjsiwbSqa(j`g zI`a*))$~Kn8ce&%0KwN-dK*TyqY3iA=oyqYNxbAxvVA|Pf9!m2NToBQjMISsH2LJ` zHKwBW&V#vE zeAC~fs5)+mf0j@^uVttuMSqvkj$vgn+liGjT~U5K)u!QQ&LuiQ9GOiEso$Z2a7Pl%J+iBRWDgdq0;1^eUEsRR=Ng~L(0 z{+Ck139*=pdsf6Rf6TfmpY|w^41(18diwfD=}6*eu&0x|C*S`GYFi68udTok$o-;C zpx6dXhH<$9XGWTb!T#u|{`{iJMdQFttrviXzg`{y*=i8AWS0{@3QmzwMcc%$2ec#JlAi zGHCEAsya4~1Z)lP!4OL~OkwE`DV5XDHdpF0?+$*to58bx9G~%S3zSo*R&(z-DUJ>d z5){t*G>LB2gN))EWI7pb+>YOT9iU6*3@6l}B8v_n6qBQWZmY`OV+yhQ>*LkQ&$=L< zpVZv@DVkP@EI^QqjKM_T@>?@HIs$@PvU)dZ1uC<{=LfqjO`JhQB{D_dU$F8FgkPX) zC{d3DmGdrz5EqvYU9$r$wMcvhQaB-^ z0IN(7#KWJ!%o{IncGh>*4?&}85^AO*efx%8ur0=^W4JA?IyuzMS#=k{BB!iNc2Jv*-dGK=z5pg@dyy# z7Od^u^e!M{DR@{+qth0Cr22(C!wywHDh#h>B|Z;9f*h5wH<7Ayg51T50QD(ZH%n0G zO&2@u`Ep*k&9%){FtIl#KQtG!?cu1XV1;muE+R^->)0w;Q*T2#z_I!KB=3dn)yUz` z{w^|-AZkzKZJmGw#lb?g_KAl_^$?I%O|JI)QxM9Az?&%EBfX!e1jK!5js^L2^5FTv??FnDkI|{Ro;n^5Y z+9i8y-BoH}Oyg-IDu0^*8f6I7>DE!rIxnR+A6COSJND`dk~ej_E{3fC6n)J3*kKC| z4GLbL&)@tm`m*-&kB?PpzvWIYR;5Ni@%S+pq!ZwG@1 zM@7lx8+Z|+U3mF=OnYh-7o=U>j`P=NI<@<7KxuY~&^~hW7S9pLiZ8;+acj5D7wI|P zz01rQayU>9Ui2K%XxVL3Q1gT_-tU{Uv!qA;Ii#D601BTRDgQ3Fm}! zx`G$`55vEcOnE?pjVN}loX|&jf!ARZLOR#*&f%D9k1SR} zq-dzTS*YRz+ZtP<0cu@rbL08xG(V;Twwo4QcdPyg?LoF30wRi^Q-;Z4{16vqdjY1& zX?2CWkQ&(BZXgN&9+Q3kBGJ8 zx_qRe^t!RPj$O;iRKbL=CDS~?QrHS~#$!~PfA9+G&XfMj<{n#5bq03dA zV71?AypYwTy^0r7wpJ|G(=A$-GGKD$)}@`a&b%}}PCul|I7w!=#uxr&;AC7-`SUh& zl_=>bq9Y!eG94qqDk@r{93xj!U!fMg+rS|Qj8gj$e$~f^tsDpANLHz@rxfqIOD-JC zbwlfEGzJcs>?-$KDB09Ah1d8$TYT4Teo(U;SUq zX{uLud-U+n>-Iu(>#laXfTY(6{Byf)hb5QKnaM0#5jrEcvZ)A&)M|ijbV1Ai54#(^ zIDbCTN0g~~^r^Z`dqc24ugMtst9SuXv+`fYHqG%fPEc)p=8`3Xz>{2{cL?Q6_it%> zJ8vS7lMSJX;;{nuR@@ZECU0~g%!Z<`@CR{i)U!r|bx6Uz-|r7I8R#nQcTu06!e%Uf z?;tbg1ng-@To*4;b&HdOkY3THZvzPl54?pP-`jIPp57~-C{)Y#bvRF4xe(w-lpEXQ zJ)7ye9>ca5`a=G9f!gROA56I$Y{zi_b_zm6qkNEd6YNH|JROJRItJb+$9(Voy%n=b zbJ|Ha`wJ3@(B)A7UF6|jR;s^sB=;+E7tX)~xAGHrU417I0v%sYnDa{1B?daP&pvv3TSxSJ@el z#>l`_Tx15&WQGD1`lqMtfn85)GWDLIt;wRpW*Q|RY8wB6cVYhD6XvHH|!vRc@))Y`cQ7ua-#osdB*!sXw zBi6?6@arRAmyV28Jc%hh4S6qv;*>~F!sj!e%#8%DfMD71Ozi;w7);H58YKA3X+&`y z>ZKFau^6|YACleQ7Bf3bHSEa|cBWgTd(#RuSr8rY_ zuHvWvYtN%Sah_*4dzGUui#5NcCL5RbC^0Y^pk|;wXdq2eNtG5=f9=aV3LJlO#=3U6 z+8f~3qZn(ZJF-B^9XHb2Y(Qaf%ozzx)TD|s>^Sj3B=<}XfFvpPr6TqHBTkWJERNt~ zFTcY76(8y`h|EO&Pa-ioKY_u!CE8zV`YqknML`1Hc0^SjrMmA@+0&{$IMr}F$X#`e zy~U8+Ij`cI% zsUnUN=fgt*Mxe!Kq`^eT1g$9;lq!r<3MBSf5lqf6cbOQ;1)dkADt)Z=d%XFUwJ6IX z9X^p>kEPZ55pj#oJC&SNOcT&gb!mj`N!HC_Fp0L<6TtYV>l4qB*&=W(%|VG#BP#!RzLRae_b1;`lBJ(%h3l$U@dqQ*dxeys zoR?llXLx%bqWsUn2eBR~8#Q@jST`D?;6#b-0a#710oCcF4hledzK@Z!v^-o#4#JCN zw5+r+)6cujX+Y*~slPVLnd8++LEPgpXy~4D%aKub+(r&_uCaE|RrX&VPvh`wf5Adf z8H88~c4KkpYES86e`B(Kq+a{L#q{8iaI&RG_|T1?_crA>HvzRi(?JRihA%c{PA*kS z;3%FG_Y0jkW`KIYT5n!|dHMLXP9}$*56k$ma-4K8Erx1bTe75~|AzVI%go;><0Wdt_D5zrDND|t;2T3 zXC)b%@<(%;gVSp51v9@#`lllQ)(f+?;#iw*G%R#-Tah_=%wDM@;ZNpT&Md zJS}wvJX%sdrA#2PGuf(H>ZCVBnU5ZA*TolL7MAnKNSV>tsc+ToS_GSF)2>W*TBU9_ z6k6}m$QIY;kKaX`6|3U~hg8DUw!p8e73H2h&~FM*ME~|aI0`oHW?WmC5qbnqt)2z@ z@x%(wnzXBU+63^6jnO9x{wT1WI1D;GA_`u>W)NJCY-gzq;SUscwuO3h&#rpEXbMH_Ti(?v{f+wX0Ka*(f+vuIOqXupww z11@LVKGeTOg1Jz?k)$8_yTi@O$DhH1$jN%&b${o0@Ra>ZvKds6*oHQRV!82iV>19nCymzpm&clR5Bnw92;^k)zk$`oM*mXpM7GY! zy}fQD(XKf#I!_Z#jKS7o9I}kQc`6y9%W%0ZBhApH(qB#KM?QhN*(A7ci9UKnTBB1% z+eb&yYg)X|vgc?(#{+3)Ek@C2dXqTL5C;`;KM3>T5`W$DYDIS;p?J9}+bV zID!5ThcJ)wrKRK+vZD01$SXp8gg(oZBm7iT*a5J5v=nvAv}~KT7mGn&9$joy4F!)x z6e(Py8XIJs3r#uz6Xv+r)A1(~K0)Nk*q=3=e-!=1b%=L+Q!8WoOU}Ev2ukNh{?OcF zgNtl3!eo$w!0JZedvL_hcFfQ*I^`EfCVP2ZIIyIN^_;S{#8N>!Ea zwg7c6pUCOJ;Yiw7D67gWIKy6nXGHqD#$@6}G3$JWxdOzTC3kE45;i+>YW@Ot;Tmiq zf8hc)J`7x{^HDKdUpl-=aZnCHn7o4eb$G8N4?{sg!}=+J8XDNkems(@U}~r*%JY2ZOh-|JXKe>NwTUV@Q;08p;2Zb!MUxqFC`Il*jbgR?cPessKar z4dNc+b%0wpuaO#3GS#TV^Pvy;#fVA9WBkiz5y9Hm#@brNC2+bKQ5;7&Z+*65{=aZD zCF;sJF`<#YLNNOz7UzZak%C3i5ZhawUI+MRG*+gI{#D&~h=afrkp9cgAni5E!7~x- zTTq-rxnMoiEK+a8=1#m#=MW&;OdD^5E`ldLNElX7DI?)bo6)h*{GicngiAPrf7AZ3 zB{D9wFLS2egYKh7{;q8`Ir@v$U^Kf^qaO07)*ZaA(0i}8P-mVHQ;i#%+RN&kt)ws) z1&4<4-4P7SAc>)DnagOK;EO)98b%goQT#EUL#v~|UC$t4<*n4|ix zmO*C8%5uQTt(_FP4K!^xZI>10P z=MwY`OzOjapOH?^jd-y7c=^?+_aG?JI)w6Z>-SH3R#IZ|frLl}v7aBAUqR@e7Kr?8 zv&r6?>-OLaZZ9k#u$Q%^ow7AADK4&{ux4z6iw9-*Vll9-c;;GSsfp`y?rw z*us!1ZpYQP3)G7p2I2_`9npWeRb0Z#r;^mEFb<)->qhyo(}8IJzSf61bFa9hU?!X2 z?rd`DLVz}E$!m*!YsTw(eBD-f39&jkg)+sD_8b0y^UlWj-IO=$(x>0Q;DvZov<7$I zW#z{Cpu2Pa`?q26?Xe@$7Ft2dJJ=MiLDq~@3*S+15(tzlbotU`jz7`QG7;pA&58Er z?WX=|sT9Lf^};k{Z`SDAR6LtF&^f-qo}*i;@Y0s<+V)`VQ;pPFf#w+c=`I2XlPfoy z2e_2-X>X~eKZ&H7ktN@eHf4vxy96JqycSZ8kf`_$* zg@-^VeMp847hz^k%=nNL|MRqIFml;B zlBZC|5BAK2lC2=(LtT~&vB>np$BbGuHh$nUzkbD`H_9wVzcVB36|}EqTJ-k^zb}pM zLg<4}h;C`iSv?jXu(?q@jCQkhC3*hH{}Xs!U#m2xk0tg07uvyX!lfpXzE}E4wHvxO z)+0Z0e|6%BE*Ix}k6gJ9LhK*@V=w6h{(N~$waK~jo{8HJN;B0>UAx}c$oE=6klJ8d z?y=@@LPjpqHgZfU^<-`%7e=-p%O=@VQ-S~ zm2{cbP_cYY9l53>WUOBvnOXji6dPlb$daxp3D$aSF>sNF))fo5NF&!9Ks#cLq>7`)*J0V7jj;a0dowaC@`^==I~`=fjB-Q;LYeiPn-{j!$n;}I0N zOdMq^_y8C2@&XojZZyB!8$X>}EH9Q%mX!9$?=$>tCx){nuUU&pWEDL|@56DM5-Aa^ z_Ig)bTg@%K(R4;wu&M5qCu9Q2YM(bdNy7Qu(OhbU7c}za`PEw^@EW7&_6H6jm(-=p z;^mYp2#)r-07!UKdQv&mv1$wZ^gRzhCCt&#k~f@>u8)KUtOfrgHD}v=Y_9%$4|$~^ zGfwJZjE#EU0pst*R!1^CF!UTL>%Iz8 zuJ>|?Hx#@xWN^y`49M#3cnM@WE5U{vz}tZ>3?`R$C9_K%n%O?p-q%cpfBQ@&JwG^$ zC>$K;S8~j|oPpP%=3~hTkB$^zRA$}nGVhCBU=B0v=4C*>qL@Q(HnV=mL-Wf2^O0%t;5qBO0H(;&P*Yf#4=|Q3g@BBR$hu&G9eKOBi1P3a=C{`x; zQ7Zwg_uq%9Qc%+-(TA;9uj9G*H)DNBejFa_EGkS7#YQlHWE&_Wn`e;8H^G0!#0L^! zpXzXfSF@4yY;@5ZT!T{oDJHNJ9NPjH<&r~{IEF(@%hniipN@Z~0Z|2E*-n940bO=r zMyCE?Jw%6o(o^Dv;1OAURyDuMFJlE35JP+GRhkOi_UB%8*v&9v5AWU)^@I|musm{ir zHCCP3*lNOY81{iiTAP?#cwCrcHq?Ke93&-0nz2hx2aXK)TG@6A;VTsHKr?iAQq)IV zj0%oR$A^pD*e98|yC%-q)I3)=)l-Bj3mmiT`-66(c7c*#=l3w(T+O1}^K|XGE*RD) zX~zi7kyX{l2-1whaH4`33=})^Lg;p|7>xTIzgk2~7~-t31d7?bKflQjA$o>~NJE z^8V*(3T>>yy?*;W#cMRO|0#iLH=L6HCw94xyq|-e{ zsvisO6|%~17*o)o+OC~ck4_|m`VK?T0I}qiTMw34ue(%RSae*bnVynijC4V%VOVAS zQYMKb_3{i=L(I)Y)ib*^tDymI5F8Z z8VwDIhC9v#6U8FUK%gG`7<||*Vw+?p76_JuJV+LRJ0+WebZ^3<Q0HQx(ek;gjGRP0>(eBWk1C(1!%5s8XFW>Jpw^D%p<_epNyz90F z=R2;sQ+-n^(#)4kPhuU9UnLS{r~Hlo!_uQ_PFtyPk4eyDfCAJDCb9oU3=kjish_o& z-pk$T4C3LuiesDmwQevp(W1K)XWHiRubH)I9P&~hFgPY&uw3+Jz7 zH6I0PtW#H(B7F?Zq<-x_)ZwMyRa4SB7luWN^f5k-~s3l5)KN zRgX$SgP)zBIBsh&wVkWeTInEU#5s986!8+~K z`J!PSMuem{?yRYFDe`g|n08(dzw5E~&n(hKWOL8{8lffshmTT;@|Jq^%|J z;UVp*0>#Dlqdl(u3J9w>^BTdYx5;zBpN<0k;3t=*E1hWeBC_#Yt2GGvylC%ojBx@? zklR<$#ZJh+@#v71PH>@TOE+lLjqHx~z#&k3YY;>JVM%LZUBF~I8BlxhfPC*1F#DuT z5A(m-SZA&;$J22x4FQ_Is${rfh<$X0-F51*T$Qx2N}nob(dQx7kZclm8&iMb`%GAO zOk^m06&;OD&NnlXa{yl5LmFiOL2O%!PljqjKO6<9Gu+F+7Bt=DpX+9P1#=&o9$XT; zhB56dBQ|eB{3+4e>}>5P4QDnk>T=!&_NDCgRjM(vunL{=d#hNnp@Lz=tVSN{7>PoZ zV@E$zrWHR^6$Wh)#)x&ZLCSVwwd$uE%7i%f4se{n%4Uj1+Qs!1)S5{EobG>57PKp( zQ>oN=cb)xD$~m~5k74?G&J;N%zI%CRe@7~vkl^zlaR4*VF%n<}%bg3`2cSuf*Vu=5 z3zcrCI(k5LNCK@<+BPOEBNDvp)Wp{7jR{gMQeUg3^enQG_4<_5-|&;c@~_a)-)ke; zzi7Bn$i9J{LXM{lbTGI;PM1)Mlm5;eov`4^2Y<^-P0A1QqWHb>pZnbX$QmS|uOJ^M z$w(8%Bg3G{RA2-Vd^!b)WO^2i?KVj-(BzrwVFWZ!18qOwfGKF$K|~xfMW0`g@-!d6 zyj4@8n*T>ZKQ8>EpgsS83OctCJ33$He<*0+KMr~VZX#&Onak)?L7)6}Ac9GH<_T>&17)XX+~TlFyqCU}MxK2+0Z_tU`NJ=F|>YNvuI0u!1n? z$4$aHe`8qwO%6ESk${)G{)wg5a>WFULzm`{q6H5RP2yb0(IpY9Mja}o+Q3Ej)1y=% z1|fc$jIMW#>db6+w$=gf9dHlvkMc)biZ!a?8|m$9iVl1W04`EO!7@|pnZxHcsNu+b-(=Vi-GAD zdaXK^AU{JL({trcD^5w zzz1vTNp;;bG;(Q*$9>MmMAV&&HYQpy^aPu7F zidiih6?40pQsH3#d*{t@sf7n-gqRlxn{)HM)ouE=4LAI^4jStPT3RNC7iy#`!TXMR zu1x222hsVvbgy_YEi*2mUGWRTXr0%x>u`=Y0nv@L)rAJ{d7M9?(i*K2_uJ96l7 zmCus0oaK)UE2^ z!SzzgY#_{DZTZ{h6u~%^2;TZy!=eApx0f&|-4zAugVIHPWWSYAfQ74e-%9Fh&dn(U z3Z#lgzh|o+Kh?^wGS^}vf;%L(2QZyZw)*S6R2-VNDU1i|LBe!|QTBCGTuVoXg;}JT z9|p$3xO=0bSssY@#g=jY2RUfl6Xdq!^LSyV5}ID%ea@WYz6+TnE)*h}Jl?S71Mhe?~oy{wVK(l;I8;WqI=XmB@mk_F z(9)vodOIU2vcljXLZOqgQ6bneF^xk*%nPpo3)D^F&r#2ee$iV`^9N6*V1#mBr+j`< z#y<1kj1s-p5h6hKD3^`Cb+mmp15qS>`q6y#0hx-^`k$__C+lj{89b%5uK~DX8oruj zc!O3%_E7|Znm-sqG}wk#wGWU60=L5?ZRGZmaLOm1CyE_lKYka}TN5y<=!K+1YKQ6w z(548~F1DvQGj}Ml@JOK5#H*mCK@yCi9V$u@j6r~S1iq8U6R4O&5K*^6Is0l!R7r)F z65c8kQ(0)*y?nJ}GZ;FBxSL!&Rz>IIPoy9uFRHuD+iZhWT)mQ!-(aPc3~`$=OEP%))nGofF}~wcC@Uu z`F?>jp$&Gz@(*>IYs;@UU?$6F9 z=B2j*F8+~FBH-i~PROT<%fdbm#&{)noDDwJXPQIimnDfCiuDfNXn?4&{xo?iyK@VB5ZwyzvM zi)~-DdT`dNq=5y>IFxK(ryK%SbOP!?IF=Oj`^D%wq$Wh`ur6t1qPwn@J zFbnkC&AsE<#lD`x=gP);QcwYDI*jS;d8GEcyQAl&HDCnJ>|U`%JZA$!YXL)gJ2g|p z+s&l6?K+p^r~#U5U>nUNZvSL=%ZWi_KU2W7-Ku`sgj8L}Mx9iE_vQ3-Yv5e=Uj2pg zq&UZakv77m-23{lCwOl6g!(zP?NuE-|7R&qL*H1~Sj zBLI2>PM?GeihxC6Oap}V6FyM6-AYRv=onMKXMC>o!189SI~XejnUp_RT;edcg{~v# zlA7dZ;fU(RH=gt@3Lk^N7U0d-+WNNC0#cz#sD9A7*LgYbs>1S?HF?Ex_XX(yZHgK; z@3pU!!|{)cZ;Z^DFC3{kOtzyA#C+SeO6hZ6=loC$a^e(z%3 zz8)Bvo4pm!x7{xXrF%7xzbP}^0qHym_MuXxiiu^D;VboLmHeyg8D4FsM(tg@Z#I+O zcii6Cg?oM-IzI_cLFrlzXCQ6QmiE>Tx%ZgM&*j2(1~X`PoP;JWE*$gA6aBMqfX#*3 zmF6#~Op>?6=5qm398D)yw~hl3|0(hH<(94V8e=>TlSUUEfrfDwWgc$p)8-|mn7)dd zc^b+I51m7m8_v^`85@l$Sflq(=}|&X z!5eHMKcFeFsZAR42wzCk@obR;$ILnb&dVvF@w<6Wz6Um>LBo;d6WsCVEne~TkcONx z+3x`9$NT}2MgJ(gc@9w{rHCNUG}NW(De4Gplm7~OIod^3zaGzInRbAHIE} z6w0(AshDnj0B4J^JS&A&$MLNjOt?_@D}r-^95+YE7%CQwiI*}bOn_r8?M70T^6pAd z2Cl+tt6}%x>I?pgTbygrfj|vjN9&vTaRG5^?xM>3?b*p@w$uBi1>CCuzlB*_m%zQ3 zKVaPco%v(h?en3OVWpdMt*VO`;_eLJKk{h&{eg72>pfGvQl<9&bwa;FN#KTZ0Oa`+ zyQ{M5$?d`Uwrg<(j3iXv9v#hl@jr*ZJH|dg>Zs#UeGGqbnh=$7p|?+|9$d@_Z(FY) ze2x$uzgOFtOHH%9bTBDh$>2*fB&rJ+IBy<395<4wO?)((Fj_m;-1C}a0TxwED_ie# zGltZU=G&8&+No}T&dCF-_dM>aUidTL)TGi++h@+SicM;O#HD*55MveXzfa(KFxEe- z7Mau}((L`!M56*3=62r>1naDIc3nQ_>Qf%ph8^9;H#WUq3jmfnKnP!t6*5jOueq;I zWBYrh%~Y9_;)6otXW(jRv1*-rZGT(VL4Y6nLWAnr^W}LZYQpDf&TJ}bUEg8W#6)cc zT(zE=3Q*ma&o$icx8p9*+?OXd+>U4?TPD0H(=O8(GhsRnW5xWqsMH1gCxoPi!_(yo?{o-gx-PS3k0GGFN-Q4$>7OkcMxjtiWYpB^si zU+<5BSE=T^kEpNDe99dibTtRJMr-bU9b+B>Jj2azb^`z(jWdyeNQc1aLnqpO`P{%5 z5Jg8BbN#@$=Dqbewm-KAkGp*JFDu%}b8B&Ib$y&&pk@KF{r%#Ybue~2SVusolC&#s zTHky7HF#U6!E^7D(MF&SAF=72&wY9A=H+CpRr@VpH)t@`bzefnS*q^sWb@>h?jj|| zpE_ud_D|umEq+ncO(N&AWdGqEI5P|29LlUVWfpv|EUx@Z2d)l5QmRpTuAC_6Y`1@V zuV)~sN#t4;K8_oHYU?w02b=*QvC){hUD6;?Zq3~+?TX)|SfAkj@UU3mcd0a{UBeb; zoQBN{y~mU+9v(;LvRy1)Lb;>`t!_J?#rt_<_7(_xG=<`rQX+uIhF3;=gBKWl6`LOI zT2*W1^YFbsZiM1obGW2sJiya=Ir_Ov*TC2@0GVMTgTw$DOxgi;KJ&Q%6_Wkj+pmVU zZxTi|%dKlW^IJAKPLysgwc?Ei>Cd%Mq%3$#ses9Q4F!JF_i>g)?yu%B88eNAEU_A0??PT?c5BQAzo)x{ zjL}igU#lex)7y)#kNB(&^sB4o#KbTP8iw<|_?~l6j}{-L_m0l*b=rwv=o)OFpLG6M zygm95<1HO5=Z7)pH(fAwJf2ITOBZOr&yf~!2l1XwK8dG&;Zf*6e*)e%YoG2LoCsA| zE%UKJL^$I9ZGj3z3oWBMvUgg0nmDYmJ=(sr<4P3Mw*zQur5U(7Y_Hq`LBRc0jPqTB z_sh-gxyi?k5?p#`dy`cFZ(96)jYMJHiMj*zLh{{mK3EQB$t2mPe_@*|{|K z^7Qu0t;P3kejZ5|JK&Gs-z0j(jmOJoDRWGHry_j7uff9w!qWi>Id8^Xhfy<7dm|eMzaIKg@&fHxJ$+R{Og=7 z=i>>EbsMRjk<%Gr-iqfNCWpzp2e{AKR1OKlYkhPq{QZtjQ87jB5z4RI%3H^IYA~Uf3#%@!X zpf~>}UuAx?Mta*$CGa?6m0;k)VKPkhYG3dfPYoI8ImcM@ZJOGon9KLwvC*qO+)J6~ zKBEIi{qp5x3jp>RH0Tc2GDL(PzTScwa8xpgPq#7m ztNog#+J55^5#x-D;HpYj??Ta@5vMX#UD4<+XXqip-R@7^qZTwgfVb zoK<+4{QR20%gdpI7}xrgT*l$MK)3|zA*r=zjX)aeTD}$Eeuh4*1eMAXWW%Ct{M+kt zlu8(%mt?{e=M z&#LzVSalbeX6Zk<_tSfMxZ(=lv$Q_rf4!;+4j82Nn{`BaScMasN&**UUt z;%D2ou=; zFhmgWE1kZcri%Q}Or-GO=r1aiWqg=qXX-|3#+)~2b^ zV}%d~0#bLi%35R6vPS=}iKu~{Xr;xdaX9|QmXkJnf+Wv+ZRT$FPOv)n(L=8jtw{E~ zh!Bi>_^K)w<8w+>egG*@l=;esL^;fK@T28NgtThjyXw6?=?7N0r6OI2*T(PqS;7M- zz|FhCxmGHcTBOq^Xe(KEUnFe-@^?VAz$qL73Om%OXl?(wGkS!n*@aNnn9*DW@!PqL zvJ%G)MJadbR6a)YJ^z6Aw=(ydno^e9EA_3(NpS>}cJK{?CZHPf(8SVWfg5^hBp8PW znw;?GxR1Eo=LufsGu!yH*-gEms>6f{V4OO$!sfC(Xdip^_h^d21l$}^8P~&&cG6 zL;5WeJ5ng1#rapj)A)KsJWJljB9h)fa}$XweT2i?Qica&xFl2Qy|l<1Rk1A)*fU|M z-2x7OK_{_h2uo~>v*-swG$3Mtni$`u#E+SH3P#f9mDM zl#MVkW)vfwFtq!8KJ65f{Bw3L*kUNr5 zVFTWhjBf5W#VYhwZMsu{uwCZ@pksVrXM!burK4#+YfMv`&zSCjmPti>S@hj z>RCT0$-tA&ZC(Bfcgda6(M~11>>e#wl(Pj-4|?Ek;d`RSlLPg!5}%>`mOa_A0ep=r z1;t_~O{mh}(h~B>#kLkPnw!+9FYKh8(uN0&8+2)2dSQtuD;)DesSi@jfWaHS+`U!3 zy5Un&Z3an=V5XC@KY2j)3?>c2)ZtU!=|f z7h6ANsb8;evVgNT*ouUjEU)Q%%==`!PUOkvQJ6h_8RvoQ=nDD`@Z)@*--0!QvY)u^ z2*DQ*diw@pZD08ve(6sEI%B^GbC3vOp`aZW{t{TD93}XT6t9OS!V~q!{lZafS z+B#?ghe6l-;H0T-60I}brGC8^cfnb>sk1wRVRUWL(%(nO!oBhZPc+VIl;E`3%|)SM za6jme0vW{+s+6-T&=J)mzwg94$U6q=o@4Z2M8rUB@VnNz`C`=`1_1f zR%1iuw<_I_Y*@MEuc#W|jK6u^5Ki}PE#JJ|Un9}!6EQsk+vjMS!(*hOi#nBOn_rCF zali#up3|f^1Ysrm8E5nz7|=qI~0t zs)--tQ|9=(t67cEhXg*!;eIGIy4y-66}`p=_18ndWuX#cjx#$hTZS( z+-RsH)`$|oPFAtWmQPy;!c8}Bqlr0s@oVZ>cKLgg`aAb^Tgo6IW8ujo8Xokh z7+wwF`AnW14%gj`o*Z6zOXZdG&$UE#4(KnEh{QHLv8E-s>e0Kj%GbMS`u5Y+x-&e4>*M^%`DqKkOrFoVU zEj7-X;Nrg>aph)!A8s6>oH60Qa*3w=_YSEp)e8i&$r=6TeVjOe2-1f51?Zn-JX8wG zD7>aSUt~OJBcCCrf4J`@WWfu$k*fr)BrOncJ4$6)k z=4oJ)mi(chjgBmY8=&kfh#TPS7k#ZGAaZ+(i0CB9D?H7conFtOhrDU#7uONNR zg=5}1$0vAo&5e%CQS&+KwI0{9CUU*veLrN}8~O7d=T?)1-5tbD16a2@6Vi=Z_n8cSRBCAQ=TFRa)C;;bdLYJ<%l_aBz2bcT2F~?hXNhyF0;Ug1gJXA-GEt+}$m>ySqDFzW-L;$NRFY ztGjC+W@^{8u60=|us!E>67^J)ASKC*!_+;ALViF=~u z*UNJKi=4u;En8dv$YYQ7>ks|MmQde`a$KQicWsC9Yp+{4U_5!0TnwlDxs*Rb%EO+{ zw?;|g`ThP654RL`0gJ|n6oOD0?wUhBCXq+k8x|oIMw9-t%dKROgzDDxgP?cl;X-wz=A&Dz7-eLMC75vMts3H%D>0)_(Tu1?jPKL3 zXLn--#$D8n%}9w{|4C)t(f0FqWxGm{GwaV`S1@X6wwi`-z$=k6zc2y?(u+71_lk4V zl)Bp|M@E_xEsb7^^lpRW*;|O8>o>k9)Iz_z;k-0igw(8h|8rw4N7TTrU|HC7VOWaz zwvHIwm*t{(=CrWg^L1OQ6_KZjwm-%o^H@DfxA+h4(M#s$K9Z0{#MUc=&!@*sUxNxp zp1l!vgYn2+-Qq;$Zx#1|)_L2{?MRobh3i}U>}t#~*4E1N<88Je1CDdze;by9k$3r2 z_~0j}D_p+Laca=`QNS#8c_f$w&ZB$QkM;t`h;#w*v6Epx^X1#-4y)qZ)=sr3Pp2RW z-&@}aT?qHZi7U}Qx1%2qCXok) z1G*bRdmPx-3d9IZPyMi1;Er>J=964xAC6IRi^>ivGj1F3I)`4#%VZq#QyEX*(Ulob z=0`q1fQPbGqVv3IU2o0gA0Ez0l=|wKq*qYEqNUf``l~@}RjCl#Ij9XbNqI#Xy8gNm zo!vdfl=bjX0=CEMYX4Ro!QD;~*KBCq#pN*_XFEN;`_2bYS_ExJ6zNf}cMNtvgJA0;3XBY-ImD&c@BKMz$HV%g56fmKF6(8=oN64-k3Z@!p zCd~SS6wmuYS9e+Ux|5B^uU924l5m}@{UW>%%X{CsL4wDG^c~L`bbZVPwH3zRF}67D z>%s`8>~{d}dER-b7g;%8UOzsd#Qbv@i{Gzn#4ND`B2kM_>Jc%NUoLQM8*@~lld;H> zS&Lfrj`KvK`)E(kty72wOg&$;6vvI6+C?*8u}`WuqCn$xhDL+kabFO4@^c%_Ia?SO zhR4iyoh7?s{-+{)Lr|@ie6rNGTff|H{N^|H^cdHV#6%ll zT8>RVwct8tSm7+za*X)!#_BY?y!@;fL$LFpvT#{-o_sxPmFd)tPy2C<6XJw0Ayr1D zOtPj4-H7AMG^V|e?vL~=F1tKn-@vs*pZkM#3*?tSXqO+qA63S;Q34!mlJ`Ec!o;{&E%$?&hPz0L1Wv}pCo=1&^yRC8H%-d(5leh=3o5u(Ss5or7*n-2xmzZo!oD(8MR1z zzx&)VId}CDMFsaPmE(1%*Wv1Uzw)`2n>sCfA&lYz_f`!)=`6*uZzqYm+sreW4Hui^ z4im3ViKdW34kxVd8Ujsg+l#obK`&Q~WhxV_LUUQP7gr|9gAA8I@D5SAxF6ni&x37S z>I<9TYAE}_%NoZX7-0pU#qX-2uj7sAar>UM94_W1D@H7dT4>;%=WRex-fz$6!~%tn zZ+&I)u{MWypqal`Ion@ka3XSo(hudzB`znB_KL_9d59o^)0CW(s(8$KiAf4pNWSrJ z$;4jG-wP468@qepVxxMtqv8MlV1L}1G`GS&cw`wJUtBNuRIgqPr00oUlK%1U$b7W9 zJx6IM=d@*M>-8)=`uF(xi@@4^Jhpz@FvG(Xd;zWWo85T(2~&Cvxzcf*_3Mu;r;nGbIYNH>TtEry!SLW;@f$y6E@suDzDtch zw`RYabvZoAA=2O=ELpPOp7GHO~R3k@pRa^|l7B zzkTEHMDU{SXJRAIF-=)vGVrT2;=1&sV)yzw_0VCO!rl=3z|kj@hJk^ZL)|d2ghZY} zNY9*WtH1`_7a@)N`^YRU+p7*f;ME2+tn4$S)hxyOGPd5U#Q%t>5EJ?$@ezoN)ScbC z=r0oC!Ma^{hiFkX^+i<unvr=Fnpo|RM5f_0ZyfJ2PR1WNA56b3=8d>nwjyu)QCvkm)=C~?YK~)f;)Fry92j{L_?-ZU&<=-uu29_tl)zfM(>W0r z4~PnHyL1nHl|SF`cPPqpa+bfxp10RLDs*WwS%#?nb_?N)ajZls9@k#|mG(Z$3|LXT zXvqWckKSj*_b5o7TJod@Ii%}*%b`sjsafIAjP`+u)OnUcml*6y|lz2;QU*dZemIs|BS!gaPX!P7q( zXBJIAlb~^>EtoPS4fWb{x&5il0HPJ7&WZ+$Olobd?&@m~2ho>|B`kaRc|3b?-)=&M zG9J2W4#l~2pDz*}4J%k^6?b_Uc_;q9;tqpMOz>Dvciw2L=MN*cQW)K6IuQ{h)Rzh+ zwt=m!Q&L&&yJuontY|VliFJRa_rf>z6Ym;r;)M+nF8}78{MmD1$(!~Tpe08k{tpfo zannQ@y{vr9$`6{ehX$GH<5)qZ5X$Oh%bpx4tumCGi5yuW8~evCHPeYD6Apb)R|hwa z%Yr$Y-sEOXi*Li_yiES|T{C6p8S)AtYEOFwAJvJl)!>&h$XnjE%AYQr}# z@HqDBLn*Ee%Dg6fRc8IYJYyN4(>f1v;5%xyE9NjXV3!VDy&$23%V7wV z^^pBOAv!ky{B(8V#>AN+WT_DT)Hn-@=DmTjYnXm(na^CgOFzZ2|CU6Ih@c(0y7%n! z$fGZ)kOQuF2GK%1fY+Qs6cBu12p14B1R0pr4CAL{iy zxZPXNkoh-Nb{K7Tq8iMImM-dBE2b+pJ+!+lK1~Fmyh7(bb3}Zsnt%r1yxvTjXNTL- zDupc9n<%5fc~$`ALh2eYFL#4hy~!oGZT$LM@yl8_*2G7hj%(%O58q_hRPVW^fS!G? zq3||$kjod_TbPEBYAH-ve@xv*v7?POm<*ZnlQsyVtWH8z2ltF_bJ2KKyZGH`^3Ag6 zfL|E178tWk&Nd~!3FGAyRjj6nc0P5f?B z!m)Ksf?3uT^;FK{B+aUmvy{64C-3yeW+>>9frXiy^bwws}6xbjZD~AZ37hBjjAsX3{HRD z_cl(rq*0PXbgzl2{ko%JJS+;QR)(XI;K+C0Ilutug6gmyFFgwtsklh}g!pYlubx*T zcMKRfsssj~qONH?5E`Ze+rC!!q_1^6wnq5nt;AD1yK@gj{aMKB-Bm#PLpK%jeK7w@ z{|}QEMhz8RDiz%gU8pD`MT+%fA%PG0n$sR5!(wEQdKX`Z3udIBKEbT#^G~x+%N(}T zK3JZ>+*)gi!{xGd-QZayg3wiA_}iPgg6;c>K2x^0lYzw-Pqe0#M2FA!PM{&gSij*? zmTC5HZUso(Hoiw!v=-VisS7VFK1T+*v(`0luvYb6FVcIc{irNbJ}SS$!oIdWrGQY4 z+b74h}@S(?0}Xcb$p?b9BhNpaKYdK zM^kyz@RLw2+oGCAJ|U-2X{H`_#rNhCi?m=8#5Pfcw!s!n&y)luy~pD8`^sVQc%iR< z*uMSPC(5Uo5JONJ_UTdA3hb%q9(bJs94-N$b2xrONVD+*}dC^a)Cv z3(Dy3)_URE74NLybvUWL=-eO4cvJ0@El{EnOzWJC%yyst$kRxn5FcHGar zp)x+B>`bm_|JtTr;q=yva3zp>Gxx3{137oN3numPC9&?p@eipDwRgJTL*q18w1&AM zKcBDnf?M4|cmS?SQ>glEZtk^bn^%w+-z6X{Z`7<8o*!8+bW%?06}oODkCbX#ca$+tt5bRP99AiEkXgA} z74s<33H5C~vSP`HLvRW8rSSC6pY4~c+-+TI$8HJ6t6=Xm|BT(Tj8}#BS*M>4!vVKb zdU~YM0HLizZQHGNOjSNhq_a!-B;4 z)jT2tuSM3_t|J$&j!q6wM){|^xdB9mvxO0C6WDzhiN?!7H4&5IZCJ!u9w9A{-i5C2 zZ3*9AFmBHGjrOBK?NZ9#SA7`0p;x_d#9rq~pVvG4mtaogM({jS|Xv%@p=JxZkzv!JjDq;jst0jFG1V?S)?_Cx9@d7x!+Yc^w?4Wz-G@E z6TY+vS}ALi_~JK>cB#K&VIR2_Mh9PhbMwyGm~Vcz#(?YBqEU?2!-tVo%zqpC9oa%- z(3cqPhOAwok6tb_EA_E6pPuyJUg|PZBL?nUJ6}AesID6`r)g6npZQZ+NMEmUtmtuS zbVrsiY?}RE%Y8nh2m$otJYNC@w(# z4JMD2jl}E8LsQ=tI-d8qm~E)%WP>AgkaKny+yY0V-qU1s{VHk}VX@w%5Z~Mdnfo*@ zNH02T>XeaeHb=#}y#z08QntH^aQ&`z>F$2i6bIUY-5Yo!Gl%-?5tmu2IeQaamUxPz zUyV-I3<137o&{1jL9ShB&tjKWJFtrP2cOOx-@~m?z3uir`@B!>+BWY#h0c}k^(_~t z!P0N$!2ao1zP@=M-S@s*1JWKkzmaC;6m(t0{yIa_m*iKJI>T4g*Wo>;Qjlr6ivXU5 zN6ruN$m1@pFW4;geVj%X>RUaWM!J~&oJO>k?3tbm4{g@nf_LR9CIdu#=CM-#cI?2N zN6o;ti3k6JpV4#hDejrOenA-Wb6?}_e}^W3g(yH?Yrm22JBs1_4EN#KzH;EW8bw9k%IF^ zNizkJ2{(d0dLxVSrkWFJ)1+<#@Ii*Zj|jxB5I5@OSeSO#$HD0LZ(0=f(vNuesfJfn z3FvdUkHn^bdtkzIM~XyPQGOE8SMp@N#TWE^sOzb7r!_;Y;V`sPW}5ADAoAP3Alw&A z7k9YppAu9$yKBLB`uXyZ3@<@q}n+m>}jb<2*Y2m`2yGR zrQio=|FoLyzfF1=IB@~`f;mmXk&Ztl2qHOftcq#=q1c-_3L_eGO2ARxHuQs_E|5AW z?yz8OdH9MycLySMT)83S?3WO9X#Ti0q+;`NB+^IP5Uwu#uDYFD}{=r8N>135=?ZhWs3_CBX01a_xu z|2nc*-3c*Y+p4&m?A!;$dK7hSI96jYEC<)DD|z8h-Jbq5Ww3;luRg8euCgAtz}CcZ zeFSgM%LQNE{Bznab2k;zA@4^D1nuiuyV&5@$O42=Uk-r^!Sy`H*P%|Aj6^SQEFp)P zx{iu{9fOVsu!#3gp@w@&`Mtl~HL~trB}pD?g%zrlzI#%46P=1bLHT*NDQ72#S56xQ zjB36=2Oy#`_2Sp4S1A&($um~1cVEAniX_$M@13}((j5Al&~gOW8vv1_-^7vU=n&u2IK>l(4qF4wDByAcBn{CFz5zfY zK-)k6msP?Wj>v|Rt*!5#?~a?3IX5t;8E)K7UV*J%)4-Zv$2Sua<)20Kq`ui7nM5fw zhYVTZfP-3%O|cF{0O@jG~B>-!|l0 zzCIBN6`1Wa2)$VVZx6mUBApi1zSo{f1-U6XAkVMNaB=RO;XoEC!1E4vfDp0;-UZ01 zhEYxlZVwICx0dIxjcqzw$J`xuB<6ixBOTU8BP$=bZq60d(*0dN=nHrgOSS1Yp_NT) zbVG7hi*SKI0a2|*?G%uym(FiB+CoFfMAL>QmsHzTsB8a#2x{mvH)sc~L()*%?5Rj}jLjIY zEt%zm=oZS$!5$xc#oH}B(GzKDBLi(iAR~});>~4dxw}s4o#mUHo6mQk5&#Px++7VE z`IYIWniu&TBERuA;otQ8I(}WdCAjc9aK&^l*qOb?$TOxh#n@?((N|_=<=J$TtU<3e zpcS;RY{Zg(I8dKHBYU~`pZor*nSu~O530%E#PM1Une;V?J}TXrqT-++upJcZ3&Kw0 za9Ya@Bm}(Q1>_x6k|+Qu&gGtVK5L(l_;PpOEOE$Ux2*Z^}SF5E80FeC6%w^tU$ zr&mSRTy{zQfOWYgnZ$FbQZxTYEV_o^`I9 z9-JuBBwd&H+D3;%JpA|0f8gqkrYZ6AfI{4c=rA>Yg#H`CezOfVwmU|i^UKs^@ID>S zlY{+Ei!BdUbx+KE8$>9Zs9dn3oJq5m59GO6s*oW?-X`G2>$(Y8MzAWWd z=POoZvSR1OTxu_G>fvU3qiF+oGJ)%IEdz$S@dhB_P8;~_UNRe);$Q1LY!P46qfd}~ zA$91!K|TI94bAlIrY<`3F;KmB_mdS4040aZVDN}J>4U=~zCgtuUMS#r>3UP5R{xGZ zD=pF)ev2*94*$?P~g?h?3e)DjMz(%M574{F=i+dv{8A$L+#@bmc!n!*N8uO2^&W#OyDf zkUK(-tYEBifjZ8`-{{hPv@3T55`r_S_#ea}?`=dK(bep>NZUI zf4aL78v=ErI(8wW;V9{LC0#gxoy){+W z`6gDUnjaG!Q>&{*M(x7IxZKu#q-0Ve#^ix=`@>PZG;G%tJROwNRVbR*s zSx9B}b)c$N&J?yR=UKFO9^4AFyDxyxVOTPTLn*zmT_j}%Q~I!}7%(nY@M_~h^d@ZI zY8`!8nabV%X5CXx!ClIcS4SS zqZ!49nXU;cHS3;XOD&=vb)^~QgxOxypRi?DmfRH{!3iUSW0O&)Uj&&&1^}OF5E;xq z)?cGhQdxrQvYlCP7<@sg1y!9<8L+#cX#me)oWT|1$9~QfbOQr&$zI z9k$IHduONXdogmeVcWfq^EGg5Vu{y1G4+HefZj8eo5hey9>QtL1s_23M>0WT{4e$L zmMbNLdVtGcEs?6lA2?B1vY@)Ya>=C9AX-`V*g+)7O|e*D?WxWi37Q$5X+e96%mfDh zUF0?W&cCaWK`-zC`YF%H|1vp)*%$==fpLt3`qF*y#Gyw{wB9^hSPc;BE&pjbJWZf4)`Opm^6j#SOxYDVa(keVhjq{_wduH$|yygc+up4gokM7+cuX1{ym~hQ< zlowpPY>E_pDIN6j96w-aPE-K?R!+km?Z_HX+}|l*Y{Pzyq1$BeXKK>YGIao5FG)*G1$H-- ziC$gTwhJ*Yr~JRPwNKl1&^_g?cvfje_yl#S!R~viPUwvJZotuN3X0>`8Qc3n?`p_+ z&+p%gmKHY8;=>H8A)P$GX>mbF0D*-ObHh#HjSwa#4L^xA^nf^hv0>!N&u79Ej2Jbr z0ha6c%D2!1#d~(=#0u6f%IDA)rCgVi$h4Q}RV+-KAvPFm%7`9mCV=nY=jZm|%obwt zSc&_D&rSorgFMgt0XHqRVKk8;G-gR9)+8)DzpO1K=8^@fi>|gkrk~}{8jqgk`SD+) zH|MTu#D4z_sRA0wxT|QlmfWs)o$uQ@O9mnX#V7?(1aPGyJqtd*;Ei&>69xa{-`s?H20A-2%l8iIBBSf{^;YqC)n2H!N zc#rFZgSNjv7KgtlH^rCb;_%Xw{@j*mN1wpas4my5HUTiL_6NUimV&X{zyJ2dPUZde zL0xbX#HDzUE1i5cHREAvcspM%WjB1bR&#{vl}i&pGfTiOjn_#hx4618!MWH>9``ws z_N-<~^0S+bcqMjj`oCdOVLcqTWW3NYhq%8DH&ta^%KihRQP?ou|DGur{(P!nUfMWS zx8eO_+=2+Sr`L`$4j3D;G<{IwG1)_7XVGjzT0)DjdueiZ4(0jly4uM|CZUR}e(d7? zW54RsYleZ;0hizf#PU0)p>*cmDJwe{5@B;UUn1EuHvMuOTt@N87J>MBWh(`Bb@>IZ zw)s62C(WE>FaSjftH~sebEM7Umn65HWKkLsdx{#+K;*a_rNqTuAuTM}oQ7l!3GSqc z19ED;-J!A{c@ZSt?vyX`bT|z$p8txc$uF6A>Op>P()>hB^w~! zWGAg@uC%>R5wexOXm-bk(t`I;(f_UCL43I|!~>OAZ;Iv@9^-M5OQrSQ>C9M)n{8#B z=L3i#@io-n`c*~>cYKHGri}B+Zx9w1?sJ5w?J0(pZ)4SpF$JIQ93gNzcZmInn1VcXo-|!dMwuJ&*fvf28k{6 z+rO3T)(Pt`BUTvLy9#P`B8wIq)E>MQUdq`?2CEh~obmqxJ-Nd-x+(j!{j`R|{5T6) z;BftNOcMl^$xWQR@ZTH3f6XoiLhO)hPnUU3sgUoJ+)H{L467#?*rnM0)0?ibyynh; zaG5k=skoput;)GCJ!?HkHOd6~i8Uvqo3C$vBiKmaWw9Ap$R5hzpH3po&6JkfsvdWj6z*it= zRC`%z6OU-y>1tQ#b5_QDp!k&GlpCZ08Uw%Q2sLra=Rf?0j-u21j^>MIYl&|A>&EOp z>uYduwrws|IJ8$C_*O1gIJDMSQhZQs{As@&&U@UCE*g94my0aQ;^xn|jh@FD<8t_G zJIAfBThZA(_c!6Lzg(yP%zj#O4IB+_h+17Mitc44taiX}=};g{JI6b(4qOG+i=t=T zqweRs&K#yC&-l!PBUe9EJO590cZ~2Jcw76t{5SqB=JJhq;ni+w5E$?Ph;QEhzruUO z<(tOjvkm1tWB;>`$hpG^!=pI0ip5Sg)Z;XL4R7rWQrfY-g}iwRUBoS9;_A9y5JIS`?>Lo`DKMwc;g$ zuQ+Yf6ekg>5L$xvs%m9;>IjE~Pl&8S4|WlCFY35BJH`7k@S1MBhBB$BctF+=9Y$U4qo^!tTz_NwF-e$wVjP|bD_8QX@;bgio)-p z>?>IvEDL-%X?;0S+*4pm?+nrB^sy=Zw^WwBKX8uciv}b4!NLtK?)Js2QC;^>Yr@$@ zco5*;RAVSSzb|d??WAP8%;%cvOaJKjgXUKI_Xj!X!O5{8BJ5lXvVRfpW+LHubOBK) zHQ)eP0{b~|e=LYj&}6+iQgPr{v}QsKrM=_i@_0-_?jo`5$T!7g8MRoMzv;|N?b}u` zYwZ(O81YNenm+n{%aDK2M>q0ekOVHkOmQFwGJ)5?AUYl0Ry^CAkVAG8T=_sLld=;& z#|4@Q>L(s~Jctl*o0wo6+sJRs5+b_qllM;= z5{tox%5S+Z77;3uQmk789t-rzdG9eTshLEW{ncg3JPY}y%|NPO!_~(FchKT8sS*-l zOGSmtsNxws<5=LNab*f3`K7^71>zaWA?|6grLw|hH1TDgaaC~Anlc6D{L-8t)!!pR zm$jL~%`^a+9&LP;%c^cfT%1sZQBzZmv@r!W?NL(=U4ZBtUC8WUumn2xl@xo0ISW%n z&3`_gAGWRkY-a3F{u}TA(!|Cv6x3As?Y;}v(>UFfK89EL5_5-#Z%kQO_dj#ME7!wJ z21A)tZ~Wj#t0A&svg2Tb2?+v0R2oOaoB^UhTPDk2WI~gYjgKa*UPB<4jV%T&3UsKl z+h=-0lw4br1hk(DTe&%O{Sr8mqQV^EV!nBJbxct~47L~p54|4W#!NN3!z?kbMe<-p zNh2b&p!h${Qz_m@fYP_@*`@XVR>}}vVP8uf1=>1=Qjuue=r66?sEIR<$)rvI3{o z4fH-Zkh9QZ>0sPDeX;xr!LzS3yk{9;sYc<^X{jHAupd+RWWkxnMvBhDuLWar>5Wsa zexl6+Ut``pNW>#E37!nv95TLb6g$ty^4+q%U%%fU0)oUvtZ!EBFVm=lxc)>DLa!6W zO79P`dyrv%4)`xP%xf6W)zd*qmJ~IOP8RP_O50cZ)7mP3)q+|Z_Y6977VHY1>6%Tc zR2*;Q!F7os2EbP=IU7!EORcF){29T1FS^6)s^QoGXV#Wm|9p-xd`ctfcRh?#y(Hqb zmYimt&@_#K@tgHwF$`yBUV#i!>aRRC)jUaGE3JI=oP=#M&OoshM{Tqml+N|-D-O9!uG3id}{kX95s8J%*~>d zv`R5WD=ZXmz;tZ~sue}p*-Oc9ExTewiEwNs$u@NU1jvY}D01F6RNo2I9|wxkN0z?uTx>;9lCMUNtC7Wo+S}5gR;TfAAE95k?>< zG!v=zUg9)#TIhI+cE!RcFcGxM8Fz2{;N!eX$F5&nlfxef@Y_zNRW+QR{W_3petl|- zNniYDQx`G>h*YmpH)X_A6HgJ)ArSB2HO7STw!%ANswqJcP3}n>BIy63(LhHPkGy%#?|mwo7F?9fNOl>t&QOD(_MD1nj>6~~9lK>O7f z$=_{6I6#vV`h={s{P4&%&K8FevCCXrFRcFW_jQUr(jc^CB)Ee94heZaIPxfd3{jLo zpkz6PBoz;bS$NVVhG&W~{QECs;|i)6BSm9RJ|9}FC^q4*^;SVF-xkcmZELqAP1@)K+< zc$rKs=or|My&GEHEi7e^8<&4RNKk~QRtflV(qm*7! zucyOG8PcFgK^@5p7>zE?3y2zvM+~KZmZRA6rh3}c%&>z}+p(}Z``*D#)Msdxfa5kz z;2HNV4+ooXaISkY!*kNC9|v2v(9UQbJgJ3}6FmF6$|fdw8WMr?`qz^~XCvdFx8hJ1~pA)p5lha^0*4 z#f`_{&0d_az6DS)Mhg_X-o<>&vv!}3Ww6HdY$~~9C@ti?FER7a-IS{l?8Y*t?2Gr1 zj@BrTkyaJ^BzZ;8d2~zmj+ii&K!%f?Quba@e#Ip#RP$50F99^NNv$%Z>*Y zfJhmf{&X?oM7YIf+YL%~x~4EWO=^PDjfW&VZ;O~*M>UDE4TmKs>*|?YJ2in z6nH3BDB4aYu+2sr0`xkoKlR6Zv=F?4{=j%#@g(JRjOPB!tX;ha0ozp6TTcgz7r1@-DQGF6m*fJLu5JDD zXOI9!c|>sVV&<3)13?+c^3> z!TH%uQ%0Za6)K?In&jeKtx;P1WTNWK)L^$ok@pX)Z&utRm1bS*d^k*b6()>N)-~^x zig{+#`i@`W{Q`CBDY{+izSKtOi zLoE{x9)Y(Pm!!frQzCdYC!lUf;@WV}2UATx{hD@jZc1|{pcInTC5~w9uF~i$DQ+_}r*h#d4M2i#1W+&{KfOmflji|76Z{iAE6L(4m~=J3U``&+oG z*7^shy*!08)7-#`&D3I^Bg=K$K_;W+QZflyAAFr_eV5wbdnYrBlP)Cms|qMzb`#pI zajq);(gAKc-0C-o_!ZSo(tR4E_pzCU*Z%hMnG@t(0+xnZ_M%NklC z*;Mib(~TLe_))_6peh6X2X!FPD6XxC_RSagZrSO=jwQQ*=RFpS;kG@8NqJrFAEewCP+*>Pa8DZkAUJ!g{NEC4RhaLe6_rsXkWbhalW9+L_C}_>EFj&4H5a8z5#NHkwXrckNJ3$b<}Z*$UC{h zRn*E~2}`0tvz5U2P(>M;-z;D0`bxPgzJuXEtO_=BW}svhvWaw8PS8Gvi*2UYNV*dz zXgz@~I)QW98mg+$aJZgr3y}RTZT1L+H#x;lSQ?n+XB*NOiKXZ8{y>LLgyNSY z-d8w>J)oL{OWo(9Ig+YH2qBW@rYgzcNGasH?S&Xh_?*p479R72ZCoaaVIvFal4$wO zo1;sHAlKM}U`DmAIpg%TZz9rG*&S{G!!JBw4mc5E9m)k0Odj*+f=wsoux9FDD-%S@ z2`0TrCK>SmMg(x3h}i68b+f8Wnv*CWDQ<%4O2DvxC1EOm9Fr>K%xAEsm=g%7 z&h@=GmEzAZOa2Yhu6kWqxKrTfta@%1|6vDV>J5MR=^Ed32hE4!M%$!VrGVLF_6iqc`M1S?6bdKeWsVq+t(2=F8@N}m+jFJ-hFUK z2Q6jGisZ4qyElLJ_Uu&`#M3R0%5w&wbhr`bz_zjUqNdXe8{;QGyZC=f8IIRd^F3``6 z=swS&MoQd8C`DDG4;)kdy4|KnxAYM;i{|mBt+RO;Nb76gRH}JtB5>kS!qAU7oaOu` ze6icAU(qHS&C^1wffE_f&tQ~jhZUA)Syo{%%U4NIP8vu2R3aybl&jvQhT5GHcSifg z=HEuPfQN%jFSZy4n)FspN3Ib7X_O!GijFylm8yD3NSX3)Hw=pf{fkGy9TE-NkK1D+ z-9*GmE!rz;6`1C)j$N_=FKPsA3o>z$5#;lB4y0NPi@0bNNm!|Bs_!O=3CjPXNHpo; z3vWVL2;5fLqK?6}x2Im;@aCmxi1pC60i#5O?WaNYd_?0`R;~B$M#0bOT?YYp+lX@= z992MgrNbwgQSf#aJ$SEgb~Mjq};MlwGYlK0&zer zgXfDtlz=I~#y?%VfNLFU`;`b&$y-_*yZp+I!r`uNg`-G!A;}F>2JX1k3JZ-;hG}nN z;(FJ_8$O7rJz@^&@Ls~?&3oUdY%z04|Dmgm3&8*MX zpf}z%tIeiY<_^Q5)rW>WrUgGWn%|ql9aG8f8?da{N;B&a!;A?RcD^DEa$Tbq$CI$d z{cONdLs3*h(M)kn9js1+g27Lw0GLzyoB5OJO~q@I@djP~er(qsEJ~vp#eqYyYC;ma z=Pk3NficMM;odj?+u4TNaRruLOog+o@5}w*PQ_!pYW7bTp=+!+y!}&R%H>SZ3zZ(A z3KWj3=u}!5w{~IOmBx>@iKvZpI}*~Nxym1G&2L*TdV4H9=nNuycc;VMdS_L0ch>2b zbKXc&(4TNki4RgLz6KBE94Lhwc6uxQB@bIpL%DRtXJRZ*zqKjSQl*b~|Nq!#wB`ozI&+9d*K7>Vlik6jg7fr1voTBzVC;;@St`ofiDp11CAd?r0lMbs=SXCc=hjT zrW#;`OG@*ET3Tr93MY*x>(X#s;sYv!i^QyLG;vCds*@#lpweo3Vi>ay*kx6Or<)|l z2^wY9tI|oTO1~;9Miza($M0RRTDCxR{9Ll#X71tJ%7eow`X zwkT97PW!~q7z>D*GB`Q=PEbT^A=Z#GM3bX=N7%xY3)vUHi^GoAg(ixeBX+(}v#Xyq zi;l{PSD3912rHPMY^%$1Bx7Co9vG1N?^B0wY8i4A>#RN`eJVJNi7Tc5BsTq-YATf( zhmo3a%(#2F`AmC!A@s5pbMfTIVC=NCzd9UD&ljNVYv1Vnh+GdnIC@xMi zA*x*0luC?%LspeMnu?v%#(3+)@)^TFit4S7(~sXPK0GH(pXyT2=0$6V0#lHrNjeYn z+C*c5_&v0P?QlV*8WpB1t9ZUXS(OqtU9qR&0_~d`{Zx_}E!-O!z?K`jd#J#2@}0S2 znrZW>@$;{vAwRU;-dj_lC@Y$o8YxUj91XfDP^BmC4EZRBE&a%lHry$1Bp?pNf=`y7U`cm?4UeL?mSKd zhk7Um?b9yDBxKoE080(Se4tQR)dk0xNNO^nLSgIg0lk1WYN_mY7g4^MF{iKT>(h_6 z>|=zSeCb5q!CEejd-=-0;d#~yBRo{*hAH96&+)A#XGbG5HC<$sWy={pPM8^x9O;|$ zdY;FePgp-cfFa2)k#hGS{4d{KmbK+cVapv_kar*hT8#6VfhY`f?1EhdZQ^^F5BMy0 zBHspxvq*AnT8ZWF7Il}9qF!nYWrcqU&f|zyh z+ILJ4d;`0I^QfZ@JP<3T(pkdfa<7I|SZFh7xiWia z5o%sZGbsE|m#zWx>!@6@hVDj6@%x^E5{uasu$fkdHgqHNYBwWb8Tja3i3T;rgNsRqm!F9+4wycetn2m2ZxXz+ruhbJ%)T zC7USC1Jg-)TXGm<)!QaXnNgSkLB?fb(FoQF3XgeKYMe`(;a@~Al+t814tR}3Xjbn! znsV1A@M!jV_$j!s^2zXS4f%Ns*v$1#0a+&lw!fvMM5-^1u+ce~tgtT5K@=|6kf!2r z`o{PgJb{n1WUwkQ3ee1CswyygED=hoX7KAy*@5P;@o(mT{U6mZE(s)(EvmrufOpK= zoNunA<`_S0sJV5(wDZU$vc$1}Jnxygk1{%{ck!Z)%2{ckDhqf#DVT7jm zfT!D<3c*24c2%Lxds8TnNUTwpwJCZx9!6bk;datFQ z9VgAzX-lV7a4e}J=kb2{XKdgLq&?yRyyA1_iV~liGS6_TW8U(MWjL&6j=U;zTT(tb zpF_WrA3zljXQOi3a(?1hfYY%5!l#X7$$cX(}bGlkvs?w?(x|r+gvI#1!n`coHse}~DZ=OI0hQ}%yJNBS&rSAZA(6)A9OM zdGy(bA?Jrtt!L&dJbqvPfsEDuulW@dxwvFbe1w2{UtV0-Y>J<8al7|%aXAik(;;Zz z<>kSa1w6F3s6+;f2eaFHgpyLSknFJ(_=3^Z3?{H|&#POi?$m|ohJ08|TW5*^49g%jhBu#!S<)A6CmRZzpc_e~o3c#oK69x?p{NWP9TY_KNmbryxDJCv+y z(`+x_yv8Xq)QX{dt|qKV^6gJVp|xO?hW!Lhx97t6|Dx=WfrH`x{#pDol?25O3okTC zVQEwDFV=lS9mq(Z)XB^k%^LEMQBqB!3#Z${7nxa<7wYb-Lth0t<5*b9BX0K%BM@Jpce;d+YH z+|Pdra#9D$!Ctk*fhq}+S{H#<_XkcRkP(Mk;N-Dceewle=)K22s|JBx`gC87xDtm1 z9Hv|m@bGTW42z;y5g?QsMT@Ovi_Y2I^zUd@uP^kPiG|$U#=?-cYTPTUNQ5dS6v2?bYR_gc&rKNc z3I^j{hb5T?oPb_1lE8eMV9>0Cst@QYYCR6$O{XYH3?vbb`pkm!5pH%-HQdTg=Z%&_=gh-Qr`K7YTF92L&&^1eas%&EGMK z`&*kw#6~v?zM(qQn8Y777;_p*h_2Mgqlu_#FB{_^97b6SYxq2KnlG5yp;0kHcHzb1 z2NY0Pk5_6`GJQzBeiOl1uYm<2XTJoLBmZ*G?(ZV)Q7x6@`~3Wu6RkFQzVRm*0@BJQ z)HS($F;s8VpzrA2h-3EOZclAq5>25X?E|Mrc=P!|@MXpM-a}vTSe#RrPMkYpB2XSr8+lrYoC~?9mq6DdiSc+^ zOxr}d@I9eLpsl)O{yJdf)ZM<2;~62u-{br4-}qoU;CFUI7KS%{u`;6MG8tUJd#`@Pz(@XbJn|&!y3{R{0omxn zN4(POLZF-E4qK9quv1#MeQZI+-bvq4SM@$$vx%A0I6=g=I`do?_^NgBV0*$SChKpw zt78xqNv3}!1;A{XUW z$w3qwKtaIo^w@eh`#_BAV=a}>b#<4!O8i{yA|Jo4i$FS@ZICQ`U|dz2u*8IZ>G36WG?bNP8Ekj?+TE1;Cu z_8A<)B%A=P(qCOALNEsxYY*dCA-MQxni3k)%pv;SGv|nk50@{pw$3(e`~51}6eUJz z_}WJO`~GV4CjdTs9?2BO0VDS~3@|ikI5Ie*u*n>U7XQ(_*0>)F)~<|yd)p*#S~f*=|Zxz>`c@lSS!WQ%cc2sF8$X04H#6D;sS{laBQA&HfF#26^NCqZ(mP1DzT*lnsm5M_4RpKANKwwK zga#7cq}XL6vkSuOfUP;We)a;Qnc0$mR0!4LPL1d;XA$_L$3jK3#F5cG?=;_F*-ZSe zN5vVUPIml+vnzO*L75aUZh)-owGFEjHx_KBOvY(+Ny$(`=-Z%2^?w`mC?4KWVE~0I1*#A@_xuM~ zZvUu+46uYW8JFfG!pp$dNb5=>xw4VW1`{LtXRl(RWL%|b{`(33lwe?`Wo_mBcqE8R zod!d9289OOrZ`Q^Hvf;Iz8O$bE3CS93fkKs^J9p13iObJxRfnO-yq0e?*2xzJ$}VG z;2wIynHD)21jb`*&O^CUrf}mE1?mc1Xy#A8Y=FP^I3b+kD;;w$$Ti1K)+-B9iCRpK;Ri3+~&nIv^#^kj-!t2z)VF?4`xo#y%;Xe>y{>u%i9Cqk2fGhM0AR#t(G zQDc#%lFH15_zy&C3s;dbSS6BugczU>slXa^=a(NRHwv9AZimbe^SWE^gS|5SC0<|iyV_Fks$1tzW7d5nzv{9KH8317o!MkH7;f=< zvfeEH;uR(0TzJ4l-JFp+EH?!=>1nvm+!itmK9iZavJ{xKm?w*=nPyuCBHw%rIc;x zzX}}C>C#ErBd#}iY1|IU7+C_IP7Rgj{nGUuWm{y0(q}5D^a4Msqjmn3Sz%71h)gBl zj>FCT$f|`UeN~oXd2NG-J&mcG{!Ehp6`3^U(Tp^t+H1Z?9Xy!t_B<)6legTze1Z zkp$Q`UNMc|`zDLgLjD2~RtuC5p6G}Atu4F{Y4^iyg7c}fMrYA!U*>|44^7e$^_{YK z1ZfT^lbpj)Y;{*@-pwPbz1y_v)APenEfx;rE8hom_F`RKhH=MV5LmHnjtH_c?Wz4aBj~PLmHt4Q7-|Zi-hgU*CSLMQ&bPNDu?(3?OcITygzLa8>Bg zqM?>Qv@J#N(-?kK8kcbGO=mJaO!@7~MQ|SZ_7_gw^8% zH@==qo;NGU`?`JLG;48&kVbUI5NjRVBHcW<2w* z1LZ8r7;7!1T0|ATp9Pr^BxhWZhUWFlbn+EC|;yiYHa1ibO+WDa&BAZmh&q8Q8&fzCRdFhv4BR|FYxL4XHb@S4p>&7gh3J}U z;&+#U6n*AeJJEdzIMYKrH1wQbV+ zM)5q-7o<{v6c4nl)4~K~?fvN%l#lfQwi7|#pUjU;m6y#rH59PU+=*afg#{zaaQsyv5^@HYl_ z?tDbTQtsmr#48hgr*@!=jQ^x z!{dL*W%N1zkRzWCETb`%O=RW9G+HjKI%3szJXSHs1GQz;vrqk)QRyyup5qv5DuS~e zAN(z#z#x?nepPKb)YrkG%6?L&9?K-37`?)+eU{EKG_e?0Ub)F2qAcZjej1k`7Zeh7 zk_FJEXOfSG5IUIvw>ZM7E5(+Z*xAaTYOlyZ6Zcysu>9*z}&^>q$tP?Dwc{vQ8z z*42vPGbPoE(LNa;I?mggkhv(;nsB}lpQ6WD8aKQesM4LfO2(0Kk2QN3*|>VvciQ}J zm=|bUsa9N#{H(4pnKn=QdeWH9`QE2K0u%Slo@XXE`e?RU^q8WLA2-+{vYb-1pB&i- zhJ;jXr~~)NEc`3OsOV57D!H@|Oa#z!qf3%*#bB0* zbp91d-q6BpbX+`%EmzCzbw&_B^kT>lrGgQ+cVg*($7IlO(POoC&uF48+AX~E=b6A_9{H%GL4H;ir zXh)}6dbJHQwRR+dY~|y&euFEl8SYLv@5dx@aU4-sLr=8u;5=`CDWC&D@saSISi+U4j2>I%}Xs_Kg zXU%pG)tN__`{qoE9Fp3)u6`1CNyl12u?EAGhRN3OyKqk$(s6(4WJFsq5&HdOH(2rY zB1M@oM`k`@$0-BD_YItIg7FV1v#M!`11HqUTXhzI*IaTHGA?E8n&~Apda32M|2$PwmmW7>Zt*(Vo%%Q%gl%T|s^3`>JVzfUDdE` z#MKDn@=^bC@9_^dDczVi{UqcqmAH#z;xv+u&I!1z^R)n{`sBv9gTO0@0_Prwx9alm zj1kltCm1C3d)3_VmQ~`BOGkv(wwVCNI7%4dV|u-dO<$|{WC2UIV$Ft-u@$S((97!) zB1J1g3J{jlE{nLqJuRQbP$vHen_&_1nA?o)u~6a@m9xH$2&1xa&Nk|6wM=$}c-byN z1ye&kEsR$rHwCb(7=dL#QyZ!UIyOFins$oTf!Ps4K?(#c4-FKj$SSf_uJ{kR zB_7nG&GjA*pDxEIPC-Ut$o)-q3!=8lS4<2MXN=#V331{XL8$S{aQWV1nUPpV32e+G zl5DU>+@D0f!(H|>IO=^VXGHmN{z~1g&#_Ve#kn!Ln`oj}s$=xQZM~oK8~ytAN^-52LS)|A z7tQw#Sk?0QVhLS#6#6>+SILHt%=^x-bsy;V*QA%i zuN&!()|=*-5-WgKeW6Q!xz1m5j%@OFtz~)|et$St)Qmw#+(R31!EuZ#R9o~A>$kzG z%T392BA3)>wV!(Qv%(Hsc#rWWg}*(7^LF8eO!iOxy*;p8#O8Xmgpg>mCg~ZOl`9~< zFr1|DFKSbfV5EiZUP7dWog+%AlvxngnMowogY>d zrd=-aoOv)>dc-S3UOL~ZL|nG6dTwsW)vnIa)Y>tj&u4vEy997c>3r3o_ffVbzDKS=N&K zFYDw$yM*=kL6?{`j-}o(m}mwJc_=SBjN~#{LG9OBmI;K#-OEzxLufr%W6eo>m@bNw zjrp>RA*hj2GQ@Q4=?qw3A0up@G4?pG)rXdRw(OgwZ}1)+c&{Zpvu9K=Gk22iYS)nm zR?kt2IH4H)0$5P69997gOtFL#1Z%WX*jDa zJ((Qv=U1WRlt3Aaw;XRG&W>~-KG`638>64>AD|FsDrAJkU9K+!2M0b5bmx1DGFTi% zfqnS{v`*Q~m>p5p7y6M4ab`*sZXoe{EuN{*wU5~(6Q7^B00+x6>;1pT-w+S|_ubw` z{KjM^)I2T{-Npx+_uQLB^)JrGuj~zHzY)LzG}2tj%<;atY5z~oO_0k5k#AtjE7sw| z`8nyfDTIBNGdv1zeH;y>-zQGjdsbdGP8g}HPCG5tA z_jZ;B@ApH7Rkn=iGaY+8NBzXDB4J(u|9vRf{ zu=rX&1xRCmBjqdS8);T#zw@o9{hlBO-tb~~AV6@^rzA9Yrxlxa1tCB04E^ziPd}|r z^MP*l`V}YctrYrGDcg2Wwm<;@^e(XApX#$6TLvw0Ums^jd)a*4Iuk#iKKXzAXU+Pt z-uZ}rnFlmLZ^ZBLPi{khVvQ=Wf807Fb|(#suXx2Lss!Csi=e`-*x|fM;|5D>hL29I zFqrgW1`{bWG?ctp7_9XuK=UtQJJuy>XeWGBs@5mvtj=f4)cm~WwFD-zG0^9-AtOFC z#>MIj)9)=G3F^w5vIK++%uzq3o{DR;H=bkwzE12bP`j1%mummdtK&)J+5Q3S&$U$> z^3OTFi%-%ulPfLEUhLu?4dsYWs_S54Y)lxzAr33NCL4ZA=`~JzY2tn zHRk~0c5pX5lJQ1T3;>56@P2Vxw&%)zB;c|7{YEY>c6Rkf{=6GXFDx4R5Ct!tB(T-~ zO+5PTA4cSzpf!uLA|cWduC8GQsCO{Dmk~aS-fG9+8JcDSsSM2^NP)j0uI1c5d!~`B za$^~=^qCN5{4{WZYUGeHe?vr^nShU#a5M0#O%MMclm5i`Pk@uEg4I^2@!n9AzP3O- z`Qv8sshi1A=Od`ubF`qZxfC59Ce00Gja>i=7gLV|>{)ul0^QXvf3P=wQGxXfJctZ+ z)3`^e8w0YvAq`Z0t!$`(25W)va{}h6gR)QtRuT+7>O{XZi8Mt00}j7JvT0V|=U87< zwCQoZGta<=KfvU)F@Q7y(&(%wSyfwT?EcEx@A+CoZ=l)5j=D>o9!?%%Pd#+% zNw6u)@3xExnVNJAdDvRAKG2`wO~BnK3_0RhcMJCFSo>a{X>Z zK`dM*kCJ)t(8|60`N~F{yZ!cm(M@^Tb|gA@S1vzSdfmIK+j^1$gNW%w`Ir_(9Uqfrkjl=ekkV8`QF6*S)?dqjbpm(5EGpaT@1QOS+knVT#p~^2FFV6|K zis6xfL`b@bfP(V2`r_iPmT*jBFE2g$Ygn7HT>B{dwtr1#jVnIdzpz=(fPoL9hsTs} zxUXJIo4p@dMo(Vy5-s(EhrE3J|Di6_v=~HBN}1EC`JCN)aLqUEk}>+yw9AA~N|=iS z!^_W*wOejFgZ++w~ha}xK=f2sDSL{ z*{nNRYeznP6M>J7nM>TCD&r*YVB|1CBj0cDj@e8K(b}q^WUnQ_!8q~_r?<+anAvlO zqJ_z6m+Zmi`t;~tUt+B}l=v$-S_j^BA(^uI+v%%sA3Pk)kg!hAZfQd&PgQ=sJ{Nh^ z)@`|BtxW{H>zzH)Hdh(-4~Adv>q)H*g!$-S?!3}^AK&47b@IarJW2gT`NV#tF`S(ROi2;jhVH@@5)+=3D~gWCb!Td=FxTLRZWLEb7IdbpMQ1LkrwWJh$rjZ2Ay z=_u98-8N>3HVdBus~6T2&hgz_H>ZNSS%{27at|tOjik2AGdz)qu07d{&>;{I^(Al! z>~ov+r+24AvWX?dlV1G*0MggeZK#UV7Kc)hnL=?mt>lN;J1I;SvH8gALwsx-2 zr&KGR4hRsuS^5Xh$(ET$&dL7i{@V7=54M}W8Q7SP?m>Qt#@ZVmeV@{}zm0Dq`I!F9 zZg;bCT-9iF`HaXq3~VV(K|TbATbdhqgtHbLNBOPzG8FwNmJrh+ngwgtHa{=MQf zC;J-B#hs%;ikLCere@jTrR{kwRDdly&FEGLF{dH&+HvB=U*BY2ddD5bdYOmMO4~pL zJ4u9C_PLyN$@CZP63{sS#FB(_21_4Hb|gsyKSa7h?u!^iTCfPMA|4N80_F40lPid{ zy-Z*C5&zkc+5Sh}s7>}iGTiZ#!)4mh2!`z9Hz_+S84j>6rgNc1*Ve_>_L~1Ih^_^Y z+g_(}vT(3)$S0I@^yq4cPIvj&u+4mqK_{73LnEy3kGeQV8g ze0u&e{e?Tq4yAo-QJ&66pr~$U9<~?C0YrkxInZ(czgizLiluG1>St3j#k10RIUu%0 zv(jyCJ-@;L{YPRFYdx3_J2q>_0}y*n!~bigobRfV9ny~@vQD`IIb@Dl_E>;Dw(&?Z zeXWtsEnr*Gp@dU~fEFq7!zSdNYuc4+&kw)ZiJWAB{C@-=)f`;Dz1Qea>eUAJCH#L) z9Jb>*`9HCz!4DEdzM3}${-qyxxr~(b6#Qc8PxklKJGM-l z{|HiIy$4WrFtXJ-A*$~BpS;Z~H~*7Zh{MB{>|zXN?_cg$g-8Bdq3OI$Z0&2Dsu?H2 zSIiLudL69@jM(!2C-eYQR;*pL!$-3}i<(?TErRcpKl+2D5t9yMUg7llY(8~bW`op2 zO!lTS!zS(8pxhjv{w16n3>XVX0Ph|M;0VHn!pA4qOePJ6QxC-x;u>is4g!2>1I5tg?{Kby>h3V(RX!;#y=W}T6E<-Q*@FstV^e>!x^CjLOCGKUPm$%xzfF&# z{zR_-#N&)^nCF0+{A~BV&G3x$PQLl+%6lji{}uz^r1Eh~n+O_b;H~*j?7CXD3{dzt z-ncVaNk0G^3YJId2u-rW9Xir{!V#u!aMXa~Ni3f~Ii2sy-|_>z;4iM=AGO(#Er~}i zD7UK4tmkdxn_t2_ge*g#w{0vYSuP1qRvQLRqSYJr!Ob&jy6#j&7H;)nR9l?L8H1{d zVYkf#9--Go=Pb6~AxN9Gt^}tF^8ltDK@~qIp_yXBbfdMC!7G#8-%Iprr76zifE$LY z94dH&y2HbAO*D!Rnd?FhfsyxC_q)-H>_(Y&p0~>x!1JNgmPk1$#!E&)&Z8yD$T+k7 zT)EBX9qX}o{%wi5dW7l83umwRmtwk)-R%O#$5_B!Hm2P?9C(c(q}>vM2QW)~B7)H$ zkFV?H0-VRM_?+}d`~J4vI`I`s3X@tpX4{_&=WCcGSfv9ajX2+~z9GIa)<>x2kwSb# zL_r{cIeWQmSb~QV+{Tafr_tF8zfeGjLE#@k1Y_bq%M#u)<3o4P7tx-2Iw!Drt3 z?sK`|CbBWT$wUSQy4P-Y1IYgXf37t=*NB(zGK)oRjxVS0P_x#GhMkFw{dw*Q!90q1|c|w>`n9(Y; zA9p2F`9?Gp`I^vMtRRf6Cf`qE$Y(R?p~3zJ8wJpS8{$|Wcv9!zhE9-2EVHcCl&G`r z8r|tn{T6eT^>IbOnWDvtgDpl1GWl(|jNcD8i|;vdM3Y}!F;6>jMyq&F7?O0#>0-!oDI(_itm1lO#ZGnGL#Bu_l=YtQ$f~3ARj)F zBJd@H=1V|+OnJgkB}C)7rttm7Cg%#etB<*a1m(bCN zYnR+V5Ky^);lgfdj-Y=*+3?dGEk+7y)Wrid-Oc1W4PTl6fT}kgt-!3jBCSLsotM9v zwR+9Zc7OY|n7a-NzEXGIQwnbX8_a_*V>(whgq3i_nK}Yy2J%rCH7COC;Lc*EOwPWF zI~xhY93FN8@+TCS(-%frviCX|5g^<0vg2kTs9nRD!HrU*PgK(>gZOd=tn(I2dah}E z+7M3;aI3Etz9nq-Zmm5p186Vpjawm_F&Fy%s|`IM)>_F%1NgeHUt^z80TLIl!?tNE z&Ja37r<|&3w22wpV;N&ub^Y@FFZ76q$GGd;m1iwyW!6&YwaL@CV-#bRsx% zm+!LY@<+|Y-WV3eVcY=R*55hT0?Qjv@n{7UX^}BBa&OjO>_d4$-^Hk>96qn?pZ!o{ zvDfZF!muy@wO+*GUF7~CyH+P&3Fz7s*_z(*2Zc81O1k{rCbIGMq!2#hASFZN#JX*( zPNBG8Lv)-@d^Jsn9L&zl*&ZJ46C^C84;&Inu-htvpMVVDitSX@QFD`V;hn#>F~~!; z!T=g#@na)xNyzJRHMe@;@>fAQ;6b2<2u6O3h8Cl?C&+pfDQIU#E^_3+HZh|p^Vkg^gg7Jdh zCs%HQ(EwTVQzcUQl#ywUj-@@?@}WQb2TPqRXBwm#6Ln}6bG|3jW(cEH;|-MCVY+d& z7g{A&skW#cYn?w-ZGRSqEqZQd*>Xq-eV1#){(Wr+z19bhGu2m4|0jE@555F3d3&l) z2AxT+%@J*~hsXW}aXZ8ifwNWYQ5-};f^C~;n+H(LVS{JN5Wb5GmWU-Vzmk_=BOG`B zzKXm8+4Sumzoyj=Ccq`);*Y_)c#ZFUu215p^<%Xsck@@Qa50W9zX3sAW*3kNYWxp;o>|`D`Aa3y6zfOa5SmUzacfw%RSOvhE2@kQuVu z!T@3*LL4YsC3)v#Z@v4_<@Fr;e6o6Os=SXFum32axE@gG7in36c2n0|WcVJ{(+5Ap zl*Di8_@FNLtDcG}W9)6`bZD^0dDAe~H83p@-KS-l$w~sj)YoCiC3CI4aFKAmCnZBW zqV@Yj`_~qpMD%fS!@h}*;7l)rmvu;ZBw%%ky|ND%4&>;vWk4sb@k9N|c?$BRd)~Ix zi=6FGgT1s^BWxc-il%6xF?;pW?II zWFFt^KfQ2d^WCdXQHZNLE=ZWz|6=_xxWs|p?gNh3DECEf_VfNd#@#Fr?v*;l1N4E! zzFR?ZriciRY!HD22@soqIXq7r2ilffDlv4BH|mC$w;qeix0;-#e8f9ltqDv&S!%AI zh9f5NxV(m3d$zmUs?$^5CUbQxO{l*mCUkm~y>3)5)lBp7kJqE-JMpf>qF$!WIK zr^Rk^l*Fe%E~Z{7Wmc99)6Hr=E-H-dX*txo2jjODM{5{*ZxBgFsC&)V z58tQD8_%k@0_co0705+&c!)@_A#>u5@FC8%B51ognGrV#5$*KQ9yc=L4rSu<_n&*6 znIkJZ<0n=T=CZ138+X-)s;I>R6F!`g{1VY8K_QOoDkwkuL{Z}nOtG!6fH3KpZIys6 zmm}?5=f>R`&AlM`%qVjy|F-KI8JY<1P~@3wJ8xl5&Pwa0fh+bReCui zgzZNT+yfQ`Xor1yFj67O?UuV>2>hTn9Mb(Y`$fHvn;#&hLBb3AhoHd_Bs@hiNR6uj zQ90yCFg|Dg{4I;z><0Gq0Ob{*XgQ~@Kl`zR+qI(jhy*n;st$jhjxokOd9Rf3wy(Xw zAA?gH2yH&Ee1`t9*E#KER!@s9A#i)_(-aK46hj+1bMZSH4 zyDOR5ZOa;hU!LrttY|rP_p*K~!e}uwu*#bHl3=9}G_PcdjP}+BfU?CIqO36WYk0ef zBx=m?Ddxze_V6$YgBVYLy!k&pfw>#FKZ;I?p+m4D83yt-rO9UDt%1Amd$~#{OP{ot zq>Gqe?uZ0Xq@EEcl{Qvd>bfa$@anom%xf}gzNsIiylj1kt~h<4BjJVjNu||lCl7Gy z)7Q;}w>xfEJQoR^z}8nz_8xUKV%cqrOzdfLrbe5|(X!KcUsmiQgzsYi`gH%cl8Dx9 zNaNQMZQg}?ei{n*a7mz$J6PXA2#YPfrWv8Gnb420DpcaoVgbh)`msQR6t4C=2->Yg z#Ng#eF4bC6hIDd@d=jo6UB+U7zd??k9-Rhi@NAmHigqHv-OqqKxiLf26Syi5>PByqNr+g#9QM)eCUYnMpBnAXL z6>Cn830>)=%;6uH2Wl(|Iq5fTBmF)Unz{XfdKGW!T?Nh7$lW?h1`W+fT9 zj^YVq())jKi@%oou(uHtVM_Ze)3)19i?^#34?X*2T6n7BQD2LE_QM3ey+h0d|KhHncb7DxZkSUHQ}^4_BVqdps9cQ{@#uQ9jr-&I8bMmc5T z$p5wga&dDDP>Ev&99j8iG;vj{GM`|oLl(*T$@qJIZqbBBheijf;>8H$byR&mnI8jT z`Ga@)zT?@dSfqp%9aVJpwH`H2EN8>;RBWA3tjdrq_}$)VrHGVzbsyu-=ktO6^{Qfa z^T@T?A8N?YyEdfd@JkLg7C`j4Vv`;G>A?ewp>*q|vROqtbocW4!TTQ7rE;LaYhgeM zyg9Nu@{AtpCB%Pk&ddsQuP> zv+{{LZ!{e>Ib~<5g1_xQ(_rV4Q9NPLeo2HvF!_|SaYd^C!~vRPOkO&+jkU!Viy6}U z%GuurD?_{X(bteK%*0){eC<22nzK{Ngu%U&rQd)3NphK}IZWNO@*kVzViS2gL+O0A z$McCInjiMrZ#fO>nDZ@o&-uYHg-20Y{w`e8P4yjA2fWJPI>g7Jvy@u6Z`GvF&#a~h z3tJTfd74%pkOXXEdoOliiHAbnF3DkttCGbQam4QYqPrx94#!mFP$lj%xO&Aj;K)aU z77xwO_5qG43em-CLJ2hJ)8eBiIAB|P!yZOg6F18=T5R{)I zKVN?lc&~noUNyP+wz%ATE%k_hAr?S4xl%OyH$q>3+R~m5Giv!M9pzb zZ>UY}kP7g&7wg_h07<@*jhcaXnW}`dUtiPAxvAKIM&GF8Iw#W67p`{4E@yK$cf61+ z5xe85h%5&(JSUJEE0D88`#k0zf1$I+yl)&I6Y-c{>E z-rDAt`DK&nBoZ*xiKNdR-5N%rExOZYTRscsI_Sy*pwuzH|7BRoGt$)EaGDSfVT!S% z4iAD#g;-4efMV*FfpwP}k1@8F8b{I0@-5vD>&bS4sDCk;lC_-fma}9KlStd5bdJ{n zxV{pu=Hq}0sZ`Y17J3i#BM9zbK`Ivs_+`99PghqouWi=!mk*nh*Z5eDkJIt)x3lU~ zstb1HjLh833z*OT?4uD@RfgxK?? z$vl1@-p0XnpW5tQGG_|(GT06BAukZo-?;AyUpnAv_0-6CrYbcTg^es1SoF`)dC@X@ zB;Tv%X)CqY>-Zg}Pa{uUoq086nZFr%ErcAM+<~|mIeZ)X`|xhvRv?Cg9Zl9YyZ(+y zvz!`KM(jat$^qBN{G8z0c0H0`#tToL)B}tVR~#P-J4|~0KP@zVzHi>4%}{`@b@x{w z*-r!qET#?7U(X;L5OzKET&CoRlc^P6AzAO7*ZLj*O%#cVoe|$-KhJZYW=nl@zoRO8 z|C^j%8r{@YWm&y`IUVp|+&N--f7F)%T=jmu?*+%F>U-lpTW2}XWN}Sk|DAtqh|X?% zIzt*Jifb3p>g)5#D3^)~Gy}G9-4|Hf(y@;C>2Iu%EU&CTH&6V|!lRRsilu9wjce}2 z**bFy`>FN>(ijIkM&KIM?WULwOa?y)>I}`O{&e{!hSZcczA(0GuQ6@tV%HGSXK`k6 zZX`TTv?ovcKBe%wFh2gj=6Js->}19ExbNMI<(UB8rZ9)}r3KeWKf+N;vE`Hbq#sAD z>)yru5_wCtb$G|OEdjxN$&RIoh6&8ltRnKs?cLPX#tBB$u3k;l5u^zst#C33*=LrP z!&3}0EyLZ;@kIP)LD}J0u$~DTL(bQr#3Q>lZ#Y!rIk7m9M4GZumv)|PO$n9 z{N|TV7S{7ka!b-KM!f#%5O4>A)aH7)NrdDBN$yjI5CH>!s0_!jT*9RTVl z+(Y2%w7*Nd!oH@#!}&uR=#j53>MN2;YVtb)H_bKqGv{E&k%&x@?e|Y7 zsqt?=lGRvrnum_XF_TRZia`>=RNxdVld~?q{4o~GkLGrjqhCL}^f7L*qdL$&$oR#; z16h7C+uer`*_93!5+!@;oH%H=y`0#E$1|9T{owf?9#11*#F@JDiv~%q`R!cXC)+ec zypTO{MI8(~KcIB(VyH4qUChCHh7kY09OKJ+QT|IrdtJ8t{Vh7FOyy>zP(;kW68%DZ zLf|1UrrrK3u?Bm4#D~d5KgggLf~8EIM(6OTTt%PrMfxe?2?G%U3ia6%2j0B>wDg|w z-C-g?^7>CZ1(RU}+(l2WdXFxIF%k%r)jzy0@tUM8jZw!tJ}%<71Y{u{YLDZDX8Vgo z6zt_1a5w)}ok&AE!3w6E85mKu80-_5S3psh^GRzd!g|fWy-TkOn&sr-#fYigG|?%2 zP*Gn|zvUZqhR-($ao)Qw!!72;U7Y934Nlp31m|azH^`3}24H*5YMbe6r{uzDME4`# z{iGLA%b&A7eq2d!sIC2pBL9XRA5Zskq{G`XI)qVYvgSLOf;fgH-Xw?om4c4}P=@fU zB7am~*+xi9_ElDcdWJ)Wkpu{e)6g;S=>bxj5ePPzKOhakb--7Po-cXv3G_dDy} zv+BomuUYeFdiUP-NLAs*wPW7(U?*tN4F!j==^P#Wkn&M2ZFjn9n8I78rqOUsg60im z=Q4Y;=8iYk)Q9XnT>NNqPy#y)7i(5Bd^6W$%mujMD|O(aQZ{p=lMJw7GM<+45;Gb~ zc-ot?>B5O}jNcw*f8b;HbH+1IBIxeI?f+fg7)n;PH#krt(EkYT-H^`~wZG1^#(`BB zHVZyo$&hnI{_c0Ey$xs=zl*T{5r}{o|M}Wy;RLV|^6KXpZvCoUX_9!12qc*jTjOc?(;ur44~T9x7n4IN(M6 zEy9R;9$x&-`vYKdH4nGRlJY!ESL!@bGjPklP?GCf9QL@J_^P916oEuy9%meB?;2NfQg=Hq@LC!GZ9>O1U1Oicpe2lF|EwDltfsHb z4dU<364W9VQ&gE1u!*vm=mEru){z}~t{`Gqd!WDELj*G(NZFG*q@wo0uvbzRTTL+G z*N6kI9ThGviVY~}+4hkWp|8~yD<$5SVsP%OEk4^!8mE6)S0NN2)sHoa0}i=cB(>Dz zvrd2np$#iXlU9~LEsbt0C@1!xh1(&(ZtMH;FO(nTmC9DDNNzEZc>!8{6hF_Rai62E zaRlx~GCi7bZL+!9CgtQz>?XOuOzf<5dt}J1Bbq=K7$_*nzyPO|F(-s8baT>5k8zo z<-lX_miP^x@fODMl!JZ(6VHrvSm2mh-LON|a%G-lSMoE-;rTKz`i{&c(F4jNKAHcH zPA5f6b#ZP`FC$M$5o5t+fUtL06>RG0$BOWIS=(=#EZJhm0zf!{;!kQg$T#lYh(_e}v9*|d;69SIc>RAu}d)9a_uNxdV)`nyzveP#(6hwx+8 zdpoYT(b&J&DY6&>{VDvfS#Jx5m) zjjf&d1S)9hJ~ZnTWpNHF>yu^Yc_r!ZLlz6%&b-mAWQ6mo&_g4d^h1tGH!@Cwzh^z< z_tA-(=JR)3M~NcztHn;bVq15yt?087&2_RianRj?dO$2ZSL_Ver~P>Mb8aUsI_iT@ z_Ny~D!>ZWh6AYNk68;8H_M+Q5tnDl_CPM}KpYEd@tvWg zKQ#Sr_1|#%WXta+F3wANbxUqJ1k3l?T7Ma546mIkRnkG0^G^&ax6Y8QeeG?!y|em7 zo4&l7Wdv9hC9+O)7e0GU-D!8WT(ddA@Xnm$p!L!Q#r!cdAk@Yp{*c@{k9~FfrJvXL zU5*{DKFFpcWoYY%!o@)7=Eo+Ok1Nz61wSR6Grpb4tt%uR`9#fK1hefJ%C{r@1Uc+u8T2!79$b3q)eo3ag|iImgvzcq(WI4)jK^ zaCWuta9UseYuK|H-g^Di&%&RzHbV*KAr3BtbBIWAGIL~&wiU%A%Re= z3oi5l1?+M=F~_5RKNjq^3>;?J%yC#Q2o&aqt_<82x8;Z0Vx;Yl^p`_5^V=})2=X#% zphqZ5Hbk-FfGZtQbH}sTFB}^UnMogpD)7 zzfaS7gkl5OnVRbY2Ad)~t}L>?m((16eRQS}zFnmME758wljb(Do3C&ZS zIaZ@L&s(#lw}PY}se|yPxijQhzA1QB$}@^Kg%S$bk-IGNQWGjgQU0VCMM)B~UhbHV zey>Ns&=zBD)D%0LCQoee*}X#`t!Fh~S=I9-3c;7pQ**obbX9ZMTuaXbmMq_ZNWg{f zK2aW}X|C(;?^VZ8v3;hgsJRa-$S!~uXy&jG9|B}EQqDNaEduDi z-$b!o2b~%Wdyus~ntaCgprdRNWDMU?^~77=nImyZmQs^^a?y<>^eYS&7Lyn=<{(3 zMQl;0FK4fgza1XuSBG2Y0}Op|#i84*7kJ2+zeM!^yc$JT(enC{sY^trMx^2w_OBr- z{jexyN9V1IJj|aW(>enA5PpyQa^m46MGe>8`S+DSLXtiO{{+7{fqQSZ$g&nKR&z3-VgR$VWy2ly8L#QG@zt>HC` zN0K|(uy5M*={$Sm_7Gh(Tj~<{e4Ut!LN!3wtU43B+i4VcONsy{Ch3F=&m)1mzL?y$ zFBg&4)A|~ZK~H1YPH3yp_t}qPn{OYR@bt4N{;ZU^=;yweoi@7|IFROW<*zTK--~;x z{qiwvgR(JqZj^`EU z*_l5UOnknQkZiX@H5tTY{0q9|JL=W+cKPHb2kHC0Z88aiK(PBEvodh`0I&^AOf(r= z+Ihka(8aQA(-;lJv3JF+Wp}eLFB9Mwat*BNzRmMvkirggU07ntgrQH&H2%UCCzh{Ynl3Y5=s0lbG9i$bmw7$ujPl@gE0VS?XqfE{K!8 zq;LIK1S0Tm?aUM77`Mc^ za6qwXq%-s8!mu_LxK^!9UTT0Kg+iN-4VRtKx8R)AK68=d2PXV>%viMyuG+YVm~`vT z7(VfLTz+nM9Age}?Bm@gx{Q60_T3ra?NB`@az)zw-#ul=bc^Gvw2NrLp_?^L6S{OG zo-}aR!KfrfiVxWXVJs#uC4Z{_h2;_yztmcjax}lkYWK2qQ?Ed z;>I}>V65cKUFY_QtP1%p$1sFOu}MSY$O}Oi9E{8g=gKy%axQiA*IGy`>Y~iGj+R`C zy`kGN$Ezw}tB`-ms(BOTD#n>?KyT_wQkbIdzQ1>iKdNwcTMgAvpyrpK|P>AN1+2^K`R&{=l zbg8Tii2ZX$EC=$mDI`eJTeShI&)!tfJF1L2|3FASYOz(VZXU+-$8I-U$|D2K ztet&pPx29%AKy@EhSm46R#xc){I7xsX$vbk;Dg~mz8ik7qx#}~-H$9&B{u@^MhxjcrksuNO9_Yb$Myk9=96fX=e@F#~JCft* zH$z7V27Ke<-07xUONDRqVxy^ZjU>6(i)i7Il?O$zKP(tP&rKP?Abl)PbJNEk$^K}> z{DpBs%6V(5D=)Q`-MgJg0x8A*{Cmt!D~nBq`%R6nyt6J`BVZ0c!sV(P7O=um?}flJ z(dD?!+iX6vj9AH3FiNT~@|FJ0A8D^N`hh39ZMf0=h}Gr7kaO1a@_+(367e~3eNxy{ z<6x~dc*wyTrdiroPW|CLV&O+t-SKC!s)u}9gefwRyq=r)=yHP4_~j%3?ICqt{&{_L zkG$XST(Ayx5HJO--D0!5nU?OQrcK^(Mj8{%h|YXYFGU=d%&x!v}kJ2$bh|EJMK;tvi=EWYOXu+-&RBq~S>C0{l;4MFtxdP7sL|)mUp;E||RY#eXHM zxa8`1yh@dswlPzDS#i+u;Lbh0ru4gc}cYi$GhB~>GCtZxGI*W|`(y-ogTh}}(*@}B4bKzLA_NxMN zt}l{7P}&?zVA^XOeO(qAF504zs9v*v6(AJK*qb8dv}>(X=`Z5_MHE(DTKm9I8-iI} zo&eg9nbUmB2t}D^cR0837q5CX!?`Y`KEX{|cS=7J4uiWn+w~G67`7sqdO+580~eis zFEZ?q@8(VxTS>4n+V-b}5z7;&G8)zS?7eAg)AFPa%O4z|z2|MOX~P zZInD~`i9+`xSI7LyV{LiLIbWRXK|hEAYw6WP+l4eCV9a^7YW0ZzF*Zh@%uh`BXgf` z=?uYv?zNHOHcn)#j`5Vr)58INtpXX0p-t^2W)hrXiPAh=rug(`U}Fz^F0o&X0kMe) z!BaZpQkXz--FJv082UpUfSR;K+>g@UuJcmG5@$IOrG!#~tT0X?3HV4OB0gI!%_HQh zB4eRT8w?`8hOikXhx$;@;R#_Fs{{A%xg~42y2g5QaB}tg9}4;(78uJwgrv{+X5#*{6(kMCd8ZdP(|Zv<31`4CMvB)r{eZ0V*fL{_B@E zU1BBg#y8Xgjf4zPc1>(!f|$wIUwnUhh`KUr&yii^I5K++s>BpfLC!l zLAy4lqXpnaK7`;>z}J;SVmi4UNHk9HwkiThdxnY1Z%_6}A*VD8xPhFK1$gT%J&lRT zjE16*7z-IVgu<3ON=uBF?kbHsE!Le`q1W9V~+Re}XL;x0>Tv~Cl zs!8DNg&;`t^l@TaIIZg7aTLAYf?7C_Ca4Z9d--Vk0&88Y=hVcYsY)%Y@`(RrtUp1s zVT~2Njo}Qzy~lpzjP0e)m|wx9$dbNX1#AobZXI5wQNnH~Gsryr9gjF3wm?c> zf>ryut?&OWMbAOcsXy`OU7oU+Bn8zdCzdqza}Xon@#=Zi1fF}AgD3s79#}I6)keRa zyS#&`nZ)Ng(;y&s zSX6XdVvwN{sE9-rY+p{{oXh}dS=^#W1aR>_byrK$TWVJe9(a8iH%eA5zE{a4qIsSC zuy$b1#Z|xeo#u=Q#s_f97ZIuN#O5!w170UbSA41>yO*0DG zofaC6Q)7Mudy(YL&A^rwU|X{h!)Tl3?Azqcz(Q>A$>`tVt`%NCW53sJ_=CYQIxC8V zM#~&duv^JeHxv|*jS0XdH7+94!tx1b()lCwoK4)T$tZc^85-`3d8XrkS$mz9w)_hZ=5x(EIrL{V!wuU@zsEecJWj+h~;mJ@MZ_L<05#dO-3fRZF^WI@~o%?ZC4Z%V7nv zU=3u0>6EF>AeFW0HWue=nQ1R4sKL|&hvQ2ZJCYbc9Sj$tGQ1k-LoGmHg`o3W(l^~^ z0LFEWBVj|oAx3~BAXk8cUnk?j48`4SF0olhMtarrHUKSht>-zVa7rWR1IcD zQI3L$M({HnadT6lzBz&RFSkDo)f54Vr*|&4gIpO<=-H&2pKk~C^;ZI)v^7XX*(pTlDW=2b#TRo8A{@?rliB{pq znrp_T$IA7mRNW(8Z%j%A#v1fyob+Vz*H(mHL4@Z-dUzwijks;)_lTZ|*@OUeZJUExDQs z9!CjtDCGNRx3+oR@mmiV;4r!~rh|5$kzpjfZ_L$8@UI#Rs>lz$-k+=m&HxA z+jiNS{~M?AY_0Tt+Uw&e!J&(ie`F((FLF<$qnqM118iYkPN}bKnJJ;P0!tQE0&94u z-lQQ^*{gTioo&$m@2xB~QGi4h>8AmLCkCyVfabNpk4xn6fnD zLbN}9(wiYAcL+HV!2j=b6Zrp?RFd=;j;h2bp27>Xp6hHiaf0AhX}`b&3&K#8L|*?A zC1`9)`agJpbK&n;6L^v|?ob17V{^vXs-RNPg3J&0uNXitT0& zGYAE{cPjBv{G6q92|nhz_j;q;|(Ec(r@~gl8e_Y*P6!9Ajh@ZL%`I((~`AG}Xx7ezAqG zQ^D_dbxd{0h*Uil18;+b3_e4XB*ibWbzmmaq~4uS4tZG{C5vsyWGA93N1EyntY)}e zwPJHWVXQnkLnBU1@7*NIjujS@F)o+)*j!|52CHD;6d5H;Oei#qQ0R*&$O_sTklEd-cahBW#ZZL`F={<2;LCy9M~)k zFe`=-;9+k-1I2E$1~dD(Z7{5BKLs|;qrK=UC4QrF296SXKe|4&8Gq3!-K#>OnNotr zSKM)Um-1;_Vrc$PNA~Sp0(*h5uTP!m!7#|;Hwe?nVg+W_MZeSwoa}VJ^YC9|PawY` zZIAu40>yt=Q0`7Q9`h?l1|O-*tR_(wV?B^WK!@Exny8GaW3hqxdLxtoCn-60Uq*j4 zE~2}I6BuD_(ljlzI)F9jZEy-2fM&G<%FEe=rgFC2x`G|kw$>*qkxL01AK{rE)8@0< zfgJO?mS}PAm8l#utjK{Act)Y{+WxF8Zc|!GnNjK4ViPvR`OO}_lC=Z@Y!mYfF?Bo z_L3Qd0IbdWE+t5%du$^c+Atl_a4foPF~1)$Cj_)c*}_PZz19pl5Ilj3O?BAQ;#{7% zaeta1^a3)@#`G74XczRmHuq3_zk`6RGH8xKh2sSJ@7zezcAK5B0~J>-TQ)@GLMtO8 zxObhk-i1f~(9Opu3u{+>VdE!dOY!#(o49pMTwR`}2joRN_ zZwdvBwd~bRk1j!}U>y^Tke4=6EqJ6jp`WO&EP8BbpEbwAERZSN?W_ja)JDUMkxfMD z`8kVgv7Y5-M)bOQzj4Ikz=4x3Im-}6Ba|zm1GDEvm4gZv@ELq-Ze_zjP(RH|-FA z8X-sVN`eLp%x`tZ#8@U`a{OEjbmWjpZeY-WI_5ymmTB-AX!I{^d3AlL@O>V8nd;*!r!k%S$747FJ%pmni(g#b56B74%X-5W z$CFNX4V>v#;`U3L*|{#aWjayJURwMM;f9*Neip&q@;`np4R)~;)NEj5%y$@6=)l1A0BU3yI4JPdk|nvv z4DK-!eYm2iojF-;b*Av|o4x3a|JB%tdOraJnXGPL+#rk%yf(b-EbRFhzWOncep5c0 z`ErM6@Y)KdvJQp*(vu~TU4C0pY!%mukwHbfI1Kn(C@L>nv|25%PkU>1Iv?(y_3j0a z4H}#;Ng0g2_BQA4@$UUnF$@g>5m5EoFnS*rIY8ERqQfQ+;ACr909zO7cSgvhu0Yt} z>c}Q|Fie~XG928FPz?1C$_?K<9vWA(fXzp$pW*^SV{0MH018xH0cnj0+ZDJj)2psc z;AIWmRo@XV7Kz)pa{qUfBJAg&lqB=y(d$*C9~7TQN<0nlU?EbbMv$y_v2_lqG}ciP zJ|pISgKeNf2C$KNH44~jj4HfLGwZGw>b4-HAEYLX=C}%h7czoQRDK#= zS`yZF!0s!e1484s4+brXI2u_vAT~&agCE4+%Vb6c`Z@ih&*rxFM_1vlBqgb>wm-Yn zbR2)5ecUW$*wi{v?YqG(d#gp+4dUafk;BR(5Js6h{1d<_KsaH;Yg8mTAOi%l++soh z^mPFdLM5WY^s5J%;015Dc2g8Fq9DTz%wV9*fQlmFWAp>L(sKvg;Q0`gZ1VhJhQhw$ zn)e&J8M9;b>%=G&_iGYhfK^gARXOa%@=sOfP0hHcsDLo;DV5tc-}s)a=X}qbW5m8@ESNd$pzjevxom1Tb%8Y)esQI*ZpriyGdphP1g^!KSf#Dv0{Zydy?ts<$-42w zNOA>PbXil1({9OxidTnFkHtjPwron{G5^fWuw_{aqj*KmM=X*i01f|-%mt!gGnfNp zVJmYO&jynt9$I|glX@N+2359AWYlS)97+p;o|BK;`?h0INdqy4FUr$uj z?`r6tqkQaqZYf^HR=jQe^d9$lRzp|A!=ap6#m~!hL(mIQy8XR&Rw#G!8f(meTo*I= z{;E?kQAS3b1LbA8 z522PF#iAb`oyfDzLbV^2tV0*T8~?QzP7Ay&8keLDe=7g+b;$ZcSJN-kKw`?fS3{;i zy22Gw;isU)B|Hd=4#l$5sCy%Wk~* zMX!w{aT_;OJ{xi#jz)a(?2nAAw6G_`q$au2{tv)dpiT5@EXHW${v z*yqCXn$5x3RJ@?^!fHcUH_KE`vi)cxVUkSotMt^kj7xmniXv)|L1h$ZgBUC_aC_a_ zZfO}C=O{ug-UlOKIg-%l0rWfsh#QF4TTA>r(7_6X_q01y&?~Z1^Z`{Bk-U^w(BcQ7 zUzj<_#taCMQEb$R6|^74qiV^eBI8sfTM1uq**~ql8ivsQi_agiwa#LwWStrGQJ0dX zDD;(Lwv(#6oiTp&0kZ*gp*N!L2B)7p9;5#bOX^{r@v}J6D3&)4bSrq0JLE56IR?a&Q4s~nin6G@ims=;?>GyT(N*KHJWMg;rjhzvA z9D<-d>23?aQXl4+@?*{@KaI}(KoKbikg%kx8IqRg#{ud8(uRqSu;LRh-`j8{a&MdMirqHb< zHESm-F`(eNUEc6 z0~-K*PVloA-giJ_?9LbUW|v}9Jf zRkMLH@PbJk4>D%ht00Kecx>M?7|sNw%+7J636Hm1pZIO(Y4RLGTX2p(kC|CWkEckz z;|FEoZrys8H(2m&@*%@@1#bUNXwY#?jLQpS3pbPNie#z~xE6%nnw} z==);}ao1MputW1M+4B7UA?@=ovbaSbYTJWP%13`$;`Ww%sj2Cd-ko{;sPK%pj&@I+Zg__m{+fzw7+SD@$ItOY<+F83k_)y0gS} ztoN_SPec(jKZYkx6@F)RUBi9LfJPDTMawg`w1S@u-TxzgxAEe%Js35c5)LOeEEsNa z8Q8CK4cBwk1yz$L$P}>C<$SXFCz#i8?AuIcc0;e-MEzy%pZy zWpVd{{-z)I`yy*TQCa7p^+Z%{zHpBF4>WKJuC$Nh9 zn0>A+z5c+OP24nsXyrZ7fHxN56m=E|YXs^3MIjb{=_FJ1h404}zp?7D1L^`=HUFS( zTSI9cj~E1co-_JqEO;@XLA>EGbJ`afOlbZ-o{0vxhO@P)P#Jf~X}7wu+{Y5BoUF53 zz6&>lvKjrPj}LPut0s&c1Sbg1a?+mAN&H(plX8+ZO~ZwZau zzXgTjt@q0g#SuPx@pc^7y@P*;&ElQ%TlmLz2hDUrH}W;m_&r z*G4e7-j#{a7D-bPG>uad7Ky8Hv*EZ^5YPa@A`sm(NaOT)-Z-Uta3D3!gAbxOrC-NY zlr@*Auu#%r`q;pu(}u`#gigTh&ylt}t?Q|rEdOu^)DZgJU@CKV*ei-r@Q40g6xaEz zCQa}ds7ljcTHt|_0Q!4~D?l*ElJo^x75c9(=<9S3(hpmu)T%Xe!^(pT1<`RL(I1`m z1#L-{>onY<_Oqu*)@f@Bd&}ulNlEIDuAh=!>^|w=J_`d4Y__U+bm9*^o|}RKIY(h& zPQ8K&ctD-b$CXMmc_mMrO{9)UTaAR7A@MWej4pWR51Pe>Igm?^h7bnr#%~3XR;1L9 z4OHCnie^2q*WZ4lxAC%VyB7M`34>hy0;^gjr2z%cv<&mibAof?D(uJ0bQ0X#W1PA9 z091m@?^HeiSZ&OqtaNH0XpH zXmmuWDZ>&pi=fVepJ6(C4{OK}&!SNsLt06E@qdjz&bXN1!RYzon;J*x!WC-;K2n`V z=tk(`?|(4#RL`}c7!B%@G%;?9goTLX;y@Jm7e>s6vf>hu72pYP-KJlR3nohX0*E%@ zu-xHw8=!C77oM&wVTX2AJpd3I?0P^WV;8_(@&@iq3^LF}#tMxbF)v^&q5Hxd9@VnH z64?+s_=lVrUM4;h3!)sg(v(%t0t@Hd7vQ)W01nlq(U?^vWDJWbX@q94W~a1b6drsq)bg-w2>Sp7|0}U5z~$oyyn|KRAuB+~-QFhH zM?Azc!@)qO6oYbXz;(~ptu`teGz-;-r6Ndb5C=gLQ~J4>H})89^c3z8g%S!w>4%kF zt7}8x!Fjv$uV`9}in-+}_pQ*R0oN0jz23(KpM8)k_r`b$N)0kovWr1ChmGfEy0FXG z9OV=1no&OIq^h(`TCv+ZyizPn@rF8>5btU6PwZeCJ9T6np^AMD#?NuOIW=@a8YQ z>o4yor=?syUugcHt@Dt9ruypsfHvf-Y(Y~^)&!kJt3MP0@oI{Jp#=H$WO+EYUXb&n zs3DMcu^T#Eh4j{&S^094{JMlTC>U}e!DUz!CXeJ*@b%8ux*P6y_C%Wu3@b$-`Z|=O zIG-6lB_?V!HtNWdv%r)kLfQC5UD z%@oBensL%rRmqv%9wnhq7^J@D8yEKkiRJ@uX$wJx4(j9HV+M2R&}4y4NaRXxkTks{ zp_tR-GRMXFM4V<=l}7nWdQF}AV&Tu)f#IT|WJPKH{X*0w zw&82q%SyQirY_|s*#%lN=RcR+g~D8G0w8`~k0%MGe{e-D=xmhLx$zCN;6aoZ+espjPrL%^ z(O-K!$>?w#k5f-PRQv)F&rH^}&{R?hj)ULkARm8053<1%kIf@IqNgsgV8G-@SBVYy!(FQ4CdQ1fp$VG3Z<(FDXH!nM z)Wv^QN1c&|-hu6<8iK0@P~5Xn53_I+P~H&ULjZ#zQ7v>8BOP=|k|0CcCR|KCXompZ z&P|%{!BGRBW5x7QOPe1{)L{IUw1sh`#s|+hg2FJkV)C4^jvO^5{5rhzNJ~1y0M3-; z(kulcSH7|4*Afpx%XW&32;|K^YL1eY_)pMqPNeu|gl!MWP*Ik^G+*fH*f_pb+rQ#z z9Bpv%v>p;oxaKIqdP!W`^?WaCL|SB8b3c^J6rjJ?XGo=-z47!<7}M4j*4sqJ6B8}r zf&e^-r;jNtk z&NH>5F?>5M4=_AtJk9V3LaH17@N6Qjs8&EyLqttKMR72N({TR)9H6@$w82A=1fe#_ zhD$bT`uj0|i$H_cOz(tG4kdYr2+tCeVS~gwCx5>_bKxOjv#@c7GH6F z+tIVLD~vgexkz;MxfMpj7jgf<7pO;Afkp&!dX=AI`ig-9)7aD4kGNONVO!9@AyrLc1!NfR95?Xc=Ja7Rxbcx_bZcN*y;knjqDOu-z>YuQ)MZ$uopFSCJ z0%X8F-OJs~8j%*w8`9pA!req;yob*c)<9YOHF$%CuQ}C$GJ{@bf%ZFG_^V}N!*U;O0a?gFn_1DM76yk&@L@bSG zLALRu&#%4lSnt#uU;BTyDHleP`_AD6Eqnp;y%$A%rVo@)DF!_7zCMygNZc>${0gs$ zqVruD+n7Uk^t7c6aLCKd<};O5Pi0n`WRCZE8>d2@M&T^V_~An>(E}MSiuaxR&XQj; zlM!EnJjrFL`*ncRrWmBl*oC$Ux(E)u2=_kt`)L9^{@R;xA7H>p8H}8Q=+-G;luKlt$fjpx4-2OMH`O$Pk@UJ@ zB@O+Uzen+P*-E}QZCj^66D!`JF=c)z+s*`2MM<6w8|Gxqs?j)yO0-NW|) z;3x8jySD*0O)HZ4cR`|28AD^^|KBdkKJac7!=288#b!E)4;T%cO>Cy0oFK=j5}KYd zzaM4A#RZuWKGa1L)y)KJKk?A;41WwJQS)i^?-iiT_Kwx?(T)}p6?)w1M1`&nziBAP zO#)k8xHZ9+(SZ7Owt45nZ|U^~ykJl`ZlQYe0%5r5__?vPEN6d{jP&InXY|J6k_k4r z&rOzQM9Aj10MXxj4tUja_YdQ8fp7T?L=s(JF-Hg=M7;KP4W(479nOTdm>+6oz?nw-=U{d&_3CMq`A{XF$eEl^YaKM3#l$6F*z z)G9x`xxezb7cT>VS{Y33nvixRgqn@^h_E*5yGSZvAY4>~`5)N=!@{cI5&iLP$U^jI z?#ZA(pTT*uLg%N(ssC{;y9NxN%a!E$D3UN3;(es(s$B6nC_{Oz1TAUw*eM~NmZ$pc z>sOS7&g;FF#_cTBA)~)CRW=}14ZAR$LLlzp;(!{XFHRd`@57U@nZwU7N=4(K`?Dr;0i=;Y7iMA; zl`52PScTJ5GoY_)ardV??_qs#$e{TxViA#cW?ubI7i+|Q8 zntkS!V8+eY;bk^}PKT&}C4H)oCZ%&YBi8+h8e`#CNkV;!Vy{>mx0_}-Cs)~X$jBY(}p)B_ZkP*e!7dutrpSv zC5qC_)9@hp^IOt)_Q_;}_`V2f6}oUA{h;IdR{#)VVi<%6cr^NFwiMRA7eN>P2bctXAlETb*rrPXrJc!RX23_ z*+Lo-ErsPmxr>q53%#c?b$&v@2}6`f8CB6z(V#0+h&oy)mfv>Xy5zG0{mCyB0R28n z5WMR#=Q+KcxTmFbd`S}lsBfpBxVdi41x!B5+M>Y7q`uD>@!bsL4R4ySTEovly7y%J zzPGE1k$hr6#tHj_De(#?1>4x_jnbitz!iYUkwT4Y)b<~XB?W@}-$)@x452tswn~fgo%@x4l zYvaw{fb+kET!x;Rd*J_i+kcPJ-9jGVnkt>=8NPPG+SX}##nP*IVTj-T`@2d57`JZU zyYtG`CE3&2A0fV#rLWd|ji5L6olc9G%Wrj34ifRO74ps8KDIc=BE4VlRdZ!a@1OhS zw{+$|fzn#NN&6b#8vx+Mq=&$`$f^gGtQgc|`jZ2_2?#e+Y_Id)m|OwO3IWx+RyU|S z)=G;w)Mu6yE-a;==VvLR!ZJaQKMd&mw~T42`nSLu$hq8K!i|=j{mzVCoRH=;8>X?% zFaDUAD1C*$6=1*A=k-YsME1XIQV;Lx+VZ&yWXazF+0MZS>INKomUu+(QrzlHCp^u3cPi)SS6ju<9JZuGeQg8p;{z46A>U ze?69W3@t)&A>fIJA*I=HWLVv=;h3aUVJ8bF&_190E)mG$X@HdYD|b_Gqn&#UqXbXS z(0dMVSiBKO0Co%TG&0>Q{|f&xC!4P66sP~A{J-258(Qq?fOn&6tIQ4;pN~#}%3u~G z5u@MI3?1ls%qj&;+P*Vw2bl&g(7BnYF9SD5^Rrocy_nk9fGJ+rU9;RA2lf|2s@?_2 z2nZ66ZiKDL)PdldyT!h*o|uUe45%B~$e0 z0_@sZN(SxpZv-N%xsLnR@SgZ0QideDfh-Fggxj)#=rfstICrlrn7_s$THziV{AN;4 zI|&(g`92Fa6f4aUd-xbR5HoX0K+bCZPr|w2GfKkdYQcyRcFjFgh1GMZq zHEtY;WH#4-DrtB#cV!w#9Bv=Zg4US(EM26s(axL~tbI@(TqTpSMwFS}s&m##zhwDT z(AC>p&ufvd!nY|_flvpc=_(c>!uq2LMNUcs$B{@Vo)t;BU>+_l31g=-c|A?#^eAQg zl`&%cs64l?`PW{eTxWJm1Bm?uc;qckW^Wvj{^|im9*P!zyRrze2thO9l*dM)M4}|h z;i1V9&LEx$FG+3q$ub&ehH~!0tfy@bX&K5!S{;R?hP;H^53Pmk?VcLj{Hs|m%fES3 z4|@mE34R}En0u`E;CPmQC3)JH#vxpDPUkisL6T}A9?0;T{ zMK=3TA1i?r{i$@q8~{imj}XBZUY~EU>AkO>Wy`VhNtdVsd#F#9{__2lyQsE^6YCF- zxs3M_XGb>?{Slj%xoLJw>i~*6OooQ6rKYm~s#G;=He)HcXWyWa*H*t>ySwfb!VAmF zD`mc$V@uuodur6IWBhNs5o-w92lNySnO}1TA#Ta*(rYW=Q>AQi^$*j(}uJ z11aRa|N zwD;TlOJWiBakek}c$_bn)AiM4^KOE~uSR?DLV7huIcat9EyUbUpYC3uSJY5k7H4BW zwv>oQFN!H|sCWJedubf}Ph&BsPw?9i{Y>-8q?-e9N^>C=B)5Uu*IfZmBAoMFLqsZc zt^!fc7Qngk^Y?iOI6`XPjCTMi3QxHQqjfG^+Ove-To*Ll-@roR&!cl)W2dZghWreG z@Q53RHe7?BQ22gtYp<*bA1Ti6#xskG^z0Uvlq>pC@Mr zHUj=UfdeGFhNiwg9stRm^clP>-{yx3&WxAVzsEbX;ChVNfPwe7k#=RTbgiLbjv$MR z^;P36fnR(aWLDYNO-^Hm*Sk|3&=87m{YJogcIXiy?x>94lX{ymF1(^Cj?uof*oDo# zyGQX=ffVHTjWHjh&(6;5nnh7+*Z>MqfXDMRK*O>$W)fhQ zCd)hjDGlcJ#oMJvsBsk60$1HTb$#@N(PCk2Jyl=W4C~FENirvnmxyc_KUG?=SX}su ziI^N5WMr0i8)si}8^-~@A5n>R(gA)x79k=O>cRLfrg4-A7gQ#WuT^)j~&0&oZz=bw|>j^PSlj6T@g(Tpopb5w?2P zO@oaw9pQML2Ph*5W>U|ApFw&mDB;+wC2@1DV~4~g4?UwM$5vKrp}**vM75l2ZSJ1k z(O3bjTlqQp0eYlB0dowNT?|}#oAnq@1tZ? z&cDSW=AVX83=8#fF0^&J4f=g$%;+!zP5po==2GM4l_0pY1$j~)Q?U4*tZO(BP-N&E zsGDZa70IQNn&j6cWC!17{(0H?iOCm|QwsRUzb)OA0yE{01Pr=GTdCPS>y4#rOp~eG z1GyVjT>(^WObQR>QBC&i11Z&7w;b0E0`Nv_h3-*b-GFU@YeHME1-!zIJ3==Ks0)fr zBV7^hA4i6cPSXUc>O8!qs}N2@R>Qw^Y~&V7KgqjH7`>le1X7s9+G z5T%J>?<7_?X{XYUt>+i1aO^jR`Txz)Nx*|*NM2PC^Km^QGfGf|xxiEcoG*`x3MLXpRME-{NYNZnRyyxRP)emTUzM4KKA$Wi zBBWqZn#h*)LWcr$pGvf#tv^qlmuU)1mNDRtO6!r}OZF!57#~OgpUAkYvN! z-EzcLq;?7r3l~%Fq)~8 z(O)bX1KTzWiN!YODQs(f?Z~D*(U7hR_jEFGI3~(Z4i|-JlZD~~-3g|D8ZCZ!w1F`4 ziPHYu@E)YQCoO|~nogI^{47g&Q?r*^tJ|A2nf3<2aDGzKZTc9w#os(1S?i>IO!^gP z=GT~?`oWtcPDe}DY0J8N&Dy3+Q4Yyy@U7N{?yU5_r}=0Sd=jBp`l z1se&fM{PIF5T)NSe6WuUkbp9~Ym!;CAxyAtfD`6G3d_7vj3SjaDxpPi3U< zt>^_h!SS$7CxT}?q;Xm9^52_E-j8HC*OYCUZGI9AoD{PMoLU10epO_ywn3d0V>T}=A&sVzvvq!dp|($LLFBD3Vb9vLIM z1&2Gj1r3O*AB>5Tj!~p=n2<)Nd5Q>0l2D4D8hKT*^5$q6*ym%g^xZUX3is93_%y1quA|Q+lIcq&i@u*7`N{Qc)t++jY5@KMXZZE8j3k$O2%%*J$pfY>jpu#oOu=T%`I6Iuf8Lb|g8pA{^(<-!z z$zsm-=`fHz-7VF^)mgx)1XBZ{%}>z-%Pmfbc>$?vK%rR))f#czZvCSRqi73+hK`2* z3iNiwpo0pWUdW6R0g!~sO>{Q~_JQvdgNSZ{7j`PSW`D-DP07Gv)M|5HMGhpbt;cIb@lq&Isg>4zz45o)Ee#hZJY#rNtkxoQQ`S4sJx8 z?m{M{qaD2t>OtGS&@NEAbsKAm6| zOA&KRRlm)%-Dhyaamrnr=!FE8;OzEPRIlR*eq)!1KR^CAPrIb?0Ttwdkpg~?5Q@&%delx~9*7rcqCj)&Ji5d)5r-;)ndx{IuEUDhZ0X$5L_y5kCm(8poRK6N`y0KU&I zfa<}U^(fVKlk?H{qDkI3GDmL%j5KhwjX+Iq<5M!gjDf-;GRvAHDW3@j%Nk$0YknPc z_(C}*P~9>3Bl>8Wk zwDX1A#y53I=&o1BWwbbUx-%5*v)ZaIHh@4m>&V8R-L~Tm+@F@W5o|}cZkK;6l>0c_12O8h}l+$s4j4v4zZt8&vQu$A5{K1Zaex=Y`YF*^m*PGYXZzbe1X` za*ka_mSYf3tGMv_X?2=N@F)3Dy-Z);<2~~I!GCkKXxYxUaByUYXBr7ORpZ;qH zxA1#uE83dYd23_bDx1;m7e^dxn*X;i#Cdlqwhrpi@??yL> zgqAvecCX!!5ao9ok640zCp&@D)iTww5}eTC=GyX1|ouIvjJ*#6AkYD-=9 zN}6rDl8=86<6`#R_Pu#}ddY1PnA=3T6Zm}ZqGkL7Q-yijoDG^Ur$oP;pU#%H{~nUE z(f1<*i+iGX`eE?;-*hglx6Fssd+#LQhR2CHqi$WtMtJ~b*(042n0G|YGgggkw`1o% z*ViL8Z$j4b9EKOC_7Bfx36xV)u6(4EddvX37~0CcI$0BG>i29;xq|0prZ$-rv620N zl>we#)Mj>VV~|S>-RxsUvMh~;8HsI!Jn_lx_DsKsy27av?*6JhW6qA!Ody%X;>`m?XI zjcjfNWG7e2RL-sF7^M}vY+Zl$Uf06}1;hXO+_^9N_NAQ=AozXdx-S27KGlD^qei`N zPLp}&cF>ApAC-*t)BV5sd{d9A+fRD3C`$wh>uSBMTLkL$b#%xp{CR zu6t~}qWh&+m&(HthqX`6Wc!fm(M570Q98t@O+nup-gA6LJNzZcHzoOaLpQ4hzqxs@ z6k_IkSR}#-nCvxx2|@`kmt$zj0}Ya3cEkVlr;19dcBN0q{D-WA=`lTY^&yx#n0kUJ zm=0uhpRgio07d`?OkrQZBF`QBuWymp&x0qbeV^#Q8JCvQ(bwG>ZkcakK?15kU0Qit2@yjU7EB!%C>im|a$WP2c-;)iFXM zrsWqwiaoV6EWS$Qe46=}O84HZ?8x`IP5mthu@oJL?<4>T%c z)QI75RH~$#OZIsw6&W`!bK63-Xyf|4lFm+dIJpTr7JfZU2(<&d=R>apI}5G@`=DV0 zh=^~YmZ=4LzuH3615t7=p*DhL_e7 z$_N9%qihYwpcjIi@6z%sb=j#-l;!pwzPFaNuz3RDF56&V?by`xT}`sR zcO(by%kNGZ*!Bc-=I3A1Kuy1{mV)K0BxnQ?2izIYo8rw9h{&$9S5*WxJ^YYZ=jF54 z%ailS^KNMDDh2WsiXM5=sLJ3F0a->~{j1b7dtSl=+}T4q+kmxdCK%^9ny2+~M8Z3W z%Jqj#ySvm1Sx|aF4O%I1aR=l9YL%$AD}?v}h-;rK!Z-PYq8#4lNT`$}Z&i>2zh88x zVBJBnppS19fr>ZpeA`E`8Q|@*+l7|r=wpAsbSv*VA$P+1bjRklkc=Uq^BS@E6!XzK zfu%VG%K5<5U^Bs>LfgVzl$x2>0-XW-i|p6Y1_|JzQ6LLIIf;4{ahJrZv6Q4FVROHS zlR=E|XmM%uZKfC?KAk*`P>N7u1fRmZJ82eyS?x0ZrR)6Ojn{Vg%$ue_)M*?`Dd6E# zz-kc|nNrx};*OLTfHLSPn$Am#13eA(y(q!YhJ#svS;YK;0mcE=ns_7<!-bw)|f-UjE4u%wtJniW!}Tm7p-hF~k8F;y7#QRA|;EIcv*f>-r%MLH3Cf)&qFB zRoEo9_P!nhi+o0FGv*EQ6d%Fs30;ymNEVzmPXdtTbYv9YZ>-kV{~?|Ex8(GEqTj80 zPR6};+%|Ou{fYx@nNl;A3lRK;jFw*n7y$68$XRKL^J(|L%NiE}ua@y_+I>?bF1JamSNN{|DLA@^mGHHd61OVx#R0wYHvMSlsTTK_ z^{y1B%S4ZXx*E5qSEGKXnI203V{ECbLtC-vV&aENroJQz+^@T#^pchf7&yWyc&rZW zUjG?TVUM{f*@mf=H~M5<*0pu|pZ z8t_Kc+&#sGMGg0T)ZAcy*?t@k;gSWJIXDNIbSE@@fOgtYLMU|!8 z6I3*+pDptPxOX|DRtc;#qdRxE=}6?%sg%QZMP$QNlKEudTTxfZhbq?{&zltt5qVr8 zyJ(nEiqvwJNWC@UmC@#ao?Yz>8L8dIMiapNx1~#-aI`Bcr@8(voCMkcu(MzUNCHSp zUtsd;*FMix zO>Y@otNV8|0{&rXAN2WuD*kwJDvUzGqwD-NV}F@gM?40g=l^(O8b*vQt@v?HPRk*X zweKVP`qA3;KG1qi&ASe~=f+%3@eaHX)M6+2Yk9hA8EF`dWhX?+lQ^J}*=W-Wp~xP( z2)c+J`1hos7VjXkL?Ol_f)m&*1LUkA#VRQ@277xPwBRZhbMl{bJi63bB~UVeW32~> zB^O1&{WPfM1(rCG?0*4o0+J3k%TEt5DOw{+|BBdc;hanPty!aWm{oYYHuEYyz#{&1 zKZDMFW`Sg$Dy-84 z4q-6rH}W9=rHd?>&s!jUz4wrb@EYm;nv%i|=bvzv|4%q`G1~iKPAz|NH0&k_wQG<3 z<&r9?0!sYdP)*8B{9lwMWF?XEC!lIV)WfATz)8pY^6WSe^5THkA#eh9OU0NJNN_901y$1xUPvaMC&*#Yjj+~ zes(?w`|5TKvY^LGSJAGB1?-(mOUIo3Nm@DP@7kF0L|_`=K=}0xgy0_}^y=*LS}`M- zE~C$YuK2noj@%td#nmO-F}QIx z*#eAg4HH#=0JPc%t_&R*+Bd%4U}hgRiz>4djMH3miXSj9DLCf(Uev1iGYJoRCqJ*A(Beh~Z&9^aI3xUhK?@G@xlL zfDWd&X*rpFyEXBWrYKLyG3L^O5tEIMOx2sY( zQ9N)-OY0$$f(B4M`h@f~kMh7aKkCIU(!{@?x5dAQYS%?*4^RNH2eJRt9^d^21NI@0 zHr0{NG2zs4iXhIFOgPhQ+j8nzCfiy~6qxec^dhXejax3uNSKuKs4)=Qpx1$qSLX`= zBjIs9q{wx%dqrc;MOdA4Qx$FRn*Hot@FdR$s*8Q>^(gUmcSV_%lUGnMWL65 zR#MJ&3ovmX{armA`{8hIg9h~7EGKnoOhVQSLf9zhZp*Qpyiy#51lw2y%r&kn1|&oB zTWNGd5Xc4yH#GN}5`rlJ!W1VS+XQGChyw`}2;Ox%uac^CrJ2_V z$Os727-%3Y9n1ea{$0$*@fi=vln+08NX3@fE(*s4WulM@so;|q0UZ7v-4L|_Sl!(- z)>6oy@m;0Qc(#1NZ`L&t;DHXiT^5whUsm*Ns}0_Jo{}Z{Elc?aMY+!&OSBhSQ`?|^r!v>cIdIlJ@Km`NF3125l#zVLYyf+t6rVY zErrnYv+ZF>EbZ0I7e?^jid8~G@ND5`SCly7fN}0v$>mts-$~C{5_8K*gF|!1+r5j1 zNG=ILGPsg+E*wpLZcl76#PkOySj^o}8^_Rpy2i5c4!QipVRKa%;L_Wv+Ub1m=q3?U z`_Ev{MRrZ*#%9Y3U8?gv_oOpKwY{T7{e}%;XU@c$(Y^PqboMXb8=-GrEE2zk z0)J`F-4D9kF=Okj>CdhO&pcXwy;|7*Tma77+&97WVRPjx?MD$W*S9}?8lS$4Ap>^q zt7vFtpAME^CRIN_`(wyo8{7s#4c_up@(PRj9l4Sovf zSlyV@-x8Lt#L2c6ADo90}YHauK6`k&$5_{Pyj=- z`#P@>tPreJ& zodfwOIxJlpR299<*(4`SqHqxX9eI^j%<^Z_zIYObU)4Ff75HDavjB0;br zYz*@_u1Lh`ItIUA?f$4xVwcJSs0cVNhY$xyQWu_fOGX-&p1!d$&P|0 zy_TxR%Zr1k7vr@>AgEF>fF5MpxgbB{hG` zJyMII>Y13q4AF4j>*br@h7Y7!CsLCe>NhAdQ}L6v9Vn6;$W#iKK%(+vkNeEPl3`7P5wL=D!<~)2h@u0WGG7uRNj)MHh zDg+6cK4(N&;cgP3AfiBAilhQX1D2fBA!HJr#7Ar-+>a3)E?fxhGdQ*wK zOoj$kfFUYhsI18z(p6t-s^i~$GF2S>Zi5I_Uo@Ve{Yh_tJ3PLia0d+dLW+3UjuEYt ze^k%Fwvj_!pCdvumQM5yN_1+iV|#zJxh9{XQ9jr(g$ZhXi@eiAA{UjT!lCtcG!mBC ztQffYV9&zNX%>{?Y$cndS2GVg?07G!qad>Qj`B^K^n}joEjdDE4sX2zNCYSfBo`?e z0>U7nU%WVgI98Y-gqZEQ{JA{jtvt(8v!@-U8m}6UGA2=dwT&+y0#5xG8?GhCVZ?0B z&#Pv`FvoZ|vI`5B)tlLDn@NN}v?o-mz|`VOztW>l^&{?17GlM}Xkf2>)3`pZxlYP3 zzj>5>>8I9*VDCVRf-Znc7OmrGjyX_8c0}lrg&s}7aDT2E93#A8NoM=`@;BN@CzJ!4 zy9d>WsQb%@F$09d0 zOK6hF+!N0F-yJT)u>2#k>Zpj*3!qz$@qK0vHj9U(2^}#T6r9FG3G8LcbLXbyyF;%U zdqBE@S$RYJU~jEw@v;=2#|ZY%Mz9PyYr~3KRg{%~H??@yWg460aeiHS2(V`;0!*wQ zf4zQ)GZKTY>B*aJ_;8gErHy{jMgoUNsgXD0ijF;hIo@?QB)Y0a( zC!U8go+HAu|oI$D~QQ|vqQJM;0@BuhW5sS!z|l*9gCn1?Et$SpOBPYPblSAAyE zXf}+Ixhusl5_Wl?0OUA^YFCrPlgj$w3z4V8Z8(+4!2j2c8-ts=I%w?-SSGG8LC>p zTp0Ygqx>{Vy$)J1)x%jD#P%CB`|V9@7{9tZ&s=!Z5uu{)08vuIj*xSmZ0aqKrFSLF zFyVgBn)R3~2> z7&oYo5qzYX?v<5G4apo@P@w;nt8+>G8l87-cWulV z59nY53ZhyVK0_FGZ*v^cJcj1!&;rX&Y^z{!<(b$kUc2Y%Tms58k3p0hnA*PXTN9gt z)-sr`buqdQIhVYB$M%<0fi#b6CN&y~M5v^R#=JC6JA#f0!g$>3L0_J#XiKQrh3{wscgJ zKQ})wMg-W#T{=jZ-`}U63u-U2Qa?s4E4PNXy6c9LE`esVc^U7FPE zkpu8QJutsg`X@^|88315(LW+g7j9ADODmH(0mrRZZn5#pdno$aJtO-xuS``MFBnx* z#hAJLzUo!umDy6s8TKT4pPKL15Kq@9=FLP+jeq;q(M#g-k9uQa1^m*grWP4(&TucR z(_(&fV=?_@4Z`j-xHV>)yIGrFvY5)&g@_2~$D0QjKCOuuMMDyL!2K{YC%fBb=Dtl+ z0>EJtBN>arrDWS9hcRP&2-c0ilP^~Ofi8ZQm!LTTUM15Y7?6Qjd$;IO-uHN~b?Ym8 ze!AQ_dQUQ+?6&yD{6eT<`{PX&uNjGwYL5?-kv2#38l*Fv6MEA+^^_442E*M#0!Xua?rtifhfa21=@|6D%cO zBr9?>n>4w>-3ed&+lJ|ddJl*~7r-5!o}A?759-xod~!>MVVkNVe7JfI+skgxQ)t!< z!wx=pk+Eje&!XmUlrQM`y)5jLy8#vx92Nu|Xs97UU*1I(imiQZad~a=qG10%#bc;( z!4oBp2%DL}1bhtTF{z>H(w#!9HEVV;f- zUJ8tKh?BUW=@&ocFi5=x?}Qj5MuV@LG$@c*4VF{3DxBGLMymVWmlnSiaCe1zM()uV z50C+QP@^p4jq9PcDIqBkhZ2gm`oyl*9eY0!&}~%XUuLN8`b~~y0E7+bU*I*WG+$;k ze0BSnJ{+4v&H|p+2@CTDJY7K0ba@j#wcm}y zYe&LnV=3&PCbt)|bx=`n?wrVnD2+!Gw{~ zzs-^qrwtae3vkSeaIIwWv6dh%a&RCbQYp#R-<2&H>{(Gom*Ni!+9sNGG({Mkkb=7F z7dqZn<5~859Nf#dH&ooc%~Xz;`2B*EZpKbN&)r^Z(O@7+Px8&ja9R{%Rt*me5;{e6 z7Z##D)8*LAHo}aF*>curDV`Y<3~&*;w&Y5O3knuk1t6_H@3>OhL)O61p4;@zSM2>e zs3UBxnY9YTkUgdSv2)4_LLsX7c%7^C>&Qpo^UmS37g-ALi39b!2-H6lA*Z|TSJ%rP zhf7a?XJuW)I7>^<28II`nJi$ilIl0?iNl+))37KuZ+pBIvZvmmi}}bc<7=Zck-&rt z+6Z9*7@58cVoP)5Bq@@03>85qibXSM*zkSEhw@Fp*dbxGV^<%ma=!B5x_A^;elc5zr)YDZH zt9q~3rS;x-wU#Ks%4u#bG52c1Sx!lc!)nX|=+-v)X$6gJ^e>fxV~3>HSu9mOyAM5O zmE_>=3>hmZ&~lz^?ZS%4HU*8{SH9goJYI&jU=&DtrM+iI<5CbN*67f}A_cKY|LH|Y zumqoN2h7ruVn`B)RA0S&WZm_szRnor(sP)G+xXl zf~*piBdL;x(=gZR7#ZOP(1X)!cP**_KEHFW;WR!)TQ{Z~=3V3dAt_A43JwQTS8~&Q zhLAwA)XW-ElvHpEh7mA-7ou!M3Gs|nwyWyxPPJGJ7XpDOqU=f{+s8~X(bZk0vHE^% z7=`3cy50 zQqgr_&On!1yWEFhgWnfzBy~9isGH5d>+;fi8p|X4TdVw=mJDmyNnaszwW+oH zOhYdi%N?wV8gITl7phWVo2no#$7M>yrP`k!f|4k!zq(dG!tHkb(^>3+oVD}Mi4PZl zpF%|rLA#-xv)KZ0u+FnoefhZo#_oPAS~ExK&$ecTO7lL|AL*vWLRO{f^ z8D%&_A`1=bK0#A1oj?hsck(M&%;l*o;#u>RG#+p*v)oC9LS6@8nx7X6nmpk+H!OWp zDz=nX!QfVcDUXN)oyb#IAobi?MzR;bb~d2y;-}!zoXy)I0sQ z$`p&tc*HF#d$c0X7ZXAPoRAuOm+z3E+h3Ibbq$E>79GaMo*tK)9F9zvOwvrH6cJAU zlfS^Lz%n@QD8?;B(mE)U$Eu<$ay^ciIYR(xPntC7VbIVEjAn?cU<`r=mxN^O8fsWk zc4~v+#>Mhx`Fe}OKQT&m?%((Q4O3AVGBVWJ^qar$mIu*6KoW`pv1bDxP;7)D?4Ar~v4YP+dbZe&M87F#B zDVXf-?sDM+`OgK;Dfyi$vAhG1vwhSiAIIPxVHbwWXF+Vi9gNS$N6{70l#_O>)&s?= zK+2pKRp$yRuwfknq^k-6$syoJRjh_@<$5TwPGx<;vc)MHH4;#~QQ5_SUjb3Yr4P`` z3y^s?-|3FYI}E9I@@iP+qJ~nvbCI)oq7f8mfW%QjSoN;qt}i4YAYW~9PRf$Gjx z5D*URQUsU0=i;8qkl=I$r>C2MOCyRTBnb-A%YIJ@fV3}(U}Pag-4H^e`ibqJ`3u)L z`cM1}yG16mBH6M=)?8rBMVMdrpn>sE4DR=2ts*5do_wQ&$UI$nZ`9b^?WG(ouw8AM=Lx; zx|Vexe8D=Xt3*?McV64rA|qV(G$j)6#SA%~voanw>}1%&_Si%(?v8vmVc+mb_xS z5P{3dk8OR9q=J}Y^7uV($i$VTTjG-J3j~T5$;}o@{}bXVxu&4~oXNtilE&k9n=yF1 z2k>lq{6wg))AY9gxebTy9fR2A~^bDM#_O^zO_f5A9 zc95ZjB@=IcAYd)5dQ%~=u(j3AxT1-&^Xwj2AX&^`kjP=Fe9wU1(QPj0r0Tf6RAF?YB(@}8>)Hid44a>_f*H}gAqR) zS6LODxwbQ)V?D& zL;#ENEj{!6@7ob0`goLoJ6B`b-3`G!O(-gebJ&ZXesa; zucYVg7mDPk4YoTa+$lY<8ymD!$ePYIWxqo=_hYs>uy4%ipH4)>irCg3y1k_U!ha=d4jJQ|70pE;dRzZKPiQ3zTuE)U{OD#{l& z)1D3HlQg)8{zeIbYBjBvu&RE*PjnC#VYKp@w;ViV(u}b+q?9ankyEqQ%~A`tHp8>FSLvIOL1?R8d6^bo0jQ<#WW7 z|5DCQtz)ef?8dTX7G{e{HBq~%cRgterIA`dW7J1y5t3wl-sTXj*ogN9if;f~3%m?u zBghPKLoU2Sf~6820H8=t%P_*N$;!o85@)0ZJ_~p4=P|;Eb;2~p8`K?NA=`ZEQzsso z)yscqdQwqyK+~0p9ttLzd|-4pH`*|B(6gifM+RHNoN0nxx|Q=^R^)HYRgo~_C$(Ks zpmq^63hoat>mfuT^&}Ikg)i+(pF zUdfWAew73{;%p@idl@6SpFKW_pMxq8GET)r(V4ELKf45Y5)HS!{d^EQHK`nn<;hRw z%fgnjrWhnG)LL99U2kf(Hj>8*S9aY@ZB;T9TmXrwdLp62s_4=KzLc8w!u5LfIWgl) zbBlU`)uUjbfFc{qp>6|%$8c0EtUj?<)zR)WMHI6OB7t*Q1eqSD0AKEKUqviv@GP3o z@pmF@0(gwDIBa58IyqvI(K@bXt^-%cMJ4{dlf-RqRQqkI2EL1dsWle9C~0F7Q{x14 z5oi z7)@9q0&{qwa=1I;j}5Co{EE!?R{Ce-w`0nnLPo#$CBF_105<#GIJ9#gkTG!vTugYW>W;egFZjkL z_sn=?HC2CcqnM6titNO4`y7JT?|C@b1;a7V;wNfX;|a$uq7j(jWrC0~&*`QWHU9n* zzPsU;tI~(h&AuKTKc74HPm1)mvjV|@fei@>bjs5~-$VLowNrf9_Ud*sn-)|x&hw`N z1Yj%zsw|2Ru~N7X(+M6^^P4vDOA`E`_Q;Ja21v@^Nxpaz=%8~7X$+A{ngy+fC~Mt6 zyiV7}>F$F#k=M|~BUnVTRmce^_=>OXF*bG_lAU{KN+&)xwgYaN!sKaqF4XhzvT zCe)HCcMg+_uKZoHZUHqHO`*ZbklMmY12CZzC@3s9#K1}#fh|cfA)#d7Ro8sA?W%u% zMx@w&&|xmK9+Q~O6^>#D+~lu~<%dzsEOeHzUzdjgp%lgCWvgx#TNnkUkJL%^{}J_; zQFS!I)-V>_f;+)AXmFR{PH=a3*TD&z;0{591$T#oy99T4cmGbF``!Dl`f+-yd%EZJ znpM+XwR_k6CyKt0;-#q?TLx*Qm(|W~Q*kjCjD~(Z+&_09hoH+Hn#(KkQP7`V-v4~* zU?uH+-HnF00`7Otht@N&OoS>#jkrbJN3QQ#P!uTgRDQ~c(0>@(OBnmD^mE&t+djM@ zIFh=waA1#?|J&j%w0)QST}0Q8vK-uPr7k*n5hEuTh`@96C@LI7_b~Z{7K_;tE}2OG zRyv1ZTWMnaP?H?GMUbc2Ks7{?uvu>SXBP2HvMsLlLjH_U z7KIowKBz6PQv(Y}J^Ly4Cw6RM769Hx3VRByqJg)Or-F;w0c5A5OQCg0R=B!_EBunv zOa*$5Nh-Ffzqpr&5>qgD9Bs0viRGR%%1=Og8%esO*Bb;fF`6hHr8iV4M{Sc!Q7DW! zk!rOLeiulkE;3R&UVgd!617L+nO@*@*!4LN+JjSbmQ+xFAR&;Cq*7kB-QeXX|JU1T z4+)30>xVVs)`X3fxkGNi=h;3i8~*WnXLXXnEAk*~u59gI4ZZW`W0KlM@U@Y{fd|+X z;HNhyd(QNT7xlerI|}8SlI+CRN50wt7J6S{Ts%EPrPizjdDb&^Z-wop%Tr13fu+wp zP#?1G!twi}jU`4hVt%JB)f$R7h2fitr}0n>%aOytWq2nC@h}nt4aWOT>=CHZZiCy^ zkmlao?M4^!Jf@-iK_`@rZwwXYRJ!uu#1qiLB3sRt!GWrws%E9C91nsg^1-CcZP}iT zgnp$Q*m%b(p9M~smQtF+xxaMk2P1->FXmxZ6;9ImXuK^z+#DunyR+ai(A}<1gBXm&jM8Dfe+3URsck$9_9#ZDM}&m%yb&zN31k z-7N~kc_rdQ{FDJ)Lmc}@83NNypMT%(eLRKjvQIwYR6fFxN{&*rEa^L`G2$$lSw_I0 z)7TIJ;HVi_U(s?-FtWA?!bHb*f5OT( z42eBMDbri)NxSh4ZyvcD`$i5+q*WI?-bSa=^J`Cei++zW6sQwZ4TLhW=rzcpum3od zeADn5A63OHWvx4GU8Q1@t+E<~QUPFdbp1rn)z-3VN}JStaVUV_v!}l)y!ioJ}xHLNL!G>9xT^V$NCp{T399*UktApN6$ zmNjSB%2klP8_5;I6;eI2Oh_-*7lbXzV+c;76*7Dga<@mAypGAXz-e>P-N}l3;UgGx^Gcn^Y1j}j^jW=7Re<%6;SmVh3 z^S(=c6ly!$iJ98FCcgR?YEP3ORI{Dq3#W3_gc_r4J8YdZYIFDw9V^d&kraQJT3>%QqMX79Hvv9|?~s!;Da$ z7+gFN%OchKN{s=v>e9mM(x!c^uW3iw_mUk=qo+$g_I*XDsK*r!nU;l0f1m32TJ^wY z(ToQj2`y19mY&ZCxi)aI%ND(9N0{&`hk7EDwY!_Zm-Mcv`v>?n=1-1!n@vYV%|gkF znvn~)*LUd1`1(Ib^UC*kzFsn2ND90LoknE?4`KSFQ{6*ZJkIa9v z!?FZ?0Sa+TH7!O13xCTkA=UYbFRRjRXXlp!4VGr^X^%2w_0>igJe;{~XI%f~OX?Cn znYW;?ZtcxQn2q6Bwm#9n2>U0(nm%LO?4-OLC0h9 zS(I!g8O1>mX3yVE1pEVp!%P}nyyr{*|sQtOIA#VMuq{FL?vW9><6AZrY=pHB(*vVth?kuYVa$E#dUbU#WH-G_e>ab|D$D)8Tv5vX78tZ+R@*DUR)8c+%`BAXov_${bQcWsqe_! zp_gZ<=O%c}Mr(OU5k=dLxs`!cwIhb@RcoLceZ!BMbpq2i{PZAS4~vffXCkw0jFLdZ z&t*X!1-J8ob~|z*@c@+Rl2`M0ZxV-#7G_&neJ~=d=t z(em(Kk1O9u0buCAh(XiqB&s{?-uurmZcdLs%Q6)4f(>I0ZKyiERowEhv$W2BgVM!y z71t@6rl)gz)m?#&gWuFi$4h@4vqI%gSUg1tqZlLuI3Eds5;&fKEf3|MTCYg?ViO|~ z_t2u^_|;R+8p_VKoZt2vJL^y5Z_z{=zZ^BXz;<$!iEX50@v7b0%eN9)#8-@;;M9Nb z|IDO!0pFQV8FR=&%JE;vGCFWOghOO}VtTyE-?sYPUiuZY06sMqF2spK{SO@%!|8ED_pgOrZbZe{r=IU+_?a97cZ9O$bM^#TLv> zk!jOQ+$4-^26 zGejb$NEoK1MUAs8mT|foiCE>?Upd<_Lwc*5L)BV}pl*+-${+j1g3s%-Ed$`<=cGru zF=ZeNAlNTlEuW&kkx*H4S)-+voAQjhKN zS@PmKLa#tHvIS&Jl|*0|mI(-d)(1>K9&~sN=xgXEWksfw*6VKPs|XZ794s@cf7_&u z>t0i}Nd_73#ula{bRL$}b!P}glukywB*s^o>kQil6vfO^t?9bPFq4eCNF1@4l%m@)T;zX0fz5Ne)$ zk#Awh8*Q=n4<{i}QB%-UN2rml5d)CcVS(v2rI6orDp6r)=ZdP}_`|C4efUW_7_Cx> zebUVtBvz+j@Hw-PO}JFtk_@@32=PxP%u3BmRoP5JQR=uc66s-J`ej*SzQeUPTf|bf84T=9LpS^RqHVwAGJDMYgy^&ch}hx zuk3Nf;_G?#R_LwO%MnigHea_pDYRHlx3pbs@L6t1x+I}rrm{zbVMR|4tU?Z1oxf0p z?O{VtHtCLT^px8-;Wbd6c{HWC!xGnY29x7`F?m8xe}frj4X*3LF93cK#ihoJ8%KUU zS-ce7yhh9?AttuzAi5+R;uU^r>5Z8M7w06H^;t!7Ueg-oZdyap# zxI>nxZknai`Wa@vK2-pc8%>>UFHLK`a0dMqTb*BfCC^g6|Eky`WN9-YGFJZ=u`Gcm zRcn;d9EUwBjU&uG5deO6bgPpLLzvMK-?6d0yhjHY$Ct;l@#v|$SKDVV18;R) zm;DOBUzd5d$7%}ic2^PS^VcIacaAmY_GejV(_e#FCr4sog^OJ4ayD7!EiX?I_*z$$ z|CaL|VZcb)qMDg(m&7|g^s;BpZb&m5mRgZvw=~#)F^Wy|Bf5JiLg)i^BgmAmZDR@l z-3&KLx2-W{ko{&c>4G6*Y7A^6?U@E;n)I$86)W^R|}y zu=*Qn=?`*-vW+PeeP;AwC7NF7A3Su_Za~KhYk(%3i(gyw+ObYiokHK;WYqncJB4K$ z@kSPc@jnCN-v5co8PvkBiv5k-h&zy_ybPiT!YF`+Xn{l+PyH6sNK;j6p17NqOsOA( zmQC8rbOm!}kA5xZf~)8WVrSiBj3Ex7dDqW|aPxPQ`Bl`{%w2P-#-L5!oZ{nLx%BxL zQ1Dq@l86*iN9v}!H!DA;?QS4B zGjN$PKdJp>I=^Vv-!#*ghry9~!VIDeu1UNE~ysdk^4=N_0uCZ1sG%b>$_HFj=3vedymt=< zlvcitZ&5RTu+pDyE0Fx|sk~yUm^WZwCh3F;S-AzJUqpj_h2o_qP8iUF0Q`z&4hD;f z+~2Y<3-(4OxFit$P$q%ZpDxr;bwW3n6E^v(d2ZZ9OK=PI6TR`#?@Lpe{Ix2PFf)0N z?Fa>l!IH%a*%gn+g9HLJ5r@}keezFYY8o-{=*vme9nh+UhS%WVls;(28H`ce-2{4gAN5s`ueVX?Efi4?Z z*rlR`t_3R=Itw~F?H0=W6fay1A`;$%P(inHHQK5`bC$44PB0bngl|#FMy8bS zGYFIUMb7c&ecOjP#JoZaqnnEgWL_(gFI?JNwr`r13CzN@inb!_AcK6!!I?M;u`?C3viOa`ON&4hDeHtf}C; z%gqqOv`0HlWgGbtM17>lXCfCO7mPj1(M`u+WC-9AEW0$uo>sfdh{9%OJI6oG*QP!5 zdyr$SOmh&{T@V*5qA?a0ni4+*7F4J(Ss%3dl@-u~$+D7#$J7V?ufk9`I!FaE4~tKN zPKqR+pYaZPVmcs2KKOz$W-%!27g-?|Y%uF!HumCYzErQfxkMEu84Y{b9v@nQ)qQf%26g-r<1bAl($SE}#!!ooCx#hi8-{q~Y{`T6+ z0a1%T)v5o;#i4xV6t5Bi5nGOw2ibZYk&n)*@3GzaH)nVE7V-|rr;k%ctQ17Az?fxj zhMw&>fp^VcNp3Esec9eEs`$70>cI=PLcZoGf1xOUec!001bnJ_t;D0mw)Pi@5zTqH z@P06^Hty2uX&Q$m_K#+!(-EpZjYHZIFf(GrKVLfY~EYa<&JWW>3_2w!$#_oE!*&$W3o$s-8rI?<0~Sb$xgB2>SxY=m?_o1 zqhM$Bk>=3d;+6n|X4IAaBCqa;x!`j^9=+ReoqnnRp=R7#Nqc;VVn;NI@_~T9lYZl2 zb2aCPrHxH0(0=A_;b{&toid~3E*zNM$jMT;S7w80VV}wH+_}m_qFM2p2ArWFz0*%P zOX}KsabW7xg9F*wOn+WG()%xKY*Aj{^^?4Sphdx7u*JK`))9jR3w_dn$x#LD7GiLd zR^0kY%>{c0_r%#YP;@3y2pF_gY1c;iqg5_ypK*1rF)`692iy}27NcZkMEw@FZhFC! z5GjJJ^Qs`Eu(}qKfDDVR{hOW?$bF8JCarKkfW+|Ix|Z@eU)4FxtGn$aAR`rbR91hl zFS=>;EpmvlhUxyyll%7cR?qzW$8nI|B0Kv%tloW=U?Y_TTjUo@A3%8mQI^omd9}u; zksSi--DT$~q01WYWb#jW-fG#%!MLJm*GSqJ0Pl3aIQyr_5-P!AmZH+P|i_Zz(lcioPSjbf5rj9(8bJmk$#s{MU zkfOEIlVxDvjDAX51i?wC<;5hGfbiGcJSF8~T5iPH_+KHhqLSCw2Nqv!6{n`G9aW4A zzWHKpu47XC5st$Qra|YcdwF4Xb@$5>(KS5?oSjcLdIDhV9F40 z^+SBP+PxcN$(jsP;dBO7<8Pt(jOD-o_gOv<# zVozvA6?j%>?E>7N-Q!=>7R{+ykWzwT1uA$G%#9bl^_A83q!#rfhpjM_Y>M6NC23i( z8nwloWG7Bywy=oOx_5M`_t|*n zL&eEPSDz;bkO_-|@Qpxp43IDkJ@2V}pcVX2KV({f6~?{1sTyROIo5zZN65YSI>-H8 z4>PGt#&dyf=+pnw!9({$ZnLC2;fZz2Xgon|4(2$*7*IF)ldG4J8c+xVzQ5I1fg_mC z7n1i&Tgb1wc1WcdZ~o6W4%OJ@WdZu$9_KTM_q|}$0H(&R>1NwN;CGHzHNrE)rS-r4 z;XvUz$GcLk5jpjtCE6=_`z9wGqcz^6t9DQFN7eoSMzP=1Inb1l(!$eCao9XT1@)>7 zU4yRT&WH&i(&@dFzqM)cA4nag9oe|T2{U16V#pJkwvigVH5( zsY_s0P1WJC8&%kRZ2dT_SPfNpAp=G6${4^HKg6`#fJx3fFD(;A#e#$?es0 zd5o2RK7qGhRWSQiNxh*b|G`*kyeF8;RG52xea7b16nZU*xs%2|ZcscFFNY!to-M16 z;*!Rc>M%g^_b+(b;(BGayK%+wK*5v=U+9y-(}sEsqRy`54viD*xVlA+qx#W;AmaFa zTh9Xv`)fyh<>0w3p;RH^0JnPq?o`~iso$v|X{Uik-S`P%oO}F1;d?B5M_#N!FLfkJ z(Ng5Pqcb;8HG(nb#-|UeScvEuzm$G?heG{UcV1RC#_Xm3E^k^14^VSf=f#qSShHAs zO=TD52(gBrMK7(+n)?TRHKV+7{Z{>Zd+DPG&{!+X;_q=m>Vi&37f$_bjRIK^f6V^Fy2@V(^m}c(n2lb3yzV zUX(NAl>Lf5ifmnqHO*@ZZQx8^{|Ny8nS-(k%n1QYV$jn#VeDT}%7HBX<6rWO_Wz#u zf1Vormx8?cj!p+DHc44$-TEY}TK;w8MR_H)6E{c^CpjHaWb~Q4E$z{L)b7_>EPuS( zZ-Y#2fo75a8|#0D5@{#Cb^p7p>|k+D7uXG$z|8x3yhc2~9faKbzqmf_gjN!-m#E$6 zbcAY%_vEkRu1Q@`UPm#n4qer2xbx^9J5)M0wTaC8O-vVXWB;hDzvJi_d{LE@4BqI( z|4TM^sczR4Yz3$ik|qmjvA6WnuD+OHmH(>N<{Q{$N*e#(Fx5Hyi&I|IJNhPChaweL~&3+#F0cZzmzpN|za{X8C8_Rhj9D~q>( z4;fmfJR5WQix@Z>V4cbSc{)RS&I#BCa#vIC2JwqgdXG9wM#ZoZ#F%pNkg7&&NWRZ{ z4B&!rm#NC4nH#`wbyHDSGlFBRO{7ifFBh80X6qTAJAfpOLsu1ASM}c=A`@lj|EeQx zmd3T;V{BT$@3rTVCKqNop&YTIUbnrXQRA$6;|aj;CL2G9W2jaBG3ph#4TYtRnQ|QI zU#pbcCUyT%x9|Tfn$;5GPyk0yWen84%$6PGOmu^W1vb8a?E7vkj%F$zGal#>i~Qjsawf1-Ls0kuy@MiKfao(P@l96X^^viOY7iwh8qdK*6(6jno%)uD%`%Q3jjU8`;2c5u z^s_jX{G4U{`Qq(ftpl5&sqf%}5-01(wF@Kc-pwa7%v4oG+QHYK&vcS!7VexWTn}eA zZQ$qv>A(!lrGdq%WyRb}ko${I&y;Qy(nJw6xy9V~iu&RJb`fac>c<oxgJ zM$^QmK|4~iF-mx6<*%kyl!n?T$p)~oH(wsYkK9Wksbcp*g~mBI=7|`<>ExMk*y{Vh zSLo?qgeR%NFc1!C^G%y|JZO4>&z&3}a^k25hTcIiLLhY|V;jaWRjd)Oe=e)62oOLQ z{F3RTiZp3&>G7rxx#WkJx;m4lt!CXa@uj<6CK8OHukCxMpEG>_FVZ3^o1_FkIvQbQe~Ke$F)k7i~<#+XGGDjL5iQRjE5Wl zkcA}j8G2@N&i4-q`dGA2^HA(9gg)ep5hk0!xyL5qSToAHhpjQ^b z!9pcbO2^dQ$V1iu=h{@zKe%hzD{}%h3(08>zcKjo`F(HZi6Q=^P>zNhDLV{5icOh`?=`yWRmDb_7Sp)Nwlz%I-?vsGy zm+_2q-qmU|eZ3%@ZxEM61V|$^tfx-6l%LNE#wKlZ_({SwA{-ufZrg??>SI1ta0?nd z3Rqz_z2<@wv|aj5+(M&tz}B2BK_bvgaaXdmoL$hU3wR~qPMo@(E)n-OsC! z`GmwvlnbuwlSn4LE6JEr{Sta-1zTBOQ=Yiw45ZrgGnk$aCjrIErC|iJIiF# zI|*V{P=TR}^B20K(-j`xXpyuB)e~v8O-!FW2gNu2MJqDgE8^UjpUZM^eij>TEqWqW z&TRZ+*@Snv+Gk@@e*=UP%=Z<^Nz34c93G!HkN$~KI*R*kRg>n5pQ9ZkQ#MPS8oyD# z7&O&Y$k5Sl%Ivb#7~Kodacd*5ceHaic$!v+ICP4?bz!8*!f5(Xj7J92$V#+`cp=z| zdF&@FJ6$%7;T?{5L;N7k#AP7)*Ii{<>xI7eoxS%R1Yr`u+O>yoNN;pl-u1L}NHehn zZGjuozFjM+V}+IpIWS%O`xq_y#?(UVk2vOV1l<=T?NgWJ&f?Fpx_Sb`OTy(iyk;4DeOxhGd~Vy385-;^{bs zWb-OYD5CWv?Qj7_21@!KX}zL>5uw%z zP`rBx3`%cO!O*Vx{J*)o$%i#&;iC-CP)|SA1y5dB?UTiZ7|3Awr;X{Odl0p@XK$c^ zL_A|_k1NOY4;b~PVwt2;+a34ive)-2Ej1{Hj#}Y#zPcWg64tLS@+Sv;d=>#60M+>y8b;uR-0q+Kb8 zMuvk4%ZCc=UP-9#{?K~Zky%^jTw5c=l62DZ!g|qw=UL{?rU233kykCiLQWdpMM@hg z#3D->9W(|c@^|yB*enllRqC5-AsX$j8hkS&2sQtxPQu>A+mR+sNvRvYw};L@5Riyod{st}c7}-i8cLo#>Ar+xye;@E9B*i+Bh8QIX=b1KP|S$)0m zTN4KMvu8-{Ov!p=?LiFVAS4XTkMRtDWF(~43=}lbnKOoW79=jQJhuzk{uFNJH>2a{K2)o`*`tU zmCY1Lv=m-cIY)UjJY**Rd4%#NPRj7~fcvC5H6S!KFdW#kF;FVl^+U}sfVAuhLg-GK z!|a503hq99Jsdz#xp`QRv15N08hb`^H~|lo;>r|%X^2DjhvP@3 zK}UVPRu=EuRkbx>FM?VP>4Ud1*;4`|ffoU)j}A75?hY?BALq-Jpu*Cz@^k;TX2?-r zyq|A+$M@l>fz6rD(4%=y;LC0av7Q%>z9*qx3d{!vV3JVq-3@2-7eSkL7$PDESgQ#t?y%jag!eO7wpBp*po|}#`%Q%-bJG@8{Lcht1plaarV>@miFaS-A=<~hI zQ`QkRPh`(r`!`=Zd22u^mdBL+5|C@H#+PZ<1TbEB)HrO7n7E;gkFMBW@GUHBksYtkxu^AexF7zL-)~x!`mOM$RDlp>`pCQA zr)D2~h*_ARJ9aWz2i>Jimjh_}==D11{`Psp`!2)Kh30WGae_nFx@0UVU9f%@7e}Ro z8-AYMoJ`!U!xEz0J|47WiReH%fAQ(}y^m&f6&{!d`&j47o@tMFt|za<-`XyJmBb6j zS~RGjT708mFWKZZguncB0hX&e2+gnMc_QjgYnX!0FV%ctrdy_qi-CoiZ%rv4<7GaA zC-?0U8%&tT{G+q;TpYKCpQ!JGG{*B#vXojD<8DIP)@pUW)0b@1908i@1I+&rkEHq@ zSMC>#x(D(p#*P04WT;PyQ$<_OzJI9U_ZQfq8P#1n?)s^A*7i9K6AdSB-)SpO1Tmi2 zz-gr_)_}RQ*{f~oBtHA6F{wYYgcmY2hk}k8Of#>NxVbrGB3&fjsrB5J@53HAnKs%u z=^R$jHTTpWeg`ICgJSTo_wQ6j7#c|OCiS3tRXjk7=Cfcg-&ll)diy?t#{$G8%?ZK* z^izP~FGaGr_6jssrSebe=nUVndl3mX2~`y`*cqf~Nz^juTeYQ1oxIO$X4<`*lNRT} z1lQl?dA2@%BPuLPOvi93{9$3xyWQvG(fYCOCTwDJGd2zQ6qW#LWcj!&y>+GeVaG@e z;V0Z+FrC-(@c0&$k?bp*GSc9;&_S%YR3Zx2SrT`7{xB8pRP1dvR4AqpGdT+knh>)q zq>(O4JaSQG0agOodSxxB+EVn|CGMXC|5hiM<69AcTt%Z+`)~zY#;k|Idyo&Qzd%aC z+pl$j`*7gJ#vjRF85n-Rce| zeD-&baC;W;b($3fP=#7&2bj*Blq<_;cRUA$Ea2v}>PYfE{GTecqq{|9+$;ME-zt<0 zbbz3w0U5XG9DjwCKZp^`^a>OJV5!)v?G^jJuiWGSwapTd&FY=#px|(XI8%oUEvh6Ruf zhO}0O#~;GtNyWSlQ5s1UJ-j$t5tBt3&DI%1PwmlUS&8fn=~V}5NS&Yfa^7DhSFgyn#L?j+MGCV7cF}$|_@JUw!>Dn*8mrHH}Aa*{M@6qA`l=W~Q z0#ew+{mUpDJie~uH78wk9UbjJDsPwRpBLNiJXq*g1}{?eHA#%K1D9Jx)VD5o-EJr8 zr$JQCe2upPPqPf;HHg_IU-lrnF~nA*!A5)Q!I@>t@*%p;*UE$=F_2?yxzdM+$ZE6> z>^t;?Gz($FX&a0IilW0nf*~J!Qr&C4;V7bEf4ohkFeV#(MDJ^h$OE4rY`S)imNG_) zhnHsb3?!7tKne4KCx>A@l^`aK{zTv(WY$4hO)wllyC;t|5Ka-9mTW4Hv;6bxpmBH9 zie-%@_lX#u2X!<}@*GpPQmfSIRxI)pZeivJXG@=tQ7Q^n0NuVcl`N0eUXsaFqBHoI zv_%r_Zb2fu1FD^8V8WrYrA^5Pw?7vaI9^tdwVPErvRDKbjVd@1E$Tzp2^xYDLT`5rOZQG+^Dec|q@_qEBSqOS+0%@Z4E=grs4Coeb z>+jEn76{Q(LZ&j_@4=7&aMhkMYbXv|o59jO^TFQ_wQW0$SKX1{%t zPiVY|SrmKwiIQ8#!R)uLzJUJxyQl5S{QINloukuKn}d*qiYRs@L+o0oZ%LNFrgx_} zMlHGnlyS=USGknwDBg z*XO%Jzn3p3Cs3HGsMF^gAHgF_w|A}1nqy`>t{VARqc)10mMS5`YS0+@NRK%q*DBBm z>Z-shJeDy$RsMnt|LZ_HPdu-&QzatXW>rH?Uw%h=hvyDBO@p{A)zj)0lKFe z`J=)OV5?ZWk2ubYa9F0RbY1GT+IGl4cYb~h*dso@9LidYY%22;^zZ^}9A+4uMakTJ zvsz*Yt9HjlGi@nDv(SsRR)DKeCK#%6@6p^_8-Cn6@Vp%R>0{RO94UrYj!;p`EI5Ye zeYNxl7{YpfOlX+Qudu+k675XI{21H;ZQD&nmkrgHB*B z*3H2;)7KzX|goz_nbTm3l+4va?K1{?xdPTR~wT*({58uB^fD-Sl{ZshLEif}P( z(fj5SoR%xovn3sEX7>`#I$VHL9fpRS=uU8VEI~R9oWG*0!9{v-vEf&AKDbEnPn#Q^ z1TGT&({5JVl3G6@cK^X9ywq&K($hv4YOsM81JgvCgTbh%KyU)iW>VFGrt!`H=f|1i-02kJVaDy&OZcWT~fm(x2|i zWxeetUrlH;y;>YI|F502M?Rw%T<^1N*0rl&3v{3Aa{X-jU=zVrMR$L&b(Dq+6`AWC{w##3Fuf`hW+XJZdfF@s zz7+o$kBp(+1*S>sFL@$l!yA)N`+h9JXZ03>bVl5_CGDaWwx)Bn;!gX2EYbcyZ6;W| z`NypFGM`h0#_8~4u4eT?nXv4CdbNKkj+v9zOgxd5|g##7B_sX1`UoC5=!{^!#Uraq_gQt(J zm^ZaZE5K#3sk<9#|M@#m+DS$FE;C44#rdIu0+g$me#->DU;=btB^}cgL{y~T$G=Q!jF}z-kDoTJCL9VB%OaA4?WbWotOgs-X~v+EHVcxQD0(f* zsO*pgnrvGqKqB*(KtoW$wdH~fH7LYYy_N1FPr38`nstUigKXAq|^kr5OVw2B7dBx%N@^R}j;pJFiB=?kGX4$6W z4fvdO;Wd^|6iO6{|yXxR}IjeL3Cqp(( zP9T5wZS(bM)@3*u>I=2ffQ;C`Y5Iekh)hpgBWuYpR3 z!uI_s^WUExGxLe(b!y-QSFE>n#tofQe$xzxusf|5`l2xdezli?=iE~H`6Q@HcHIpw z;=ZHJfzzSDV;)q(?&P&KHc>&6KJ8;;|FT3H(OB^sCqlLVdx%RgXKi z?G~mkcn`@Uz6}dlz8weowI@^&xlwq(D(3}sO`B=*aGjMMT{@(vM4(kRDhgO+wkhh| zx`%zZIkoa66W&`oMSBe~o^!Bh3<76K{xLsxtRvFGB|FP>Ge%YR} zY zXgjm#?bt`w_mQ^mTOG?UF8s5ut3N~(HG!KxMY8WFtulaZAHA_qyVg?x(M4J|%_qOP z3LpO&zS9xd?&P5IeZLOPme%%8tup6*G^ykl(fpEiF(qX1cRI4;-^TYh-Sghvn|2eo zbk8kO)L&AvS2*s~M`&Fy=xXd~zp%17`6^P%iA$&beeN7VuZcsF?U&7RHzuD*#nws$ zJ2%G4Xj4DmwO45vvqMCe%EH9m@Q>dlJVl6`&A$NcnGt-Rcit8~n5gNWFc&0#d%3J( zgmGL1GQ)7nTwEN`*7FY>9}bp9y(^NRbN^}k^mp1(GJ#9J+o-&7stxlS(;>b!pOBdI z3e6$@PHqmfB+Zhz*l#95LxSa~ZJTrh9mcbg0AVgxDf;BgV2HLNex)a^+9ES*YD*pW z*5y#3UMGdCr;cXuB~@YX#%haiBEgQFbe#A8)=O3_NB&57lXS}3U}=wVB~b@ow}N(pVfvdGV2136o-u&XTm zcuxLxudM{*fhw!(lvht`wRE-eFxk{N>DCvJ9zGK5AevYGEFFrKgf5_Ho7+LjDl3zK z#Jg@JO^u+V6Ym@tL!4|H-&IdVhr6)iCT*Y6qSopyooO?151pgP?St@rrKJ;Xm49<> zsH-ViUCv_Rq@xAAW@-E})?YZEti?3>z~lHN&E@dorP`Uit~Ub^ z->g<21B%X|vy9WdS1zj`73N~~T>kDa1>&}4e)^p$Y2IU3AroqRujX_k7=rguiT+0^`pW3|NzQbyQ&@-{IrQ#-8dKx%0KCs~DMbQH{PP z7Lae&nh$l=6q}$Z$3x{$q*FnS<)64smIE7eN~w zXvV0gVlo-9{nui@>|{Jj2&0XFd@D~oG{Cvl5=$(|yr?zD5yIifdbTsz{doCKGkvf?)Q0Cxg+z2KocH|lkPSh1$qtkmU3*f*|3 z^_xZ_nW*@INfFurfC3RZ%R1lRo`LYS^f&t5$eOvn44%kU9AJ}NX<>c4868P z@tNCe5ia~ySp&;Wa9_$vwf=^(cMY2k->0f zX0WctI}|1ayVJP>uOS{RHl@gyFNl?CV8bLEpL7FV&5=$*rlr)cAJCjrzahRo|f!CHjXV7P>yR6$<{} zPwBAY2~vHmgy{i+y&`;dbDlyGr1ep>EEU&j#q)}%pDLnrXzwf>p~X8(*u2djzjS$& z;th}oY-Po%R=B9TwPUZ?fS(X4>T8AG22lO7S6V;R)m6BAMO2Ad#&sl0ynRqN9JFWK zZ(&C8#k>|B-iGg0d7|B2!hKW2=WZz=WzQbvc9>gsa)kEAc|Nu+J!ZB6c`W`fM2l74 z^1Y*JTYLl&L&}J(BkZ_36I*L3xAUEcZ@=7&kRqrZyCUg;EMF3V<^T!o%|OlG2i^&Y zXc%2-dSF5Rj&9}RAb6CY5R^MG2-Zl`V9pN?^76L~L}Yh#2X1mmhv!r!ODzgde;Q9) zB2cc<1Q@9vt`9#l^(r@mR__B&@yVb)!b9?yxgB`hNR8A-r(gG?(mX+@kMGTA`B=D{ zGVHg#SY!6N^D%1=QYY-Qjy9+t2q1a_6Jg*qw6&fKuao#yWFF?W8yvV4PRt^o$H%=q zM(+%?*7au?vj`2*t=RR;m__un7|g))_8R&hpof-Bl3BYA3htyvk)3`E|Tt;Itge=spaVRT=o2O7|(RE65EQXc>Na6}gVfM^?IHy_M{ zde-aicQW-HryR7?6M?kuMzQR{sgsJ6_IBH-u?TS5=OW!sXK9WoX{^8Q@_peboFYaE zddC5cC3mdoIsRdV3;X={`iFAWj{zJKL+7?mXgTXWJU5^UqkIJ)xoh}D(`tN*9uq+P z29-omHyx}Fl~gn}%+?#8o2cHrzCp>Y1)-20CmF0@f7^B%Q&idB#;YLBP2A`s`hD71 z5J3qlv6lvEXcs*PhGs;Pb~c+U1Vc29IhT?fAq|F7R?|+pCS$N56!o5K;J#OOQCFh5 z1j;Ru%@=SkW0>idiKMlQQG!Z^pbpTooaKp=xu{uzQ6;VqF%)Hq&=h65?1z+XbIKp2 z;z%;*-U|A4T3>Kw#eHHIGyDO!dAti=ySWs?d7~e7rpXC7@hBl65!ToFZBtpPU97b) zp=L`vN!y~BYz&i+$$Hgv8K=ME*`WD14n4{Hw+XO68*qt+)@_2v{sx%{L&fktUMDOz zR#f5l!cf_JkxD=67N2C8=oe21_O}IW zh`yNv&UI1)#dTg5Dd*07FQ;mmP^u5DniT8At#9{vZRM?+FSk`Xh*42weLvHW%#Ea2 z3p{~M&rKyL!Ys#Sn{2N2oGXEGp~W;gr#FQCoUVp3x1>MyE?!yQ4bHAkujpX0%7BeNg%@>R4V?%<@bY69*a;8s(1* zlvP7?zXPa$NpluQFMitV5dAVD`GqGp61k-W-&LWkhaHY(jNq5#P+T`IGde= z%+3zIW9=95>q0Kq1~iNRkFmE5YV-O2zgr5$OY!0@?of(raS!h9?ygshOL6z&?(XjH z#oZ;i2KeXmee$~>-kC|}TxXM9vopJ!&7Sjq9iPxj7E@)A$?VTxRE6q-+!62PNYnJq znnS6mG^fdoNiWHJ5P>6D&T(Ga0Exoxyf}$Myb10Dcn9Cl2k0IRAU;^1T+rcdGb&faE~vN0ZCMrB}iO>r5(JEwp31wLO8VQfx*^Fd5 zRL|>gbj^sS$XW_(tT)dfCdIx`op9H^`7HI4)}_jBuS5o3-zTmm*PgjO74MkG0qPZ}r!BB7%Vb{}&v*M7l3fMY z?@oCfdedtDG&6;M)q|$T_SL}Pj(L6dW#l2RDEnW*X;JpzhW+R#A_<@I^^!+?m22g3 zz$}ZQ2k%c{5~>!e;T+MlP;|vzk?I}}Ow})89eP5#o?`z^O%tw9FQ0FOu@3VRvfEZq zmr&T_Sde-wP`bH3z<0g3GULaW`RZulO17!2U@M%2tiuRrHf8?UEjWr`Xgq~9`ZvMk zUda3uVc{3t0=GqwFnW{NXHPfnTp;u{AMhc}8)$Yko<*WCuXCE72y7LzC1Ry+$q09v zv;X%=i_O{4Zhi`}-QuQTI;~+*xa&v8ds}xOAIamNjGfr23Eus}`i$l7DVyZ)cxR*Z_y> zc}6jjqE1&OL2f#m<@n(8nHte&N)HuF`YxE#>yjW$#5UEog*C2EXK8hIGaVL*2P0bn zbMH-Wb&gE))7V@%=v2C~&py9HExXl?pu&8p)OcA`^76_8{nwmetLo&vSVFS{KLYL3 zq~*1k6;pZpQToFyZR4FETzWTPk&S7`Svt}m2){@>;$VK3U!SzFzOCct&*OCEvNBqU zVD9;QA0?@sIjJ3m2UpWd{O}WD75jlLGsDH}V<&uvrXY=wO zE4&=yGlJ~!I~+EK8~ou|z0;)0?YA7Z+zvQdy=O0EdpS@yKJr`*G?r}vBLrDKxjPB3 zZjP7n6aF6)v%*YxQ@S!X`ZEN;9@|+bLe(2xYq*1!u~t_=rrN_az#@?{qD1b@{U&e*Fw5LbQG>}ZP=j6Fym>BQ z8;_MTtv{7texPu4wV*4Ck^$MM+z9$Ma3Xmf9+}J!KAhUxc-(!DEGLR&DAI2?vf`!w zZQt6|5EICE((Dh|I$f+)e3vf;SJ1N&LpMx4URZ5rSk#d{Gi_8}Rlm&$)HQ6oKk`F9 zvh&{A*xwi|P4YENBMeqfK*IiX!w;xc0pY8iB524_#Q5uI=~z6_C1!}vnmbv4WT?H@ zu%|Bz2JxpKzwF=APKi`I`%Y}emPao7@#imYhU-(?vvRU7;o(jsrutFAO$}2 zQP?OHsWbzk?`8B46=HPdymnFMqN|?lXjz#ngmVacWxE=~9EqP84jY-fJm`d%T9#_R zSyNhIrQ(8{5)9zqP>bKAB`aI`&zdq5{xo&BQR-vnsVgE_5?QRZ(|lh=rpv z7x4kR%x&inJjG|mQZhH_3N($_Zg_XDiX0wIitj~!;lg$}i@huBthV^_VXorCE#@=#x z=$tzFUyl}jp*_k@4|2pG8FvOpfFDN|yDP)E?JvV~ubpRbz}wJ4wzIpkwd;?x!1FlZ zkAYAK-iI#-b(`pHJYGJq`gkB}rR-CdsbsmMUP2Z8qeA!HP;5klXQ(JcxHMCRr7Y5? zl@$#Vr3}NA>if}KDWE&7k94#zl$5Wue(OIzr3pR5?1=$~NEJ-cbd0W>VUsD6HAwq? zfXke^x9oo)SO5xwRg!jt&kU0%jz*qze%gG|m@F96`yqi!@Fs9+R(4K9~n#fn(&| zW;pD_m$_|G8{C@8j#i`@Ds(DZzoc@0;|ti!ahaZ)Y469=boU>gTgFK0qHna)4WcKs zh4BO-z&p|}K?s&pr-Vcw(V*NLKl_XOu;m{3OQK82Rz#tH#}9kmwTh;a?Omf^L1pkk_= z)xeJsmte%fGNSxKF8N9wOG~Fo$jSJ=`KzL!&R&%w?1v%daD90)14Rn<;VD8R+@lY; zA`I5H3x9QU+{I#?+%ZF#p>M^9#W1iw17HyZiQq(XytAQY>E`0$*|7Ut32K)xFJt;Z z?kDD;{+$ab|J$izJUawL97X&M($F}qGK@(R`__|F5pB#@WD(8*En%U-u2CNeP}jh? z9;L0pE#j;1-$i|n`$4oPgKACeU620Bc1mHy1eIS&63DQKv+6E zzj;P6Xy|utzB9O6Vb#l@nx^+oCNH9IpPnNejm#>JQf>)x-7nkx@TE z1kojWN+otuzhu0Ak31{8Bxpe_HiSK&y*-K$KlHGjA_sfP7>-NwmG1h(7Efxis>(N;wDmS?t4iR;!345YpQMKU zPBE?KfTFY6H!dSESWw`Fr5yCnWan0+NQ_|)k38yQ)ON?jWif! zUwateG;-cyGqyeScJGR6Ye&1`a-q?q=E9EFRPIXkCs>Ygl zTu@O{(Yyv-;5NUqfLsaF)=3y#n@4@|oJnVV=aZ)2lkiK#_xJK|ghc=bu=uW_Uf?^) z8p|^jC1cYX)N?YXChaQsx5RV!7+G18$s^V8?WOZgOBNR4a$66Cj|+@l!S5)%^M2b1 zeslA{es#K-0RGFhfRo)a5|voOd)=$R7J=s3+x?G1oOg+l9#V(l)7<9S=G$~!w|slj zTDouK{buhM@Nj$hGFn)>9Gveaqb+zQFQPoj1&YQ(=JIN4GGA}Z?*S;G8njl-DPGiwc&D&oV{VY_#C$lf@ zx{b=70dfX@EQ{aE+K)Y$R3z~*sJF6z8yq%e>hbuSJ<;Z@n%Wx~ zz)Oe4++@HvpvgjKbzQHKgCu9V?1;ZF@L?OKpXw>f;Ttra_PQYV{wq}rn&Z(YxXcHE zTaw)x53jY;)wkmNuc_7}8gE~1z)5Kkl#?8im2yDxPAs>$am^?Noh?B+0}%*IE|yXL z(O$Hf(cWE}*teOW#gW7^?D>v)haF1!V&0;dw6j~zXi+yhXjE%dl$lyFY5Z`%OdvCe zPikkE8nsxS7TgeI-@e9%sR@o)$6z*QEb(=@PeYN71i5<31xgHiQ6ep_{4nEln^G}X zwT?;?t6>p1Mz(l0qdn&%L;&D_Qj|PC`(K#Z*$Gt&lU`bRh9U)449m#xC&dMI%ni8L z>|qm}fqGUlfa#>!yR60`i;XO*;m6ctp9WfH_uRZdsC?xXq-6qUmq2|YGb!)x4_i9b z5>wth*|JZyv>E-H>MZ7iGcT0dNY5}jJR-#9SXA33&$DZfOO zF0Ab|u0SJfrVno$aH@}u3lTDqK+`|@Z`YNu28+OJ)M@=hJ@^EgKVj*8b8!VCkM?h+ zDm|+3eHEDAp*q|LB$AjT8b&;umKbGcrIBFhp^^&w>(Z@jJ={zI&}Yrg&dRsPe{GgQ zWsqZ4-Y(IT4hD2z?YEk^3ucUR1_q9p{)ZFTyOJnEK(wUF2{PW35 z&{(wqza-sr&k5XCqgi3$H%N}lJbKT{!7W|!&ForUmdAv;)`LbV<0XDnjQL+7tTT+aB}-@DI7CRS>gIpEsDjJL zPByJ1pi^?=vXpUl#%uhShef-k4}5b;qYiF5WWaN7+m(c>B2k`4!05B-HRa*hr5O8F?7fBu5Q5F zv3c=?R@Jihm{t}hvID}QP1kc9bVEHy-nA21ZWz#H35$Znf1l)J=VF%5R~wC$uWoip zffq+f-|2daxQl{9@gtKGT^Cu)?bb}@#%p3QI65;`hvd|fg_yWJn@GWvfT=!`))nWr!wY@>#e+4!&10k4+Zxt;{&_O< z8Uuh@arA}9ZuhS3Hvylx-%)2LcJuzpVC#a;bqU24$EC3KP(_w*UQ9XJ56QU{%94f+ zLi9j+Ny|4?G()suKUPe915zal>IpqcgeOmk0$L@I)$%HrkiJ2ZN=lPKFNQ`A>};)v zJMr)KY@6VHbE+Ae#i|eUHO$z4IW8<_yZu$V!{hG|ZQWtNW;=CB_QUr6HqABJw8Na8 zz>GAkg|@U-O5uJ zzm6>ksCR;*MF$Ax+?!LRn_ehx%lgBH7<6Y-W%9v!7M$$;rG(T+AIMu2NCeIw5Tvri zo=}D}#|Pzj_(hP8Fp53BU)Eh(3={6xib~jN&=l-okzZO;l(}3hQi!Y{CZfu>@$YW| zTg-bGT!#_Gdeq|3e#-;kR<89>mBvT7AL+;wG}B&GX8$7Lyebh({v;NCsD4^jEJCU} z$*1YLwXo^&WhkRbI)XBknj5%Ykev#2n8ynDYQ8tFHI;WVLOdz*e(R#8>~Ix!A_)|H zIB(}6zUyekolw_~*{y}`z7Lx6e7-x@y1vX=PplcL6gRuQiM0b@b}FeJD63u-n>|Td z*!~la?!o!;V6bftSJz4 z_)Bn^d-^-l4S@1@o{3pM2bRkf6HB`9WduL(?<5qV#`SGa5Y&&Mx$yfqipnz|KCB;2 zPmoN&@-Bj5eTSPM9y{dMWSOk5*cs||vmY{9iQinj9Hwoh2ydy>ptmY5*~X zicC2YZ!CZ?XC0u0>0U;4p-y?>j{BR9?{_R{!fD*LiS0L)CybmijGQaFdkNKrGUbIc z?r)M?Sl@U=NK<&1oF|OHFs$#g=%yLp?<^A-0Wj%BcxD$9%Wpkb^amBWO|_J+N*)_; z*&?n)Ls=iHm==99(X`qO5zC(OYAm}6H;iIL&Ot!2&*GF^5z{d;KY4alGLQ0*P+CEJ zl07Kq)h3S}>9(}VO1Sotml(57_AdhZT6$x}94XrA5eLVm5kC^bi+_ zL0loUos>Qsr8QdvQb(_-63|ZiqZkHybzetchn+|H5hSNF+eykhCbJq+lbLt?8f2=W z476#B#!mYPs4}UbJ6XPddp{p!+CNiMq=c$~k!)eUK+h2Vl=Dr>@Hatf0wo<1BrjJG zG20^DSGL{MFZQKx>TtvmvGjH?4uKW3ZqzYX%7<^*A;#D5^v3-&&f!UDq~$dxd0}v1 z5u=`*vvzFOR~|m@02~=5SL2~r;}e4(Dd2`rb3Jv&44F^T_t;!xMebNauff8`LdkRI z^n`JHB12&+rI6;f%@?=fNHXuFdSxjuu80-H=)%83UJ<#1Re(2?ikLQEvkIcpBA<}f zuq82875ib$7Po@`ryvZrSKIPr|NI+G?$p#DnQ`MVw>eDOb$N>~ILg|tP``}|If z_^;(5{6G%I02Ues?vGo!O;>*J2K#tP1h68`GUHneaws5O*> zV|HO0gG}E!cx0haftWmFmAQ{rT>;qlky#SOU&g;cr(GNIV(S|YUR}47P&r86Va>OU z<5i1%*mi)!1?$-N%rV!rYv5{m%3jBZjX#&Ox4_c0Z^1ws^9u> zL@tv^in}#CbVV6KzlTt3>~-<8m10Gh;w+sm^VS$P(0>@>wjPPDj7<4?LoU@Jq-jI| z!c~TgvJF!yX(vE;2M%Fy!cjy0=fOL1*xZg|;+TeVv^KZlC^N9WGvje&Q zbOpNI9TqZ6&D{)0f83TWc{-u5)C|q5q@kE+B_H13WMviaW*~>^-z2zWq`0MNX#T;j zm;`G5Bt7G;{|LrR>shFCXR;}?GLQVKt4oYDrK?32+O;P0l9?)`van5>FQ3q@o|t0J z%4+pBso^P+p{Zsg!Aqfb*+I#fA;SDhm}>8#YTr|0zk!x{joT@GrF^7;_()wXG+wrZKg|G`$|RPOwz=pcrdKbuWf>- zt_a}4vo+ch6aVR)9|yt@?{msHi#hK~_YZZ^x0=v z*=>s&8jSxj$H6ezI}_x&LIA0kEuv;gipZR|Hp6{bmP;>LZHYlsU9eV-Ixk=Ls}9(G zaf=a>ucE&Kl(fGABQyb?JU%s7Y!Ym}o_2(Wx77FL-%sNJ)jv-_UXKtrKtH+H8s z>PQ5(cA_y1@gQB=*hh-$WZh?p_PB#aW!20_axs#+0=iu>7R`Yr<`6}ann`u@zN2U_ zdh}4&Wbs#+B+aL}CWvISQdiBRYJ69LnCSLIWTjd$CT3A|%ac_QQ?`vce%zSSMbJN0 z3p6+7Rhv;29<75M;)k_Wdn_oa3Oym>kj+oZ@RT7~a@Ukcbpdfo<71#NF&ngWk%M;V z#axUmBb)Q$xtaHbBQnH4`K6cV!RHm42Qm7OuveJl&8D>w14lkEuL5=DF5h%n#o@A^GT_{e}-<~eR&&|titAbX~ z>sLrh#4FfRBlO`AE3aETd`go$?k>ac+R8(t3&^x!KXVHu2Ax)VRxFLzkrZ?Aeo$h( z+28Uk*!b&N&fujqj@BYO$NoK)N;!fu^Oya6OLO~42x(LE&(I>JGev?yHA$o}YvA}E zNsz=vK)LsY@wkY%Kv(TD8-Ls`$NBhjE1LrEJyl{Laj<5H)ba->8kTRKH^p1wUQbBh z?imyUqNzoqIN=)QBH07(6N7MB33NwL!k2H8}H@ z{kAI>9kw~8oBucMm$dfc${Sf+fku6ycJWr)&<6t=0nME}2W`xdy+|l4^Ue-Om$*yq z`uy%r>aM@z{OVmdBzqU}R~p)9nQyU?@1cadjji{Qy*(CuM}rRCbs{%Q6F^Qq`&i9Q zz)Ow>XNS$-L`TPk=|$E(9Rus;A2RDds*|bfR+|&R1mEgXbPvzE=Hu`PWoghoVuW@V zaAn*pTlPN(?C_YS>mNmdk8PI7CtCKK{59=Q0``wJ-R&gBZxz}Tx6cPlTBV;Lk;ke2 zC?M=f-&DwHAOqb*n zpP$GmH(nq?NM+G8{fm@OpVi1SuybUnjphrrE3i=m!QhAX~3N-cH-KoOZ+- z3SRV%Eh&3&x#t}8>O~~y!^&$|V@GW7ad~LJqR0O$K=>q)sIr&*2E0;$cquUu{m5~m zC(l!=7zEY3g!Vl*T*fw(FUvvO7Kou7nMeZx!nsXp)SsP7dC0HxSS!-+sQRZIJ)2*3 z#o>qFG#qP+w7y#qj2Rg_L>VsAHQkxoG4UrbEOL52Pv=PN9G-E==7LwkF`w_bJ<~dt z#CuC=xQ<3G`h4nm0q-BEJ zta*o#2lHglqEbz~#O<5y3m7NsI|jjU)a%>Xqg{)5)k6)K*$ zA(sxL9u&zW3}yoTSFt-8;S>epya%JF)>n}Of?X$-sXV9;MtImv9X0(Q=sTOY&>2rj z3|v`dbT2(fJ$QFWQ}=(I;PO_9}~}p?_`Rpvo+#Pbrs<#Ci2wk(u8srbrLeA+qC*B_!FXJG;WrH2a-9gGV4KzoJvL6>JW;}9D_wA4z@c2J}{is_tW?D~U}r(s}qvDV>T|o+Y_& z>nk{fQAB}N^mDHNp9JA@9rJ@kQDxj0d){iV|^{FB-|e5^hj$h zuGwrbb7o*6fYfW?ZkEO`hWCiy?26#A_kvImH~A{>5yRE`c)S~B-m-OYt(WklnBgxM z-8V~+ha7H<^{pf z1Brc0O+GsQW!u+h&@rl490^xwG!W&G=mW z1J$nPX&=8)GdS^mM__Q8fb1i7^940~_$&)?lcKd-cIHUS%()O>V8y~&oX$@h#wmH- zYHCS6-R#|^z<(e^+9VLp5aJF63S$~|mFZ~|J&pM43Hog^iXmND8&EBotR|Gg>LbEH zi8rg*;|s)brL*A&Hlzsh0PS# zA)ZDb=QzlyRHJHqtQoBrr7%^2OCWBq;$dgG(MVIa)KmFY?BrP5^S(Jyh$``nYQ&&6 zrNWA^z{>z{FEq;46Yw|`r&&)Ki!w#W*k4 z8J^>$x8e%ucJ*1uV7cO##qN1*q+rc5OZhw0pbVKP%J@^GvX8{VPj2+{;?xW&YkXX0 zaoA5uG7UH3)2sbwK5o26zYpdLW`Dw?Mo|gpC4?CACW0mw(!)>#AiQi4##F# zzklI#C;Tb{O{j={ZM0%%HMXQSW|irP-+cnu?F5t|D(@Ame^9_#Xxt=bn;I*?}b2=!qz6|nyTELl!qR(eaKUE_4zGNl2rfO97R_*ZKdR_}I zYRr~+ti{+5zrL=WZEEj+csa}5F~(@SA=&wn8J1x02)yjo#HF7q|AnuAM^B>9oE#2} zceAL})>B(!j}-I{n!R1hbv}2#Ceac-ZopUK9=*NTY4zsj+#G?L6#7+45V#h%MFgL$ zNmh$!=~RNsM%6SDH_0E@y}&eYYqfRfFT-YQt%GN^;wE`6AE$?Cz{AmcT*c_vc(~$bk`$Z(nkOArJARH3S*9QJHoCkMUV^i%BM3iX-3V%{pICpO zHU2(~hLKe|)Yo31ecRucAhC7BWW;GEKaeC1I6Tk1 z^C{&lJvw)_`Rj6_Kw~?2W%b#zv(hAKVz#$+^|@nqb+JbK=i0r|xsQuge+@s>y!d)Q z5Zq#5ka+uUI^$X(!*x$%|1FoNbF#D6wqAqsF}IlYak8wRbX3IG890Ez6++chC_Z)D zpiih)=OP>)eJtNe_*`FGW)1UASon3_se<4fFJvphatmm->b{;2wKC0v_Y-=*JmYI+ zY6^W@E}aX<1Ub^rj8lx|^0CuTmJ?c6xVa zl14|Tse%Vh!1+9pv+Qym)MrCdskRtlHlDm`+jjh?G}y-6=ff;S#HcOJ&$R+!nCKpB zR|+?`=bcP;vAg~iD(ftRUnIjRUS?U5C@_-pxL#9!AojDn0Lf$1G@hN#-k@%R%!Fw5 zhsffgoJM++*()T@n)w`_jN8o@(IZ)V>w3hx8UA<{?H~_2=!!f|3r`}Iv5el2Yd7w< z{Uz6yxgY-IE@Y?HI?}j;D6;0CltV37tS1?y`%1oSOb9>r9{D3nVPmb+gTseh>(9-m zDNb-J-&<2GfCl$*h!eEZ3l+iN-?vt&ut}tT7CL_O;^R`7GTi6ZUm-<*>}S)oGBJW4 zGxaQCFavgfylkTp?hqmw>3u?qrj14DG!dv zzHD2oB(v9NI-gRkc1O(fN?c;8YgV(ptN~>xt_{V5D#evPN+v?pv*=hJaz3Wgd_@`6 z>@U-~x>|yPwdXjomQWh^97)+URUPp1h)EvzOPXI?GsyIkGdPWw+?61=kc&1up)d3g zu^6TiH2?T2SbHtrJ&z3zn|H}!m`X`7Y=tU~2^)^qR=`SNV(I8e?5Qd-gSPttA>)dP zI9Mi!iux5L=8)VOgYTEvwOOHA+VS5$BYNtbO^cCbG;Fk1o(^z&JBU89=U~=ux_@Kh z)ur+gXD|_SIVr%)BrhwupTw5&wJF_w+yZkDNX%!{yabPgF7A>>GK}iP9?6va(Pa8g zG+5)HFB-P z9bI5PAZgvF>J%n4%7u4m?d$OONO&%SzM7M7=#J`NcbVme3=qGG!wE%R1rR0x3P}c~ zW=Nwe$B9%01+;Wn&dE%NN_h3yNZcd1#=&-rWCAxqYmj_bA17b0s}qfN&04~nq%bae zjJU>S`rxO0!^p6{-ExjmF5i?Hlq|D?hBmN~$Bkn_lcB<+)x=fax{ODE&Xrom-uHI1 z?p@A%f(#wHLbYcfe)R>t!p3`G?0%8=4SsayBtBM@Cd2?Bl3S-n(L}YD^VTaA>Cw-rAd3-F<7zy&UJYBvqe64~>sd^E%`I0-1 z+~`%-71Dgpa+m~=0BR@FgIKjK5QReO(L)PCAUbgXnXG8VQd1*sqU= z|6)W`a@jvHYZ0qLOPu9Q49NUwz+o3&7RJ}!5wSm0j`*rvu`ZSG?9c3$+H3uB{%r5I z+_%Wz#NGpEf%v|)nTm9rY2iSiGHK z#1lFw7Mck3bNd#N@8=~bA4?(5n7n|bZncs>WsK=kf~SVvs1|m<@n;;Mg*@DxX)7fy zRi|&&F;A=He-v1I+F+n;>Uh4Rfu2g(Oi424cN@=XJFGZxn==*yeU9r&Gc!a!b=p!M zxIPv6tpImbdO5q@#zaijR9$(T;*1zhl+m4C%EQ0e@j%d};*G^Lome?^`!0mf=ev?Wha zwLhZP*;*WlGfvr22x1c#vX)*vhg|lskUKwf-4A5l-q(W&cQ+oC0ke}l!HQ~`R6^(b z2H?--u5If|)YG$OB+gShurtZ!)&TlJVC$3WWOst))UhN@`OX4ti&s6o!FH_n#G@5t z!B1fO!UbMm$PJX?5EyUuO4$;kOgLEEaHO`ALC35p4bfC1BR2^~TvQ=EvsQ`S+gdcR zwJB;qC^OQ4#eweBUL)9k6muue>rH3K0tqS8Mh93!F7!Sx4_mT3)NyJ5pslrZ%qhW;PR|I34L?1J5;;Di9%j8j_I)m;LkPe*TH{@oR?< z2K&Te6rs&@yGk0(a3r=0RhI;r*7X0b>KPgak3LE@o~uUO+8(N&se_K^yssT6f#{Zu z0xGW32lBx*-q3=;1|u#bvNy?fn=A5`qKLh|DSFo&;+-*op1vg_Fe}5YPQxElnob`h z9Uz6o!{}{Ee;H`v?*knb$8Qj>3uH=>wHMz+v z__eInW3febob^3EDc?=5H_4mt=A$ER>G0nVL>;pzfcR*WBl*=+F5sda?90(?YJK?F z#x3y3U|AS4i8)Iy$&(nUJ8S&JDf>RX6?8o3@9u7JgIEI(C;i=EeQK`Ogzdmu@x~-rFO#4 zdlE&`&Mc1GNac1M4wUBmKA)XlRX`6Z=KH8l!u(ZC=;_-+)Zv5^EZ9^?%jirTB*m0Z zp41Y8<{9JSBC=*I^Y?kP#$ou&A;tu>c6aus<2LTji*~vX!Wy-0mf^R9k7v7gXeNVo zllI#E75JJnju9mtZ3RXei&=#zx9F9SEv56O8SVVOtczm^usGTBy?|(RAnWFI2$KD0 zNh9V-@DF^VtdeB()K|*!po6e#B4TC)A^-Tid;zr(8`W~Fxnw`xxSkPNS43ql=rTSw zQBRvcoMaLFPN99OzsrkdC>%MEu>!<@F#4qIy0+(34%KvVOyA{|wLO!N5qR7KtLA$d ziM|3Zl8eUxDmLLE{n&34w|T#@hh!n-n9KKp+@WSBjV>LkNe!-=5Xz@a<!Ow&;9Hc5m~VtW`Y$^O8+YLE!okLSeRq5ifT&hfqUWOTS4 zq?4Euof5r6`iPB_Qz&GE&Ua8E^-gM72wh?DIw>CFM2K}?Ned)d{=Id?m z++AIDh1n53CkcwRrXBq)J+npzX z50U4kKP8YkSuA}XO)C{3WpVW?{!zQ|!Lt)~2OSkl3uGP>&@C$!(RgsL+Nh3GvrJg z>ia3(iaVc4j(9I)CN(QvCiZwQYbG^uKemQga~kDwa%obG1`VI;T~CaahAB`MvlkpQ{%bwro?EVvt$wHq zxa6MGtc;j$3V4LNDrGOBuJ=51npLvsk5vJPJabD`v$EeGivm!2X8to3{?Bv(9*a;e z|L2YQKX3K_nbZGgUjF|ym#btiADf^zTloK4EDzr3ym4 z`!-A+go&$P1_|g{yKq`6ED&7+%X;gAA8;{_AH<19cT;iioF;pop=-LL7uI@kBoVpp zr_Qu<;IUNDZ%=*ir;qY=sIS`M@e2OL?ei2@1Fi{1c5^LJV)5yyVeGYHyKHj0m9crb z#)PYGNn@+*C(fC=8t=olm0iJ^euEd_^U>lQf7kOkYfMEJh9@&$U$88(p+%^Mz|d96 zEdTgmL{`D7l6j!k{iIG5$)5i&Tq(~iBa;(l&_H5WzNxRoB$am5_O0iy) zUysu$D**MQX|~N?2^2~?n9XB17WdRmDs{BvyH_V^t-BW4b>@}hUTQr0rR4xF3WgNv zOAbLbD+Q-wT(x944dGLcOBqB-iQFq_?0yH&Kgm`i19u6nE6I|~T%Ab|lHFyMHiCcf z_(nS&w(OhVqM5nszqP(bcAlJ@!~a`)f64Wfo&jH}a$2ZJ`bzydd%ljS1&7edj(h&K zcgcbVy%RTN$`_fZ>A8{QBbPL=54qEH(;H2;T`#^_Y{5JdNY6-8lsI2Aqa8+9D%fDI zp>JGgw)^$w{dc=@B~Gv2Mfv~H^bOFFd{4OX#@5ERla0NxZ9Cc6?%1|B=Ek;@&BnHE zTQ9%=dvEH@>3h4UXU?44U0wL9zC%}gM`nC@_yC43J>C7tnlq-XkURl4Ols$@FN41S z#;F2*f__rqiJ#?Vw|jl>b?-2RD2~YXE!AxJtvT^%4mUct*%acdB*QLYvku7m$Ia6! zFzuG@H5gMoO=(@_DP9e` zeG@0wU$&S$tj;uEkf)ENJ+QMPzhuG^+rUry-jR@{t~bXTkEc;(lj`nvRaVFk_oJ0& z_bPBdT*?U_(@Or9fO5Z8B%hB~EWT8MvU!X*R>a`CAxlLI(XWH&$Qq!iw^#a?pyPA+ z+8$Ux9)uMmtBG30;eLrY!Qt(MMm*i=g-Gw=W?#DuzQkt2$S1@Q)m_iae&G1TnHH0r z#Vc~IQN(fuTtFQsjH z^De@0YY1<7`>y|sDb zew-l1#&*3Qe_pk3>Lo=j9$_sLs7)4hOTfb`9pi1 zlPr(9&jjv6fenKPqiNAD4sX`a`I-A`_puM-JNPm^hT#$c+xLyk&y%vL3c~m1a%7FC z>e1~pfx2c{dJAWZAgp;tGLBDxR{zm5S6$?W*seoCxA>y2unp^z92zLqxBF9A=Gh=j zUW7HDo97N8NpWI?{C0oPjfk+STsbK94;!MNlGdgJ09K)WN(DO!sSINn<32S#BZ?~T z1S+r?m&~Fi=a)K;zK3jLu&QIx4ANVCE~poqMj7HBVfY*N*T8HH|BD$?kD0CQ+Z=Lu zxYfS8A~Y2krq!Xu<%`0OX(dGKR$z{u)H{NLGo`Ih-nTWa4{ygE+{Wxz)B8xb#I-}kNU)a7 zVwKh(UM*Xp1PIvHtvsEq)v!{^k4(GhL^$tiS=JtLyi(pbF z-bnj0ZQh4(n-l=#=1}>P!H*FW%LkQwXbH!k1CXS84I!+jd|@<=U1jiMH!ae|uQV^Z+&_qc zMf+H>K*HN!I(5r%cD6ENUC87#X*`m9xu<)xx#mT&~BXx#|t? zCSTM~WSyC%e{i1*(xcjK?OBcM=~1Cf5HPx^LZr>uW0zfRfe61r4F8FHh{|8RCWQH+8#bl~EuXWO90kwh z^V-R6{jh`O-;2*j{a>^pN9R{OWImNUe=bZnr+q~6pd_0JL}_8qV$8zmiAnhb>yb?E z;S6#=Ec14mG!tXz8+2^cySTF7iGqp1P^8)TFeZ(M?{OjXVT_RKdwTcT zLYJ3_c=T4_W;lxg zzqIfEOGx?H@czdGieNPupB(R)fm<`8TH|$>HU@?gm*g#Y!OG519JT1u{K4oy$7EHo)koW;lhClU}-5Tu^KzhC{DCHbg2p`IusKSnw~S6~8aP76cpZf+X> zMcO6nKO6ZmZPk= zIA{snQoFFa=t@^PF@+x#5w8MDw#q;fL2_oS{IEu^n$5n2oIV(R*NZ`F7Z{tDCF0<0 z$Qa#kr)hXb5gJOhfqn}p$AeMgG4dkA&j#i2KofToyAWmc+W+ebd(r$w*=YPV#g}X9 zm_(>|3x?E5JPG~yE)pMdpEYb{8h>P>LhAX`yQ%n!_+Ua8N=t0@RxdkI9;cbDs-vn@ zJMC+A5ZpHm@plXZ2y9TXE6qY@B4zyrqu;@X+VHC@fSaY;!~k6&R>>#aTgy;%2a&~J zXyoCQV!k-WcL;mnsowr zu)2UhM6`dU&afxhxAPM1Po}se?%kWF`^B)RHTxaplev6PpM4*Dz1~=rv==IiY`uQ# z+Q+~90#%$$lbKclc)vH-ZII4Fl3$ zeK$2c5t7ba;Vul%pYx6&Ct}Fub89O?t~UW9pYp@?;P!aSZ?^kxxKxqa2&>LRo!Mjk>f&aW9rY! z{_pg;Hh=f&EX)8MYN$-CFN!7%|8Z4t;9A}6%6crOd-5^C5DUK*SK)66dwO1DOGrZ( zmy!O?-W&zIt z`s|M$ErsEFoN$drxxpGud=fmN4~VdqY?*2aQm&5=$UTbi zArAOfV3BapvcakI%l*^x>C5&%nbW<$;q80s#SRO!SllXf-48GA+0^xKjbq`H6(6&= zCKQz~<|ul9a=*JZ{{dA7b4J$H1ZHy&o~U;tgXW#QW9huJr8IRqz}S>$`9F53iN8A7 z-l^#+2Uv1Eb_};I*gRxmjgUfXG_pL@+oH6$7iDk!Q`2slXl#=>R3lheC-=JSrm2-< zT*JUfOSyDjs*aQ^FNxCI`*i~WhI!_V&nFf-w^)%PcLyDJ-X+ID`?_kW4W!x-FCuJY z5Y%|e=C4PpP?)Q>w~yn;XjOG|S}G66uBjDJx_IO~gOm5IL$-Z<&?#C@6I0TCw>jdI%STN$ zC}preOZ?N(39~7D&l|&o0KnnnZj=5?Q}q}$ge_4QLr9SxX@9-GL5A0fG@8&`P4XDdT~!6Xopu?yI{EETJQHF z+L+q#<=8YQoYe9T@7({YM#>xzhBZj+bf(RaHE~T&E0fTWpex)}B<9@n<=o?^Cqth} z5!NfuzTMNpj}Zf%0wkgeL2xVsOI-TPjL}iy!h?gvB49)>Mumlm;o$dFuZ|E{MlY>w zwM!sM$yAg;lF7R1V^xe;Ytsj)Mx6SYq_w3voYqfi{B-*mAZw&=){Q*KQ&6QPdz55) z5;~eyejZzyiI+fFkT)oSRFZv07Y!&W$w^8hdR&E|!xmNQ165`{srrOCFwy9Oq$57Y zl(mU>dsBJd_isI_5E2Gs& zK0*Ajxv_h7!CVU(;(thY{eqH2XNKuVIg3yGR8P`AAm>m{TCjHA=hpc4=CE@&YhpCS zDI_DfTem+90K%qPeCFZq)Fey+v7@q*SUVp4F8808Be54G6 zGs5;QM*%FHIt_>yZd`I@`i>3m&28H&r^GngwR*HPTWbuX%EXn-#m!19-y9 z{R^GiX&Wb)n;PCut`+OHmDlK7?c#P@!L=raQrB(kKuts>h3D+ql=LgPrks;GLSUGX z^%64`_CPfJju1U_1)bEq@GlLoqZ3L|t*0(@>Us`^EC=8@c{DUY}7I&*Y1{@>LZ3hzM$TCDZo`SII)?QQS}7}p8JZMCXM z>9A5N0GjQ7NBUo+b>vIeo@Y}`tr^JAPws|(IZZ9|l&z(@kW+m$fa=nvNBF`LyHH@WQc&&eJ40Jv>Nx|{ z#&FMT*Va21bYvjNvg#Jk(?p1!bNs$72QLWH?`F^^evocTKXXUc39oVMobfJ3`^|N; zZ%d%AnVlQpOOFs|Sx2HKdV-}f2;E{-# z5QlDH*VfNILT^>gyhKQUSI?fP?_FMnJt`bCzXo%Q=QEM!{g(*4Zf)D3?jRdh-O7f| zjDEjYRM*BB`lE-VHxY*F4L= zcv-s3b3`PLUmfq`S@q^&;x=PM&rbsF$rCZZpg>o!@SWe{V)g4F$?MB-8bIg;;iiP8 zl&eN5PgH{=R$>L8`Of6u7&o5eo3mn;+!(c$a}Hv)XpZr>51FUK6>;Pw}Ht=cH$2fnFRJp|;=2 zt!0*H)k<7luQ5`^K{Q`dJwza}ZT^>Vnb)UkxQi!wb!ksSPD#Hn`9_(DsQm4Z)@Vub zQFSTZhTFzF>}SsKM4s@$b&3rH1kL9H|=$uI1=^$Knf=cL!!S z{Vt^w8eO`0IN@Zes`A`He6Q5C89DtSfu!oLFBUvir8VpE4KX)>W+C;$^V!N%WgfLx z0VS>WbTI9Q{lMhMp5qf=8452#fd3`JI?c%xm7j;*Ykq*#v!#!fj)ZBv`~17Vx2Pyv zft1aCpjKM&(79ogk9z&gZS?vQ&8bJ(8j2ZO{j#9_u=PccHNn}Gb&3v`<~}o2eVDmk zA$TUfY5MhPKQl9sQpZVALK|k1iY*;QKIZs|=#fpSEJ(*upPXuC!`sS^`m+G!FZrGl zX6v4eoWlUBad<76wWfSiNfoOsaY~W({(maEZY{ZD*&!R1C=FRg6Cx45wF92(0PR+? zSVzJiCH*D@M~(wc@JmTM^>LXx$gvz?%SM?c;xd$ukO58?jtH-)qmDm_3zfl4(AudZ ztrLWXEsWTRGw);*B<%>MWinlL$MYDw`S(yAsUvj~_=Zi4Si+525(1+co`r_vn{|2ne}Rf#%M<>7ITWCU9Vo;)PMQMxxV z@R-~V708oW46X=bd54204|3de{qmz$N6Ips|NGDfeyzCT8sS;LOp|fi%citcBq8bD z-0X03Hllt<-s7IQ+h#IXCtk_Io%azRd{XJZ2B&J$`{rIgbyWjy1O~kpx!;0~_B5#+ z<<1A%`FAlKb({w_`&woH%KVYm>EW%NN6mErZ>NVp>p7L43cKqC99Ml$lj9X8$HLE^ zU%I&l_7J7h&Q-$8S5j>*>)imYHXLD>d1*k_=1VjC8XP<~P7y6!AZ}E`^Vr8IGIa9& zL4|{@u+BgkWH-V!Or6o>IGYi2{jP7%$L$=YW>#&plPJ_^;Q0p0B7_O*GJb!A{dY}J%cG}_zu^o}ltckYh>mzv<2aaAAvS>-ujmdvJ*s-Z88Fv>j1Mx!B4g8z*5%FDjcm8_&eEZ(2U3CK9EY-35za@W; zy*v~r8bhXRW;^o#doGV#`}^ih+c?=UDw}UvtmLuFxEz40b_i_%g6%wI-7g4+J?AYY z6uA;903f}heMWM8%+h0-JggLw&{a~Dh2a;GsHNoFFc|Gmu1Se;7S>l50i<{{%L}Ne z=L^dl9ZO+&qUwCn#a|ajfqWuDyAsD6Zw5uV*Q?owt2D%MgMbRzm>2ggh29(@-sURx zME4my?n8cgdPfjR~5@lzRn(3Qz2_)bZ&kR&u%{Z}LC4VX5kwyLROP9Z!cX z?U^617-d$&#fqr7Hp>#=Egfh3hu=Ut$>RG!xq29tKUt&sdke`lh}00K20|kM-%DB{ zAVeXcy5E-(T7NBqV0_bSg(GDMm0fH3IgrcAn$n!k66TXRVqv^R>ZtU)e?ujY#BJpd zZDlX+;cu&9HfzE3J?ypyxJ6{&$?z9Q*V&5KMryx%ENjcZQVfLwC>rcwn@Ab8pSX&e zJr51bIbyLf@2weU5h+(y%}4)>YW3@hGDY)n%sHkkTTM@6D#p_sPqxyYRo`k zX7#d1AWf`EA$hNA6ck?R?4Gq6lSbD!5AD;5ZfCi1VLA7LxXR4?%3{o+orJ$4=sKlW z8G_gPw>S8=YyvHtKUy|pvIXKhe_U`}Jcbmnc|3XvVP)Z|C{y))HR(qP4MB?_Lia}~ z#EFms5k^q~YbZwDs!Ys!pwELAMhPOJ!FuK;x_;PJRVAGF;c3{7fH?cWz2K(5DOcRE}K-kf?*#FZI} zcTcoE0Um5NuZ&JxhfcWxTj#tq-Ngw0+iy}60ZK!*pmQ&;nQFF0Lc8?1vduMP*qk|7 zOoR)#bi?Qdup;ST+=JTF)Em6@O-Gwtk`5{8Aj8y`PCp%Mpftc!`EpPfKytt*msuw@ z!wg$8?fxo)P5+g($>B(MkDavAgbrKGq2rI#08EIYMRBCvrvT<}JKbV%pI2j=S!tFa zUnBsoFsNvaQzv8I#c;Yx3r?C`)4zH2mTK(1&F>~`fB&NUMi847I!wBS;toOJFaEXB z2_7~++`h*C|MMiUSSR4ZeCjm1B3ReHn8T%bH+f6;jq!atlEabqU&q^p(Jn9w1|H}V z?3<+E=0&WgmqQ|iL)`bS3QuSV!2}jviBJgHS6hFAYc_><0ciMmxg(4tErFhaxcW7H zW4;%%&x~#z7tto+H&(BT&jxcz6Zc`w2sR5VuevHdSsJl%iyTYwd|T`T`}T<~Dz9GF z+5$6DHr{czSHjJ~qif32X#*g`h^)lk=kg(mltadwBuUHkQTv&IOGJVyxbcxzVnXnU z+=R|7jNCWsqeUPMZo&-?=Nl>3mL>#JD9jxU$S@3R^PTMxLqi2OkhJ}M3?cb@JoB3Q zL`CTdtx>U>T|M73XvL!)$x3^oUlqA|Vv8EIk$9Q1TdfE}@HsR`y8yJl*@N( zkKPe8)P*8rpg&h^X7f5J4ag8q`hFgNH3zgDBwB6*@hgCMbV1nTN^s+D_~^zeaSWP;?t zw`|_~dG(-OLGXgg%Y|BIAC7zxu*Y_P`ql0+?&v(xq1CXzM~nRS z2)6JX8`Jhs?Uq)iw4`cwMDsl?1<~JaVv>qLjgm@X8an|$Y*yAZ)_=$(md5Kk)UK7* zK(z4+-F@(AkA^v@1EX1&p)GSWs$zt{Jw0yzabTBZ@nvw@vQ98=RmJ63sTCa zEp(;|VZ_FMxa-XBjm;Kflm0K{Wm&*lk$7`ZokV|A!8?<5=>}Zu2V4!8VTJfCn%&ZM zwuK||k)=ktO@tA=BGX99W#B*GC7oECrsd!@QqsS`XCnlRlB>JW!Quvtf7Dn3H$@D!}&l+}D z{bZi`_LjlxPi3rdN?rbI9LQ&5T~(I*w%BYz?UGV$u;Y4nS~gsz9qI@V9Yrm z8YuoR6Bc2jOTQSQ;jp~;KPy081h!VDv4zk5u1HV%=B8~QvU$9Jr6M8_$^>62q z`D0V6ODdJrr+S=&7UQ$4v0Bs25~%XlvV#q?Lu?!8I$q`NWiJYA`qN!v=yrJ6beml0 zf(sf7g+EeuyGcrym%=XVJ$kE3y3$%(-g9R#2}FI0W2|jv1jNCH6`lf z%us}ve!qXrIu#9_ru>NA>75!E&cn8(Y}3rTFl)`^XM(g8MI-wy!5{Cvf^hC#$se^4 z63VgvBoad45R^D?@(YKPB5tb`BOIVIeUnL9;oU2IOe_9+7GBVwl zZ4ts7j~|gRH1^Wp9C#;kl{?EqrJShi*WaZJ9zt>-^e8*+V9ZLDVzb@}miN^)=PaAV z;(PUZfX^@g&Z+1xg_VT`3mi?B+DiZ8qrNKsJb~k*h%-SOp-7NLB+pC>|FH-$Lh<(F z?MH$vS>}T*50KzR`Y3i0eGS%f+j5(Ax>46pacy%tA-c1g07Q~uwbEV&S9!rwU)!XQ z^c?Yu9oi7;N~k85ADk7NFnS}staDQ!wQdzfN~@L(ro|vlX)g#1MR0fRSCw4JWwLxk zDj7+I+gNSn4;EuOR*Iam_&}$d`oqr{XZ;W@Sj9K@S<M6xx z{n3SSm7y4M9k!Kjo zbZ_<u7K@oL73YIFN6P^=k$tL_gqSSsZIlVH}7 zBP=XMQMpRAaB^-$POScUCuWwzf#+5=C(*5gT*o&ong#s>tp-6GfN@T2Kd_}MK|&V)x4f~}{oz%9 zGI@qYIkV?g1H<3}@(X_1QQU;?hyyt&n5r-E4fXSsD zRrB@{MN;$_*-Ni-qcox|4@xTvgHEo{LX%C|rjb+o_HiZRPQr_l11%p!IdiS*g_F|; z!QB<~O+(lANlO{@?)wY8Pw`~rHgu56_n0lY!4p^%d(IfZVtpTD({9mp;aF6u;?H4Z zm_tDnZqZ@(1;c?^yp6dnrlN{lOI_r+?k^fY+WzElTvQGdR4_i>sI^K~p{> zr`Xd%hc0(}x>M}Y2AKfUEeJcM-8KMf5%qJrzd;#EE zjI?f=qcX6tk6_=Bk~h921S4rDlRYgb~p*49^T?a>CC7m(txXP~W z9>VyLYn zg6i#g43SgIuj>48tL>bJsqKg*+}?Xo!Qp2;F_FaAwcAk*7Z)g1)of8B`0A#uO$XF( zLL-V%3e1ZZ)MvBDN)Z~eFsG-}l>R%-g@Tf?6t}zw| zNB$Pb)44V&Hc-<6o9^<h(1L>;2OTz zN%*(?NVg<@3ghAJMlCAwA%-l@m{sr7rSZeB-6|z4UI46WcTpkJ0>7w_P{JtYuIS2k z2@5R7Rjg>w&AcW%gw0YLsS>}~gv!wI3c?fzs4o6d5kRv!z`N;{~1+b~|`BQJWc5q>4j01yP;Ohw1c2uBwsH z1=avgpu|dWgET(MkPnWCBz!IC!_@rM&dw;BE*Yh+vh%cN`4Yt8_pcztKw=er-4V^N zBwL(AV+Zqq^@3O&^1JA-{)5W)Y!vxJp7Q-lw%WXPFh9w3ZabOtv8U-Zp`(uYjnZCO z@)OcZt#LielCJkct2~cKtL5PnvCU+eWhjq}>?!fTzP<3U=7YF}p-ybO_*(kwuJL|a z=bC7_y5M6q-diJWMdP1al%B|r!>stjipsnwoB6YKVgc?iqNpFW0U%XhBIZv`KZJfl z=a&@HMtzVEyM|5#$swAPxnm*)f(6OD-D0PM-lvDY$q7z*0-80RPt^+P!eOF#hknZp z-DlegTK$z#yl(6x;RZ{fk|G>ObZ4GHPykhNwIJ?7eBG&=^n=Y+(#ITJ=W^$yL9kb$ zdIVFpSHU?bRX7(t1K=cjWr-g|&mxT&vyz(3m8l;3Bzq+-(-MU%u|_<$f_Py^JQ8ll zG_4$<_HPEg952^yikeH7D)P>wSzhA!(E{;_;3NYU=_>}(o{EuT20P7c3}jGkUw9Si zdc4&4Jh*K7CZXD+&9;)+oB&C;Ol@Z=CND;$>%s9Qc$?o|iM}mIbzgu7%YB3-fyVem zV|M1uwDGoa3Wu8mt#OlVPT3!c-2vw8k>(Wol_S=-rLDM9grNL?a6pF)V4u6N#~!#2 z#yNnr&`R!xB8FeohYBf>sIDA7oVOG?qr7aYpxbg@6)1O}yH+KOdWe)9iBo1{i&R}Q zzR>P#pPDchU0UU23A1()N^Rjb+afb8d7JL!Kl~B`@eRa162Af@_}YDlh>2?i_RzO- z4Ef^H;Esd5CztdT4V$vIXsCP_JKkeS}iwLaV| z<~>7Yr5k8sPhs{d5)+I}ep*;l=}cUZQ$sO~PQF;YPh+Xm0xNv?15QDcTe^|lt&wcn ztl5y&-lHd6wT`7$RsfeKA3@< z{*hSMl-i45f3RIXd%j&w_i4WLh_`PS*zilVw-3#Tx?%8of)D@P)lzkKkP%F=S(^B$ zIqlx*wVg&ghMEoa*AJtpA02oiwG%=|4pzYGf(;`X_c<0sh8u>3WRXky zu@LiKN$`RBB`E`A@^;AXgT3u%G(ZRajvLsH+ZK#FSWcJ>8HZ<;RVdmz46(2d35-005ji$R1Q~bEUuPSQ=H7gS^HU6ovuj|PilmCa`6#p5kp-CzXl95h@Many<7u>B0H0p7al2E z^l9STXq5gn$ds09-|xIj7&EvPvCl7BS#7EVpe%(}=z~>Y5aQxNEKluztWeI(*g{OH zxmu2QUbTEBIT`2yhDzSlCYWH7mU@U7AS*fZCpPBQzkJ$MeGh35e}E=`ibTo_A< zH+CXZ=|+CRe{p-Hh!HjaFmG%)sbwn($VZ{_{itS;g9lKV8Mg{sDT$QuC80!-v;JaR z2r+LJe@~KD_gX!`$%T%y@?yCWzJhox+`fSE1Iq=W0*OEe1bc-*<#8@@Wv&&jz657G zkB!vz%zc@OA2ux@F(7dUnbH(U6DAnMRPw#;5C6mg8l)TLa`4XXb=3VGGWz~AOXXRc zgjQD{F}v1ey(`()Mc_)$Jpx2c|K^V_v0LLdRr0TzHNCo#+F7vMjta19viG9gBFNCX z;vnKY0NuU9=aq^A+)`Ldh}5A;KmTQ7+4n4^=H*~}kubSayHhucCMs!P)}c7-p$j5s#d5Lrj!{_*Cq|D7agGQ7QndKQZ}pmE2gF=Ii-+3s1$$+Qv}IS zX_b95$dDfl#;nwdnGD_N@42KYdaZ`lr4h#_00ImY(hg%7Zg#D`-wi`lF|d)?%Wr!+ z_LzA#B(&zgZ(nmaUt!syziU4_uPCq0nSm3sFJ@Got?#>WoUet-@Tg1=y`<4saMNkt zw94&>bGGs&8%_pUZ)w{-?X`DA8bj73pKo&<-4D%6gww#bqzAFjhkqf=p1Hq2^_Pq| z0T|idjVk~Cm*)_rpRepvWgPhl%$&Z0a}lIc{i?Qo_e7B!PQ=E=mpWqTY#Zt8hFEXo z_D(Q=OW^fmN?fQg*=z4rX^jo`OxLAwIh^>BPjK};nXYV)I87!%N*DE9n<9}YA}u#A zUD)^I#4A~6`=K)aHg^@W|SrA*W%F9|t)e<(*A z@DQ~I@bW8dfa&p`zDlHGc;zOpMCRhD@N?_T5w>C6z|ofNe+D2rJ1jfrNJG}R)(3UC z@4h$v^G`AlA90x!WEusGu7sZb*HqZARSe7NU}5yA+Ci~y%+S~nSl_v)#l8Wkl-SK< zEhxTAw5uqWpFFt00GR=*&K}PWJ?cSaxyLIDzKjn1smP@)Tc}0M?pesWyhkvuPRJ5M z@t;PS5DA2MoI}zd3{KzSK^(sCu+Te=Wg+q~Qv3aPfaC`@1bjfE2bB>A;()CI581Mt z$y#Z9FB#h^C`s2Y>So?WG4RE(d1`-y*MhwmuAj9b5TeG?;JDiVh^;j;^=}6z8otuR zqDVr@8ErDvB?h@{F$D34A$s4q^V``TnCj&?tW6(mCqjOOu1>*7rZR=X3sK^>@>*-- zwGv8B25n`WdJ?m`7+XO^ay*wD6}Wo^#)bsgIsV3gxzPih{kgI@IS}^iH#d#Hj`o}) z>)1MnS*A{zRQXu9_A9)nNApAXtrH&_Aq%XxcDqxeQIb? z|BT@=*dI?GosOfuhk{9dXq@_q^DnC$@2Bgr>{V* zKt2>MEk$c*I`Gtg4E&cwDix2?+x-uv=Kk0FS*GJ^q*{~lahWx2M#dZKzNYgFf@?Js zH*k`*6l)Hq8mFw76IyHIh z7;=k_vz`1DW+I?|>ukb)VT|_z$u+R<3sMU5_oK6L=&4s&zEhsg;y;scBXLvJZ4(LS zH&S=|@mV<*M+yn@COY1x3ZcANm=jynhi0>_8Ld{9Xa2VWi#%7tvo+I-PyG7LsfLsn z&$M@_jCTMSa0PV8Thz<6&Sn40jVZ^!94!uuzbZ{GyvGIUhQ(a?({Z8`!662dnUvKd zYS}8lF`=9n-(4$RDM8Eqpyr%^yTM-z<)-KNrM^Q7TzIRVax z2h2(RXuQLe09EoscZd^)6KDNp+kWw2&!iNDiKxYigC1oi2OfIWN|MUBkqEdS6d%j$ z6P#{N$=Ro~+I?C7qlJHE`B&;>wf=9?=F@vBBoro&I~T=mSLl zozm_|c&!>)PAX>v!5^h4eKv|ec zrR^ls6k?6Aj8pf+>7_LCfMf!2fiBuF6}g~q(G ztw5M?O*vO@`38|hNCa-b$Fi!D_~4e3MC~WUpD)h2Tt(0dDdel-+cSZWGH9>6)7=6e za;GciHQBI0W&?O^QUv1@XI6@Bbd9nsgjVN{sgne2o*pouMgknO?wnpS+K&-p7&-<8 z4=sezCEGA^7Od2|*D^hTCKtAJhOT<>#5?6KA2a(Zs(B{Y0=oz7>l)kf+s|b;=rt_c zs#$yKuOj4^@q(pXAFHRc@}n^<4{EmH?B5?JpYh~YhV|m`2@B;Q;O0&PK0Y+K{;XkE zt`V)Uuowf&ufJ!maqc{gyJv`7ZIr~>VIt51(?!hBbmgEz=b2v*zvAmiM!kIx6aTr9 z+d9*1rrrHVBB}X;vU$buzDxcv!5PB;4JE5gbn}XF6_r^HW6hs0{L=o(LfIsz!e)kN zp)8RO8&`-AsD)R`5!DQ+Jt7mn2$iNQIDOmzY4}}&XW2_Uh={e1FY-^;BFF@UAuq@$ zKd%h`6ROm*W(Y9CkVHDknX?+-FtTxeJnX#X4CCSYAH(k4|6jb!9|R=z;ye1T>o*uj zU{1(x%>px7^Yyex|NeLFXNZ-m6~>zhjCANLWzK~a5>zor@+EkZ-Ae!`@pJw2reuCZ zLvk@_>WeLc_AU-CBhT#flNbrF(I3-%(Uj9)wUU#S1DF3sGj$9@?&$+3TR!V&405Vd z`$xvf=%O0L9AEy+MJZRdjUXB^$bVSfFMg3<@bqVeJ^-6%3n|5PNbr(PyB$|xLo0FqGAwl)26a>cmdV66Ob zysp{TGfDIzS;#!dvJLL~UA#4C{YO|~d>A237UdIkIdz%N<)0O=0oR+*yGR8`+iU#gno)!8 z_o2E1S?5NfK=ejF1(O$fbHo1yCP>cxz_r-^`5!iciO{fXfa0sDX|bqsu+jH7Uzmn! z>jcAq-(cq_jzH%uXFLsP7zl|gvxIHaU>3Va7CFPx2O&3m53f4H7a*vH6uxwpM`E#A zW*Ec|f~bf`qAJ@otpW-J^=k$y!TXmVWdPCyu(x4wM-dGDn;LOL$Q6hB66%;-Ab3U5}(d?ig6sfBtKo0*i}^lIWNJ z&kz6BXUftp4OcuW)&PvA=6w9g2Xd+3 zR^pMS->@6(slc(^ko~&~i9Cy8c8@VtL=v-#NIWl@j}8dWYm1(oGSL;OAJ!;D-}akG zAcnHGf5Lf(m9i?D=TD#(Ovu)}$B1VMp~eNZnP)`19Sg7t9MEC^6%tmTY3-85NAMe-yHl%hzMf z29#5RVEPrEgqN4-g295UHqihz1lhxK36NHWSSms@XaF97*ER(L=-AJ@>cL{WyF54i z+)A#;;=Dq((~)Y?Zs1_RUeAMd-)S#_og>_h_)kW+VCnx14}EuA`~J;PNCO!&DA~Uz zztdqF1W9`-MZmWN^Xh73y{U5VJ-uiAt46Kn<;$WAN1|SG$0dgYrmdadx9?1S2s$9CVcFgL-XAqO$;^!->x&g-|IO&r#B^1_Q_O z{@_vF-}D@SzWlZB9NI#}@6_X;f1SlYPuwUcISW~RcwgU3%rk~h?}>j5U512 zb71v7Fx3)bhM4y(k!+!_E=#c_=ApL1`s#XJ;-V@*`U$40IYBjLN$h;i>F%o#hAi~& ze`N1}u*R0wq8w)M&Hga3E_esVz$Eqza3;dy4o%HeD$bUcmr8BBC@+=KR!&ao))>te zqp!I_>8SU^PMZ$)<-x9jKQ`@>GWX%E^@}I$lKvpR3kLS|)X=g(D0{+vc7iNEC75LV zJ)XpX)!q(jE_A{gfV2AEX{chTZkNVyygs|V-3z76hjbFL1>@?MFR2+<#q+}jCnA^5u{kd zW`yshSAh{spQPjaP=mpuf5{Vh!yEKCmAshQzIekKjK4@_j=8x4bZK zq|Z$E0tN)ky_E(8{Tn^JA)PQ(Z)kiLhLepbHdDa~l0y}?u`!lnJ-7_nK<-VLnTBfs z@PDW}tEjk^XkA0&?(XjH7ThH`1ef6M&cfXZ4he3--JKu-f;$8c79==9ZnO73_ue!9 zhpz629%FS?tu=ejZ~k=#^9s(>gUZPtm*9&*w^6SSaJTsWvNq76=lK4uvE*Ct48~h;@8y)?1GdT9e~|@afu}bZ zp#Hy;dqvSNd?1NP504{~81|6Vj1$^oYMAtlwY9+s?!6r8#?fS)1ut&$d7xX2{@>Lt zLG-q|>!*MBkv4KNV3}&uHgaaAwO`#|7{{T~Ff$G;S>O|wzn@9WEib>fv6qq|aV&s( zYZC~;oGA^$8Ex&}I>dYL@_C6Wrti*Pum8qR!&!GwWM}J) zZO|W}L})cUam|5jek$2N*=P3OKHC>gvO{G;PKdR9VR;9C=KT%#J(2M6+&8e&FHy_uFw74%}4To^bd$JiY06#{;Bn9QWoL0IMdh>AJSpGUl-BlDbBVizYO! zO8sZ;{vS0wJ6uA#{8{r}H(?ZTbY0(T8*@qBjUcn8`lCYjBBB8jaP-as5fudDRuYT&o`z21`i!&v;;Wp+0&wJl$6ZP2m^riYZt6!;{!N% zm$|`7ZmrS^PUYqo0=B)@oXtU$>=5t`-x@J{F|o9et`vbyyXX&!W!;T}t8eR=UFs5T zt)UPXdF{s2%AWV?7K1n9=a90S-3sgX`u%1CE%!nEsk0Yt{hG8T91QXDHcARq zBPgQNGJ9Dkm<++heDB`WYX3#wyAzL;FG{cohnz7Au`s0EgR1hd(sersRcJX7hWN#^ z7}|Bc4hqa{<~w?dC3M1wfPc!&aeG(GRIZ%dl|AtJzu?Q?hVx#R+ReHgh{Ln&nit&- zfAXB`c9_NnKjy?Wrket}XXyWYjVTp&7qBYGmXkrExjCiPrb)mm?`nH{9705?Wgn~%=P>(I) z_Syjb=|PmzkP6K-4J{Qd0aCtzbw}B~vfW=(`L%&*@B&wUo9^h{1J$+Hoa_9m*CK~r zNFbgg8c=EJQCfae1*y}K`NZ|@PW)>Xrfg0n9a94HEnRny=pmvfsjYt7-HY9I6S#b} z8sNyXRHDPjGAr-8J+)-xs|J+41Fqtdrdg7-CDHb;3%6NbeeSFaw|jvn;y_f<$S<*5zrdCA z7Zbiye@qoa@?T)+kRz}G08@w9irN2AhtHm1>TqNykvO4&48wwM95t41T;)^1dHsM@ z@9VVzLygjEa1)db+$?G_Nz2j7Q_2U+%Lh1Nyj2-%B8peB0Q4JiZ&qw21cs0Tlb8?& zOipDteP~O|1d^!<;?yh(E=kLX3FIsSPA(6w#~RT>@d#LgCqRVoqjeI-;h(p}#w7uh zupp=Q$Es1?2HXMDoVS&RA{4H9Djn+D|y@88aRFU6f)HZ6oJB7w*+O2rOKdo zOC`AFxZ*BtGQE}3ekD=WkwU@1Lez+k8Alm)H%Yfge6CN7TeB&Rr6*ILCa47!(&t*w z#Xk{1bj4?}0fUEMnn^R=Qmc>deQh42No!&P!@gK2E;xN!cuiOtIW@oaa=d-TSbJ7z zjA0^p;mdpTXve`%3=HsZV$)prWfm>KOJSxEd42qU4^=DMy{5Kg&1*8#{$A1|9eqo&KYnkhL zqZN7yf$O>un*8snWOCx>@bzycYh&?>>sa~F^!*|f<~@^f0_75)q2OTPq-Ca&;7a-* zT$c(y#zcmIHH(ZkeEhNBX2ZuV<9lromcc)waCTKC%1shkAy#$-V?bzRr6Mp1DnJKa zEF$@=bg>=M0jI&H2BkwOQ^{AaRPyW3Pm+8;lC!%-(yJ-bmGcE*$C%Dnlj8r1J_k}^ zWB!yDF|95$Fe*iJNfrsC$FbN|+A!jj==(7vxnt#ob`KdCM79NYzaR-~$u(&TMY-Jf zhK-T=u@wcM^K$5_LK7EI5Q}@_0V)ld&gm{-Z6mEUFm}Iu{i&?N*xT7pd`s7^=R7EMod9rQt@IsX9O*QcRSh>;oSON^L>U+f> zz0Hzn%^a2KZL;4P^za)@3;6}$f0V>8J`J-lSZ8uO7?m8|5uQ5HJSa&*F3TK+B0OnUtHmh=5l8pI@iR^$+3i+WnQ0-De=T$k1;3fKOC&c<6FR=r>yD7~p8P&0F!VKOcVX&+{1! z+G_!-UrSEf@uTDoL+1;VUjMfvlKNwx!++SV)oZ1Mo$q^q7dw5!?D<(wQ7Bh)Y;YYG za>#|CevzZuRtRd4=!r6NmLZ4j^OrOwy`0A#JK`b&r-N$|YLz+YzvObWl?1qT7hQk% zjFG$OMi}}V2u)z>KoifN7ifTPN_#K-XF+jvPZGYn@3wvG=4Uy-?myb;KHKl?Ldc`N z1V?d_kT+WZ&pIR9&f;(;6uQg8%yD?^`0%j2Y>JGKP`h*8=g&F@lGUtzQtU1oO4r8V zPD*9C^XPgPYUS|Dl8GMitb8TaQf2zNTDA7qzRR}$LQHb`q~Ze@)D#?KWKd||7A?E? zzbDkF>*N+8n_%b;>6G?mg3SM%s2t$RFD`Fioc&cHq4I4{FPe=!@%&m4@)lyaMLMOm^B9vDox{Z5qdn2zGeg}<*yH(EE z(N##vN?WWwDJ3nd8VoL~gzVAB-CvW;tNhVdmJu$}u`y#(Rkg$B9~3KTuHiUHs^29* z01b5k4bBMqx(hJwkR1?));NZ3pGNT@WX6oHOLj?M2@N6Q7X5OPtEE(IzS(0+Cyk$^E_6*l7u1Fx~JDz56+ynLw&rC<}Lztv1of;R8zZ1xtc z!)ruMzo91jltRZ5_53Mq)+T0T8xg=h#Z^z0RsPKVN@sSzawLDb>RD-Hdh=VE+61W# zRHEKP+sa{M{h;uW*MY_6U%6P2({mZ%Nrm)#qQ)U8(6TcY_dsyM;H}ic^>}v%NK#;1?jo23{A_psU#s$SiiA`3Duf>1w^c4-0$ z?T+7C1ZIfyV3j&^;=A<(%ejktOxTDLn=dQdmCm{Cd^oDVG{^4SRdz%;KGyc+`KH&} z1J=}mKbdRPiZiYSAM}oB7ngzjw84YbZB0C&HyU5-mE-wGDE?P$Ulh7AEZW3BIeeLq z3JqkBgCi^Nh5EnCRVdFiZqalI`i?*F#x8wQrz>aLvJ36dZ${2%Ek`PA#i;)nl*lsDkw9ePG|qOss0UMTB7R7dAEgKrqIV$162Ue~se87-tky(?!~)SmD`od@l3VyCW{Hj4BIk&Wul^7vw@Bh_&>fnKD$|NC zV;Co>RDAltakL+cxJU9?K-)5<40ha>;p+y1AAyu#IpT10g{Zy41I2^7zVh?JxyolR zqt?}2u0^ttI{j)Osa5MQJ*c`frvJF5I;m$|O}(T9L6DUN&+t^uvJT@LqB%+IX|S~y z6@DDfw~qdX;Q9ew)2cO#DogwhqTxttqG>BISUHNJY4U;K(qL;-eVqG-`Z=o3wGeh- zJjq>7(A0vVhlD!d!@tc$>dg5LYMMKzLo3mZu{)2d!2KhmWd6n5TMYur$O7^0f(un| z1q)9-M#-JvAxSJOv=M4jOr9if@=G!B2T(?_6Z}Hakqa)yFHsS2m>k@~(--6|hlm-a zJyOW5DAD+s9Mooes@|9!ZQKV4-`cq6(`N>i&0-SpGla~}O3^0t^k$%s7-lt!%RGM< zbOG9ASDU330{r&Ko>l{xSn1hw`zTt~cFgpeX#$E9A6CiuLMtV-1VW=s^Zkfm6(XTX zP*G5*xeRS;5I|$lDG1bqQ+I@NFX9GyZGzn-x#Zu~P>J`aV_X{AI6deHoh=TX@_U1& z20z=GIa~aXj$JL}q>`g-ttn#w8+|wBq$o-ZY04NW>`nau6jIT#@5vcdY*yXI_^M)( z*eGh;QpsgQbIp?)J4Y#H)b9oQ=7zztXb7E<$5X-^nd4zi0;4V7X|RL;7TY|D=7KW! znf4Q-KQPztfs@9|od&tA^SH5!=1fk!v)Q|n59!USNj(Wp?RJ1$rV%w61vt&E=}@It z`SkZxhISZi$6_oRDhH>Om!mv=C3(|c32wx{R?)7q`)&5{J>tQC;(J88Q)|a{UHgPI zbyj%MfEp2Gsk0`3Wxyy>0;23jRWA*EXJAyV>|rKq`7vH+FGC~7X;*2UvKZ0sqRQH8)A1xHc75VmuQ^N)M&s`{7&+e6DrQ@xE8_J|MoT6 zz}mvKe`CfL+=Q3Pkicauqh{h&^JZU6BywNNpt4R0zik#hQz{7l=pVW=*m$ zXvd|q?Dfnr?bD2#2~hr1@v;Yz$8tmSrGcY&>W6eTQwV^Ky-CDSZm2q?Gi7J`f+49u zpx#ky#$HOnBUk}$B+>YvMiS0kw;$WCw1-&Cw7N=l%ljO11SlSXn6m~L7cTew;D(YO zx0i>|Wr2D(U+#+~{>!S;Dc2N)YB}1iuC1==vOWqEA&V2uj;$`|i)eI9R8ZD zdO){yP7N(Afu)eE;N@fLRcie~4Ec&wL-a?i7s9d9=f%Kh>bKsJb)q5|=U-W_EN0_8 z?W5Xzl$Q>d4r9_OZ|x(ZRtXXc{`%^T#g+s)vc`Kgi4pqNXlwVH85NVJKISyVKcifF zbGM`_J1zr~i^z;iL*I-zk4n(#tCg^qR2hQ_i*9vtMyXx2f8a$6QS+>s5dL-#|BPvpowhse;;~Bcq{37>BXh6luJRF4 z(P2iRaZDhLrsy1>3_hSI+85lzAy7Os{20G~7s)L_ND-eTBS%$Sf2NDsj08>OFp}S2 zC|zfrK{ULm36T+@I9PIoV%`K&(}r&>8ne#O9|V6)6@t+pWg?~7_&BjiiSk}bODQbt zkFrbL%CKb}4^CgE=>)qaK3AMiuYVBNan?H-5;htFesmOscHqm+$QzM_{CM2zHS@D= zU!b_YnG_CB|Vh%_;aOfjQ6%`-?MFYvZ6FzEkG3JC)?z*dLEY0wccwe^dW$ z8HcS{x!J*{rK`cl>Axr3FMO@M_1Z9{@#{ISkOkFB3~b_jF-7)WW(Sq8DeGfRp5RF* zd`xYwEfRGOFi%`rp$T1-{8i?~hCH8jTd4eT`CTMX-Q)^>^n#S0N3KQD%m#~;W}H)m z?f%gB`h-^0QiI(+{U_2@=)4Ikv=+MILo*I{+-P#EM!vmT(GzM~Ox|4Stcl zEr1amarszqw!`Z7(I&3~&hi}Zm4VX2 z4WswS_FhY_-CDBIobg4mE1?+EwGPI9CA`0!^g*8Ln>>42pEvl9{WCv=<#t)UP6hQg zm>IN@rqK82F6D6t4pHQWv_9y~B#_aPWFsIEzRA0xd2nj7kZ|-=%h zOo;iXFSI{&McW-2t#p!fLc-(m6d~`**j?d}C^qy^dnq$zhW*hB#yq8$G(Ib8y*CAI z9^BTPs9*878KEM(`s(3hg*?q4e66_S7G`J}4?Y8Ob7+@g`(W!)eDp7xI}^0R{LcD z0VpL>B7>DaIlNjp^c;vLA%elA35Cp5@WuR)Qv4nnDkhyNpiqPK?h znFOsUn8yS~caFHK02-y-hJId^0Ae13XEKEfnY0iOn8JaXo*=di2>@1fI19;#(u8VH&VVV z^khNI5K|MDaW05gwmEd}LN7Y_Pj+t-nPxt2+i#$`kDNn}*;Rq&L&B|riLgA`YtBaPzXPg$6kJ&d9aNtJ~nK)_;zVQU7V|$B}H1id@4RIof38SmR;j? zg!uy@aR7{K5HUI2s15EOI|0Iwjbjq{{u~9h!;R#EpA;4fwazcZ9DS^UNVw0>AHc~! zI|$fhOx@m2YJnZ+y(J+7Hs)dON+&)1AW(xsLnWiL$&Cr%;JRD}`?Geox4>#559R_d zwi3K%Yk2y1sF{+ukpv`hCFT8ND`W@L(dIeGI_kHIleSg~TQx3mwCBArMsR%?a4_%*9 z`ZiH-mKFOX{y1J!Ax=!o_Ao=u1G5Nyf6?GFyeaeZeP0}AR0B&Zs>DwvKp>b>%fdZ&A%-tA1NdzKOc zYDvLwBti)cbbVDWfnOr7wum7mOAGpi20&f%26rOjO%@!_Ldjb)lB2d?du% zJ~?*vx?c-@4Z?6&h9-!a4He1x)`<#;WlyaANwDui5{2&C5fkQ%6pv9L_#Ir`~R%DR;Er@ojHX>%zGRv1D|1j`z z$!`q&^BV(yh16mh-)v0zlDBe@`BDSv7?cX*tb&~SZG5UwMfU?kE*{g#L{m!((Td+I z&+Nc{?9S8_%oU#Trj$0_n8yV${~HIZtg;p+P8yG*5w{72&L#`PEF;}w@{@bbWEP3{8x<6BGGIXXGIe$z5bCTOy(zyH!O;l| zQN`H@fiJXkZ=7LiaNj|t?So7K-I=4j*U|$tTe~6R9DK$22;OYgq_P!=6B}LaS!q*6 zcr>XM$~;@ILZJl}h=VlWGe<^X%*BT&ZEsw#*)G0UA_72!lWcQql&8fMye(G7?ud}U> z1?Cy?lxS&Fm%HwvKl-cgPN5v!9`hbIWVoud4At3cigAZqBbKo8P$^%HwNI;Oe7}5{ z_QSt7EOCF;>Q~y|8U#CYgn(-;U)!dVoX61l-!xdRv4- zyz-(J<)>jH>DNV(yjyJL=9PiS$>uU9pwsJNL)q_+Vh+`!t^S?mcU$uSYC+NHb2nE% zy}FNJD+t>q+x5}o#ag^=cj2s_wlp|hUynK7K!lF8m=P>-I}}GT?zHN;yQWnn2N0)5u81 zl^W)LJEFf%0Y$B%H&fV#D)-TFoIf#~2jfxS^y)b| z(GV?yoSP|$1quYwRs4&t0|AbjfaCHo*EbeD*DhAjR;J_4p0St-ub2Nbae`tzZMOp} zO9IkCmx^1$8b~&>=sU-e^L4fJb(^Nwmi4&B?H^~4HbDc!2veuXU3IrZm`2hp4}PIs zk||Uxr$m=8sIUF@@G;=v zr?#U0(P!zW04yLC3+})TkF$*M-eq7dRIYmwE(xua%;UUDJ?nD+Fh=YHaTe04-;}?_ z+JV>I70CMi!Ss2QK zzfob8wW_rE9o{}r{<&cD_-cBa7Mbdsrh7aTRW0DU>C?OUvnl};xS#!@9bD#MqegU= zNMI<4y#|xCN)!3+U!r$C=#5Hu$|hu0qK`VfCr=7R0_|;uaD!Zrt9sLk$e=8wgm?p< z2%iXd4638tczXTeBa2k%$-lwi2EjN)yEw$be(*nWm2;0h#5JJ`B}`VO=x62YXaH8p^$w8>r zvJ?~hVuCP3kS=1m2jr+5^n2=rZ~&)!5&9nGC=H~!wG72qBPLAMZWwF`7|i@2BW%Vt zJ(5+BT_0gxserB|lLD7w7?@2jWVZ;{#@16?MPGV+UHQ96+nj8_*2}s5g9PiQZsW{p zuyKN<(j>@rjcy8>LQItqDVi$Ga6jSUobLuitsX5_%d#IsWaZ!aiJq&K6Ie3(n=FKv zCJ-gjHLu`QT{XYfk}KH%MR;Cf#cIpWccb)dG>A5~=FdivN6Pqn2h-lI#r8q1s?ugT zuLtEkZP~|e&UquPZlW$3>NMx?kH!v1Q+)m5=_9`n6)kq-coztqW~Eqb=QjSvAJj6U zrOS7^_O17?*TTJL_j(h+es`J)mnj66U(W=|QqO_hTJ*-><3E3evP7=DE+#^M4sxOW z5Ej0I7LH}BZ1I)fkKLqknH1t{w@Y(w9@q-*hYE!&K*TJF`3dqbC2I^)4i#*U`ar%0 zzalfr8=?%A6HyZ$dCgR8OcAA_92#N9{mbaUdP<~FAnJfTI~1@+Efjz*XDJlG2xgu~ zLERzmfKfz;b8$wGtm3%ONu0YbGN`*j-Ep%v};Ka2H{rex4XEhY#i-~&#ZO#BN}m58jyJ1L##<-_$l9Z zuI`x@#AKO|l@DMkEFrWR%Y^*3$al|opH1J8+ULioY_l$%w=J3GPUCP&Z!>_1fhDaS z_v=dU@M#HoloYj=UVwpz3X9PTT0-)L^esR&s@2TiHawBe1FWt$ef)vDn#w!6KFW#& zY0v@`SQ;n`8l`Gx`a;$@^U3L-_b#7FK~K|s(|pYUyGKor9tXRdFKk?{8R$t>h~3TP zpl_lgVwK@U#yFFInuj2hUx=OvtQ@^%{%F>UOQMBCa8?Y)xwzFK-|0=2g-(tNbA0Sh z>g74fw#=G#E&7}{3|7d$bU||FGK6ld=(gdl1oFgbv?5+zIqkztPBh)+TkOCV$pyfQ z*EN?nDLF@EBn$-dWPGpAK33lrjHW6N4kt=?d0kv_TQ*v0`kFC5UGd@9i(Z#s!rDR+ z=1&I?8^wC9C3(M4aV>EzwQ))vb{MTU4Qtg`xZrByNEaPlYMSvBLP_}1wV&Uh_UPOj ziCb^`u`Ie>!|HGw%(SubT?VcI8ujj^hmIH7jqeTv6d#SO@r5rY@jR$(X>zaYY?9uG z_+#=PCBFydz#j2vS|7huitG{fmj)|`=7@f^pGJ>ASXU&SY>(WB`VN3bEIjU30X)0f0X11@5`iYsRHz~$)jhFN@mx+Bcgr)utA{5c+QmC z+(`eWdnsxiYC9cAF29eakv}U`a!>AK*ikGdR8%l-g|F!&hT zCGy1b3_^2N>2xZvR6P$tw8Rik9Yb_71rezGi4reBFc`4$7IfCW~g{~%&IEwl2mf=0_=N4;6l zY}mi@OK$*b31Oczo5r`& zD3eG7S&i_IK3EcdN*v|aQ%gx9);ox~0f$a8J?DSB!vs^_cq)EsJC9 z`VVo4FZVtx7sbNKy=G~^Pbi!Zb>_dUivhM}=L&nJkk8M){Pg6^DM`H-$|A%4qXRZH$QK8|UCliA{AHGb`u_mJRcFrM3Q}&05FtArE!^ zUnNr_@{0vr0h?20t3*G$l9YDq>8j}}_71KE;Tn5N9I1A;7H&x0t%#Ki`OOms$J_axAYkQv2wpU-)jJ5pG7pmbT z7J4s1;4oN%%env#y&{a1f8)b}YrAr5BR&ECs&+~tHc=}W{;b@dK!MzP8>&OW zCuMwJy91Ig2Ss_@r}j|#Ao`EqpTZo{xtC?yUI5kTnPWkDn05nD`SjYdmUM_s zIy@gJKeo|4gO5q3lxHHiTSC~|X)R()i|1O^gmIU1Yt^i{-!%5gx{v%XtRdZj(t*?I zg=O8Ie;dH*{9qr4tNHx<$k^G#*#nc#*};wuN{!Anvaf{{fdjBpM0}ZaeCvDi<8i(2`{Y;e<-kMJbX;!V5@^QiR}W_^QK$cuMne5P1ymy$g_GcLN;zO_)L{j$X;6a28=t*KDpP$oSRI1K79~RDbG#luB z;8%W^0&{|z%q-P_J|;nplnj7JCL0(+XYr$?lzvgC6b(9La|zmEPNLil=Kg`14dk9xuj#zAO1$K%pgAWwL zdef%@gqQ8g5Y6Td^`j84YCMmZJOZex-M^h)TGclPGic+B#5d!e%518T$X7Tj*i{%A5Em>5R>LM| zCI=4c$oCpU&pN=|WTY>lqKc$ZafkK_9NGM_w#K*4jQI^YWSXR*q%ruZwG%zMeKU-p z;+sUXWhc#ChB_g~2q-8PnUI!ix@kZtmfCeZg;S_SS@AJGf2; z3(M6^6sQ|HuA5>l3xO4SG|)Re;qmOx8IVZAp~LLgC~2w}NLCBNC* zR&-Y)p_#h7O=0I2C22T+&9XVRB4Jgb(&E^16&R_Z?vAk)^}C>NGuUzs{tm;6*Jd!D z2n=q0Gfi=+@N3KG4}tIid4!B0tpBTM0~Iu3=lRsno?Lgl-XFMtyE(XIDQ2!U1C#81 z<`~%*9k=%NQbp|ARQ{w>A_~}wxxq;0whU%I;q{aky~}e76}tbuarTMjxYEp=T1ySy z!S7-3VW*L}3IOG>ys)l_uD+XgFyNPL0Rf!U+cD*L^Pe1XGL^E9j41>a~#%&h_hB@f1ugM6^1-ynFh3Q5!Na(3{=qb%=6i*_Pu{!|P*0N{gyQeE;)%gKHp? z%A-y{1{%}1YTa+Gd=Brm8!|YDv@)EBs1%{Kky9*HNr3XcYcpMrIy3b0iedywE;A}S zwV3B?)04i%|8~>7#0G6IdY=RY5+t)GLoh=e6c4|uMl%$TpWS_{7m|lYG8QkpC&sd* z2^yWfE4!8R6VXvLyQdm4L~DLNHQi26IjNebHX-VvTBCdP5YStWtGMl6)Xt*8S1qpE z0>~ATvm3)w?%qe5O}&KXEW;Yo*pSXZnu>o&GE7O3%HCvKkz$mOc zQ-Yv_FRk8y2|wQ8gP4GXfYDdtg{8cL64yANukTNBG~zcp2xHI_ZYQENAk@d&v0m|T zba|Xx2RBrfGA{P^NDfnkuoA){2A~HtQ~3JzBgV8SYeldrpAatSidCb`Jsb&Pe-j}-w8pcY`p>-J-2s--;XRs zabQLz%);~A(75SBk*y#xQht2qAU>ah?uS!xd#r~WjL)nSPLL*)pH$Ki%~{;xR>vvA zG^^L#fcbq*w|(r~jmon)4dnntjf1)%yC5t4xu+%~^N%HV(3{FC5%VdT3Mpyco9vE) z7%>Cynd(thVE3N!#Bh&~KZ<=5<$Pfp$a!>Tk+Oi?gkAy}AYB_EJtG}S^m6(`ZhFl! zV%CJ0Gv`xo>jl|C(!f|RoTY^__q9X(l90|tB3Hps3*rm@M>G3?@|fNGq1TvqkrKG{ z<@-);_=PD9_2g-O6hSH>Dm%q27%%P&Zk2>qAwLlU=?M4w+Cg(RLO+e!xC{ji1#|ey z8-HvDv;~x&yc4lUup<9ksyx{Ud$vDLviaVR)(oRjQx^Pi!^XJE^)t`)T5OBs zYUA=|=WvcJkEfkV7&oVa75vNEc$qqX1PN2pWT33!q@CP3&AYO8dA~!ZWt*4!zz(av zpiD6(a?9-~2JObw9RG{i7Eh0e@4XU#++;s8*i$+JXhP=I_~QzOb*;amzG4mQ*7quE zpHXHu*R6)f+v1IAB^R?@I8!5QcG5?}C?sf?d#L@@!_(d7@z^Vzh4HkTyq=*Hy;XWa zKf$q(rbtW@R{aH{E+Sr*NJIL7NwsG=SMCx_h__savs(B437+TDyb5OSXjL8xhqaG= z9D;csXoX0w5lxoyK+?8_HrSF!R>c(a3$`AU72)a!5TyXHR(!6wI)B6YlYB^$Qx!rx?hQ8~Q`EqcbEahT!p%qtFhGMNV9`3m#YwDCE}Zq zQ7c&yKIRsROH@Zr8qHhQ_EJuG|5`FOq3ILLlww}t4uc-ZvZDNhZbMJx!vDDkUbaQi z!ZAmCtV^6r+t7>nJZk$JXa}RTz;}lsPeaXE6kT=7m$r&;N>#Z$0;Dx~^dc+^WF!!2 z&?tPci|SBhV3Jnz60j&?J7y>gS&%WwZW}{r+(@x7sQYQ-ImCKIO3Ig4R<9lHxvt5Z zL(T0|uv&j$oF|3#DflMr5@mp2kDyhTz|Yh_lpWOE-W*III{;xxT#IaK4Qn4u30ga4W%lgeSvv-&Hr%IAJ{bzAZUp}VNn7rn#^q5j}?3o*J)O**-4C)O)i%CeV;cE;P-vYk5IQh zI;>k>TkL$ASENe*6-Mczc&8;z?`CLD-ZE0ul@Z%9t1l}uJ2fUU+uG5vI$)7ip%8C7 z?hWK#{QxPbC1!-mah(n4)b?&TNdatppqwLP?KQTs6<_@ViwEVb?p7eDOWOhJGEEHMZPkOU=Fxkxz$@X+(V zon9puyNPVT*LzzGs&Jx4lQ-hZN#GK6ChHDJO^7{5YP^`{jaPpf;ttb5aE5F9?m-82 z)(|2z`{v1#&O~1b0+L>wQz2hDycnVkT9Q7W0BND!0RElObP;!J znBUmUmh49sn!X*HJ@`8K8eJXDQwJ)zQ1y;P%hHN3wZo%?6*apJ{vVN%AcB<}%5c$> zmN4RFy%A^bJIH>3rXdd@+~gWqApglrOn7b14qoJ=Hsgw|m zMz93>PT*^)mZ_G_#otj6S@)A}hlk^(&%$f~7XzjFOH*a3kMok65E2r8Uu3qcT0VTma3c<-0D%$cqk<#Ij6;&JYYzYbt-y8(OS zpmmIQvPu7H1QV+1qJIDmiOgQwzs}Y8r`y=1$Pt_Oh3^%sjdfhMRhau~b|42!S&Tg) zg2)}RpSAv2<$~jS#C3Q`NVD8lA?OaRGX5*?4L^gms59Pe$zcmeE}&uZ?oP4o$B>@b zwa}vi#msX~t3*Ey!^v550YH%;1VN6oi3Bm>NCySs0?EPilm<8PWyMJ+qQkmpB_&TZ zO36shP{SPi#6B}9m4xT3*leU3lg-Bli*p`rv*@r_*q3k?zb1?3BeY7sam@9a?0QvW zwU4leT9n&C=Sq>g$evWhRy20fV#Wlxc=>44vZRkgxc%O{M&Hw-hXG&dyD&*y&P@_> zQ`5O2X=M$fpD*n&Y{9?c!U`RZ^mjYxpbQk_Pu5*#uv7X~C%+yWhz&fJM%(3tAO#^A z;8vO_Mpd8H*i_?4IXfRw*Puw03M=GkXAzGXxNc=*mgOt$gsRs-Z;L`&4M=aa*=#-8R!CLHYsK*pX@Nd*>IyP@{_U z(1RBt-_w#n?Z6*^x7ZZ=jQvriS+mkcldtQ8TOw^ubY>e+BDmYFM;-P9*|3UHC%sbe zS1ma*ZCqB5qE>3D3XSOhn~Qu+x1G2H9I{SOQr8RZvh2#5xfFm80;G{3#xf9Ba8}=h zt?2;@!bDRw2{{%wm%!wDuvLiF>|WLadvQOvMbi{yPLOh;W+VSH^osDw+^6LN1SiYk z?kqJOOJ_Ia^{gAJEGY@GAVp{ZA|u6@6G{-F2^!Edl43QD3pG?nNgs?x2$cUp3}*)7 zsKA^M#=yeHdXNrt<2(siQNmr)xte7f=KJ6lC~mAdIxCfK=>QTJQ_H6}#FpNqRo`HO zFKpMp*ecvAbPm~>P~DhKfhf)|N-HTE{Y~wDi#eun5rcUV^R2|@^BsvS0O~DgE?Y`I z`vCBwNE<|}7$Cqa4AI402-DL~`qO$#2ItEm!XQ;=abc4q5+WLdORi}>)AlQ&WEqHme`LND|{LMA?F#%%1ioPn(&~hmF%X zsIp?~%WFJQ=7m2`8PA_rW_#?OH-)gqL+FB-O~0tZDoUKmDU|q)4HN?wbyc~X!azVn zZVI_m$S+zALWcctb1~_BO4a&r^(RgKYTuZKtwYS5P97%lvN)t4D-bX`@Npou8ltSp zY}}>7dU`M(ciB5lev!5obtsu0rFGk36pefy{#>12D*dTvnqGu%o>jH8th&J8?w6`q zQ;%y8Oc1S@8)|HL6&|jdpSm-Gjy*6_qub_j>^sp=_nU~A>a!4>Y1!Jwgy*8u9&x>& zf+w*s774XwJZ&IVG^VG71|3nLi|i5VrSq8b1JiT9sIK#DgWJ!0{ofgt7@H4pJ`)=U zNwVaLZ;9jv-XE%dS~rgDAoY_W&mpx!&GiJkgG7qzfIs6G%TDZov=4-)DzHBb4;jtJ z)%TxV=Sa2)wg{x#+3ENm>X17Y{JCfdfbhM;gbDTKu=UTL-}E>>;e1E%_?e7Hw9+L% zDMvXMc?Y$bsMO?KsoV0C-v6QLoP+az!Yv*)W`o9Q?4+?8+qTizYWNKs+qP}nY;4;`)9Aka z-FxRV^J3=3KfANL&z^H0f)J8@32sLoK6`K;cLf_wI4Sef>qvo}7^&p`+CO2r(o@(( zuUIqRp)qL#Y5ZuY$AS^ppvwwQ;S}~6r$;5CW9oGu^W&F8R>lQLJxxiUneFlVpPTVl zuK5qApI3lCx#F@)AIqGi>!4U))twyYLxJ;3rrlQpdw5PzD06@^t_vmAj8=}t!pI3a zsA|>#vF}`(ZiaHhe;=SmTtZyptFrtOxAwweLX1g<*;;Cv9U7Zkq~;oIEGORrYvMAS z(p6wD_GzI>!G=~<2~%#&M8Ot;($u_lv_}jCAU5{HtmG|pH9NH)EhD@48HZZw_qMp- zyWoWdW@B-w+13sx5^J~#p@#;0jrFObUW#oXcCnSE-7bb}o7kt!guf}1&+9mfQKPLy zbJ)akTg3YK_6RM|>$85^8B@I{8D;Tn9r8!M>;CJz_sGa1d0H^U*zbX1&!6qvg5S~Z zf$hZ%u9x!Cs}BBPh6xLT@1dP^W?Kd2C)Op+Hm#>L4p0Iu1+zXCSuo20_Moy*;o_fu zOm397%17x1nw=dnE{TKy8AL`a(;!-B8W*PHlTvdFDPO z)N_u|+p2rqU;l=t3h>?*$8I+2%|E+|on#C@xrtWhtXEq?0tHG3F}^ASW$R?jCG^l3 z(BC@IMcJ-F;flM&T0scQhC%8*7b$MCyc#>#JVi}?)ne^E5LY-g-8-{TDSd^Z#Bx6K zXiZO|g1M7;$fLJGU{YaW1n#)o)sE?#FoGR|s9D7JgHDpEX!x(mjMdq+P*j5d(Yw10 zmOzZW4=71oIv`|--{yjgU^!hq!B~RoB z3qR9D;QE96;~|a^Ivfomih*jRt@6R5h9>?+$W9781wzK50c#M78ETH01xW+m$m8p` zL2x)!<=cSj**~Q-CtJT4puZoT}sNz0C-IzkIY1f1{%3-@q^G}FHCNiQe>*o!6aD4~8y5gVXj6c8qbWl5L=?(7< zXVhlqBPn9ab(LfeXnxj98MhjnJmf)tb)zgdiCZ zH}2S)jZn=+pgtx-T#=GJeT2AjbE#ZhCjjVCMxIE++n!Xc6s2pVnYRXN&+5~5{gR?g zB|dn}(0O&eFZ9>4S-Q?1fBuo`Ruquu`yVk1oH&}cX-N^kJp zt5987f3&u(1WP_oAWu+tLNs-V`j1ntMXU)oC_JYrZIE8GGcgc;a6 zzdFTjj`Vg$K{B*e_zt!6e8mF}-(PeR_^_Ta-zuUI;oa2^%8+X%##n#){R+~RBU2uL zu-9l!5C6Xr{V8+!$(BA{3nKz%Q^_>DM|+$8*bG`;4cv&jDQDH$iG-2YyGiL4x1@$YU!Gv@>+c-gurDvi{z$#7o%$o^3hbCRuLvKm zjCr*y65pf&hq`{^|JX@$J>`X8QG<>zVS(rt_0TRtJdJ4CNE;iWnE0L!N-$f;%&Iuh z#lZ(tiQv0G@SG7^LS5h>rEFKKLuUe>VLJ(=;zYqjCa`6i4{Y| zPnX=V?%i<8Yv?I( z$M-+MO-|a)I?*t%OC25{|NgFz{q$Th72IWczL=pc^vZZl?%73JMDA?%NY$Rv*coTk z3S|8HL{*7BPa|IG80aCwWAZ}_;b|mjfc%Z+L7#Aj)ZygO7hweJ0_8UWFD!3J#1a=_bZF+9RUi%Mw9GC{*59oX77lfLj)ka!6Q%1bG|7q5!F{c^#O9b- zPY<&Q`GgFi;R_`oG{}ka%KH%V8%C2)+ojT4PbL^M(9vt?rF*#GPlIY^q}7%+t$LEY z^CL;!zO}jv&y7i~zHMoqUZ_;hpU9Dc4%@igU+p>rIk8r@+u*3X${saOwNH0zF9pvi z7RLa1lu?iKy21nO$Y6~A^IxF zq1<@q@GOpc<0S@TV~jV@^)K{>{yd|nMREEN%}m8@CookFel&E(?5qH`4#vv zZxcSv%=4mmlWK)~1;g=_o(z|Qjlme9i$XwcA}gKMVPy-;+LoPaV~c?oyI*&b`AV?> zc#eP`mAx=Dw6zrsDi~}=F~sV`v6OvcM<&|~%)ZY!I8cBzAikwT3 z*?zRx8Aq+_ojz?PB9sZj;WOO`$mQQ?@IK_Q=!VOajGZ;fwWGr;H`F&LGBc%4sb_0n z4Lt*XQii??W(j1KIS72(rzUWxxncrTW3oii>3TDzcH}f7$rXxc9hW3X!3^8(i}P0E zJko@egR|jOsPQhK_&>Lx6QqCgDaylmQpCZrLgxP*0wS!YXE@=TgTE>Y(Px6qzy%Em z8~^B1BfcUSjM}|0Fwt`@ioh=NU}Z>B z3s03YC~%0AwH!F`r}w-9b{fIofWONic}lJgUWpb%q=KsZ1+lx1cYu$Bn>7JKxjM z{HWhg=pTtfxiK}7dys(h7YsGhR&-2JbgKCZfk}AKgM0NYl21$awvYddB;T<3A{*_t zPnquv9C^3GEy9B0jt8?u39X8F(3vFGE!2`So3PsySOyk?i*dJ%nRO?9lk%gI8``I* z^g8vX%p=*Sn*nzZjq%()NAb!1vK9|khZ%=HeXGgV#s|w-I$&Z$hTk)(hJPvX;fEsJ z$3%7GEqtg++nW57<9StcLbmec0-ci!+Q#jP#wy6hrGaS#Dk~6<}IN~iO3D^YWiW24A&$1RoZu^cRYG#PYQKPI&EWugS_~dd*g@nsl zsl$CgpUK`Mh&T8*`0?EHJ-+Gc()%-<=66s6ccSehRe}}YaO(#=J@pf*Cj8kr=HDp| z+Fx}>V#O~}uMJH2se@e1@*S}dUqYJ-uWJ2yK3~eDXak~He|%d-m)FZUmPuJ-D`y7p zWZ@!+q?FyXquUsQJu{xMI>^odT&lhzTtBr zLFmy-eMGP)&@oc6dhbIeZqrsS1(}!aRM@~mR$&g*?ntinUy;E_$5;xzdYQG5Q1t^N(A5}4DSzbOexOm^+z8$;X|6c`s~a^L^${M>KXExlGMU;>VM|a&YE}YtA}VeAK_J`QWKj!{N|I$JZaNW0zZHL@CaXw& zNeTsBdU)n_5w1!nNcIJ;>`4lWxLP;ca2*H(u$D}2n1!)oziWby)a=9c_A~d!@l$5?Q;zU6^`%6?zp;nC5#<+E~@+S}n9@#&O#Y%MRYThQ>XB zdmWN$OQy5JkQ$F&8ADD67iBKHcIZm7>nH*&i;i6KXaCn&N72p0W|9?3;|);9_xKs7 zboTt>9DKrxoAsrisU_*^a9VU%Z32HtmKHLv^P0U`YT#?a21)eQVjX2YI`WY8!1ZF0 ze*!AF?!9zzc){_+~YY4_R2fB7Zuh;iHm#8|WE|$hFc5vH_p`D1b*X=3& zDUlrn48hK;b zFf=GOHwo!XQVBERJX!V68N`g}UOCVvSBZ@~-k2FwYc#8WBO zvKlFKYJ4*ODaI+rO8rQd=p$X77p!*P!`SUjLRE*u$;d0*(GzO3m2{MZco!+NXUvLn z#w5faC@%=Uax`8+b`-W~l<9aMFx>sm`=4=meF3>LSDu{Dt~?IAp%nxW1VF-{EwV^8_L$&+v_q4gtPXWn2?bAt4^UR>#mUh@{+Q!$;NElC!-}xZe%H6*#S?b>X4;DM3l0QHhEv9h`j?YW;^&F`mSeXdC0@ z=jx;%qJ@U=zibVk#UGm8>qmIe6Ogcq2?jr6y0&ASRH`#b6K0_5AT((MDn^(t7S#E1{jqQH?Ck7ue=p0j@ zb?WIKryGf^I|l(tFP)M;q<cb117c?^4HP4!mAwtPuw~Aau!g;5~ zcOPp1TAoa8o;wv56aBrz9?T(*LG)Wku&BYgLMsYii(ftxM0{z4Gqe)+Rb60?SvJ$JBQf*_fL$dS3>l{5GVD#N}Z zOVJ2#<7sGh&*yTdKALi~3reG5|L&1atBzMeUB|Kx`=hV;@NO1TadVxbVI*`@Vt z`)%6siZ`aA|j%>{XV2L_^?-91wj)eUPPA zku~zo1HRk?g3>R(M>34HK>*Yu@f_XYmYKU1G8-zJY>3h=)OWU4sD}zXF-UXMS4x1K zO-hqW#b2fG@mF+QTC~!>IYy5Ew%I*FyS-K)uDCr+F98^3N6NJk2^I1jendRLyBDba z8I9Nqv$LYfMJHm`8X|XMXdZi2p@??~dyYYjPuw94(?z z-|}yT+^lG;yx<=Zh`f%eNYg5%#iSB-$70(lOgD!(-V=>pDLhIZ?UWzKjGMiVtuFFw zh3jqK`w2lh@#tEIbj8)4EW{eXz1E$!)?L_Ayec0fx74`bs9$fA??>-tY+58HoPi(s zt#G6DgG*TpW44bM|J->9((Rzl&co&R=w_j)wZ{X9{^N7(T_@8aA@4+QP)`Ic*VhGZ zz4*50G3>)A!(L7Bi}W3p6_=86NafrW7|`g1U>toO4j+`Z`0U3RFpdhSZH|dD^gHSM zYEp;=sF1aDca$>qqkBG%eMfL&dMh3DT7SeUo{Yk!D27wT_=9#e=%Z1dry~;oR4M4*iDKB zo4O?b!TQ8BW{}WJHQr|iJRz{tpk_kk^@{~X(oncO5xYE4xcK_|8`;z-!Y!Ae_pEq^ z+RQ)IC>rMXfj*Mvo;E3;a;{*Hfr0;rTgLU+lE!Pf+RjQlHP-xTYn^D6|lCwQ7E$9Wo{R)gKMrt|MUzD0_x z%kFny%wxqiqAwn-%3gtlK_Dh2qvMc6b0Sk^7XEmpA&j|4%sA;k4yf zXGGPn(a#*wp%n%}yvtf_XP!%FEQ=74OGtXU1i>k(uM^l80p;-d8_|H*b~y?9-OeXl zbfxQ@@7@4%)GI)QqWfz3Aa@Pe*%xG3aRhl%-BSEcY8(U;xmuhjm>Au^BE$2i0-6lNmk(A+h)F zOVb5@GA`iJMSrc#a(M-H*pq#E2ZiOgHm&V*yZT97$Tt>@9)k3%9Z%UMOh!~;tW_M0 zJS|y0CfF<3d)*XyuUE`(o&=~rXrZ~ELtC|i4zRc+OV8H3$8B~wW7Sc1L2u(KlJ;TD3n`NH=_fqNX&&aLL$l8#`gBe^Cg z#QxE+e9mC0top}bDSS}n6<>>#zbDfgaWi?A+1H7pCk9_56Xe67d5hfd+(Z0T76L>( z%+q)lLhqqqe40+RRytCWJUp%ed|qz1(+^-;VQ8Y6^jm1%=A-}64UpkFj5D%Z-ytO7 z7WDx+3ua;Ov>oX7eflEd{6^08>KkKk?WMi8`(7U}moIeQAzGaQERk7MpMeoGEGXqV z);@3-mXTp0|M;W8A&`ThYaI8AClMlqu7;(FM7xbG%OK9!DNf1AmV-JiT32N!KW< z0v`hN+oq$=mGlI|t(i`|dTMarUuJ!2ZSCZ7GUX+>fh4s>-_CCMJlAb>HdRDtk-@u3 z=)V(I(jgaVQ32kvy$Bb48SrNdh;PuRcDi`kT^ zPfjb7Rx;#)cXOyI!9jR%X*21MCMJ1-JuPRc)L`YcBvw9EW3oX*Zo8$U+;HaSE9Ut4 zp1}UXPq%0X5BeEpuI`niwz^HagXL3kZH*YW(2cY;+XEY}-qU^7;x<64)<$}z$?%{< zO#>w@?+)YM_*$l*AR3gtRuWK(kl4t~cxElZ)KSF&rNrZ7!!U*}eLQ!;kBh?`&jow# z_6O%JGP2^RH8#IpvBsHH_T=oUp4~yE_TFZJBpM(CyT3|NiD-0OYWF)O34z=*lOZ+Z{zN2Lu{rxw>ozZ|Ezn+<4 zd20=8jTnv?4vlF0=lQ7v(!(S=cV!ke&6Vi5W$kT*ZG`2jhGxJDH6}IvEV8IP`~(F{ z%K#03u(wabr0Aged6(T`hM7TVj^k)+5~@GrObVC#L{^*cuud46r95KjT4B^GCeRg{6O716m!Q<1hBSyh!f0vBg^Ya=;ryh6qcEp^Mi3iEg^CV+{8y z>IqhqR@b;LrM?@!&`Di)-M_D@wi*{64<6)v{j13_y>xQ_U_;IJ=d}LaKsQ-44^__4 zLvSo!A|H$|&!&_@mRLn{iUZLNW?nthTDD+HfcC3_Wa=rY0bD%%yF3(~A^lftO%4t! z#z(4}HGpgKB>gf(UkDKXkEQ()9q&8|g)N*?yFeDSsfx=;t0RKp-rmVbmgbW~bCq1D z^vn6^A$%uWmUWq`hW+dHyi6lMCyl(Kb{&$RqIO0I(x^B@0 zvD(l#*;mMR&Ph>`OGjzZ8l{W9{~Sp`Cfb*yTF)(W(YsDvm#-x6U}15M-+f8ka;TJd zKD#1<;T1GN8J%=cNirXDs8}$aLzH-?&Ufl~;;KQU_>%Dn_K5Y?fT#O)P1=VD9NW>( zrKF7?s5Q#(qFna-J<+lMMYSbUz1}fDHDl0goK%56INQkjA~USJ z<^N645LfSUn;4Tb7<$ukC z&1kQ)vR)#sR^=-ue7?1P!R!a>rxBPZjT0h>Szx80{v!~yLX|JvhNkQpPeP&|q9b`)6aW%P_yq<1!Q54sI2L#<8~6iYR?zLkknp2E`#p@K zh;T#A!)3UJn4(E@h!+tvLnEj~zU=9gjcRGw&0U1oDO5hq1n9i))qbdW{gPh%+ZMZG z)rZTgXN<2vqUgwZd+_TLB_s$M;Dq9h^o_&c&hyTom!A6y|I;k;Qx2}e#jS^LsdVL_ z;M{XUaQv3S#$pf9631k#e=@)fq-?Pnv%TeNHT}h{bVTQU-~AqG2E_hwjP2eVJ#ydh zg3sGSvgKbCwkATs}1wJf0; z#cczI^N+r@T(IG{+cY`mx|*Nn5o}A^r+b1&j?I78v;?Y8`{Ki7n*|IT_RgOCXwqf~@}2(PAmtBV*2|f{oygqq2ysT1BVU1RJ0k2qok6zMT z8g~_ltGOYNb`MvvJgx9E!Q5Rpni-es$sSV6Nt6=oQ6KCadZUwkR6AFwB}k;+`|(iBFoCcp zU5wbD%`)L(K|!Y?gpk<03RRvomr>S4Z9WKmdbKE@k~Pk)k%?|CO;-yPjtnTKe=@|6 zgl}w1M$GDu&kn`vD&#iq(xO{iNw3U`c6N^}sk#b~)7LCZgNL%Dh}M*9(?xJFfdv%J zKi5cuEra(2iuVHrtq&xV5Z*^oQ=QZ;f#HmobDO66)1_*3&wa_fC-H6#st`>KO}2nk zTjxluE#tp3c(>={B$>hb!)HmYSzYW<-@t@(PL2KHcI7I?Xpd&WPQgx#N{`w3^bRAi zmrpNpt)9tTb#}W;hTGZ=HVifz7I`feWp$`u z@p@^X%4aWh>BXmX-Y}mTw(fY>MpN|XWb9>9*?XB&twazkG zhbbx$d#Zb@l`q$9vf$PkixP8oL$;)TAzr4zk-5OT(eHy->DI}6rW+%>rD2}lTzvb( z{)fGiO+L-;vpW3t`t~~Y(KAw=mP?ONQu>{$0M?%7@xwK)qWA)h z9KH=PF}P#)M$n(x#xKGdtQo9XG}~rrlDC_H=XtZ>d~v%FiA!@?5+O0zG-bKMkC#?r zP|Efu?S?u}Uu`R%>?%F`!~|R;eraLUPAzwO=|qiE=g@{?jAg#{CPa=XQR0}`hUcsvxRCj%h}$} zkTx~O3q-zRqUZB4NgLid@T}rk4JxQj7+-WjHh)Hyr~mHM5LgMo87C&52`T|h$Ee2& zway`C1PBcT#as&)hzNLC?1q+5i4gkqvMqs9eo}s=NXk69^!45E$*F=)ve{EEs{i0-yVDOODEH4^*rG_OEg>q`}weKP$h4-lI->d0S z)6X>J%e+X6P?rZLSAgZH$nD+%t2yU%#15=)DLrW(llwveZw;cH2DFP(jnZM2FI)EL z5q=oaE?a${+F2_bm68HI-ih0Ki6ufu*0Oy^CMulyt_RxzKWlfAHIM?r)xLq=yZMLf zA6IxK2*H0AQ|cZaY9?&MfF~P1NE0CX$h(s*9JQT(A0Y90@92H4TDfYgCyDVuz|FAl zeEsM8)}iur?C20@MFbDCL1I#e2Ua6|`#+ z9m!Gy8YUSwoTDAfcHaP5Xk5?gQrPHM-l4zb=IO2UWGP`K*&`cn#Wn zT+slY07KBT-$h*fh5wwhC@w>5X0^2WPJ|naW@JYHJX-z?TE3+CuKwhKV>-i9t{n0L zN64NAem60)M#oJ%G!`SB-as*Gwvbm@M;>)zgnX|@z=JEO`1OmRfz z>7LDT6;d@k1OB{aw^aG zDM7zr79j~&$i9iFfx{xaS!GOR@F_`+k0MU25xqcQHENfTXphIQYJ<_7F#jA>p!)QYo|G#MoCJ<)am`ZX(ph86C!AI%#hxaMZ~Nb}IDYlTRoPGg_6Qr4*~PL=xZ)Yr0JXYA=PBi7l8= z^B~zrkE9y)rsxpIuMu`Hr(O_?(_ z&9_kHoQISuk*&Mx_P)FP8Y~Ykf9F(%(`v)EpRk{9vR{h7O?$7)FzoYXJu5YUW?=Ek zC+UrQIZL=19&_?uC4SBJ8>UF;Q-*0G3-x0gdNuRFjjbZnCupE`sdf`V|H_o4&gQ^) zV$rMhWi}@H*Pm`QdT&Z-&dI)N?ceEBK5iMzjMRt!=PHfsF zk&N!of^Qp#)s*IOx81C)aQ|?S^`|-EDv4dsGpo_bv7<3)4Vgp%r^kGc;d2ZA25J0h z2yxxWK3uRB5NPe`DlJd1;C-POVR$aZLAX1bH!KXRoy|-Ro|S%g&W=WoHoleSydZ!$+x_vf#bjghR^QDV!5y9X*zD_I%Mr#>=?0(x@0SuzCTTD`u3su|TIL5{r-pWr z82*I4=m(9gWFd0#+tO$+XiH>W=go0-?5XG&Keiq*u$Xz0Q%SIwC?nxhGK%BM>XbdbjLd-WX0O&K)~ z`|xA|E|{#YbRx!Vy0nXKiBE~cmv`b<4il774Y9{BprhR3-en=keJB&!$@;!S&%4im z<6PXWCN-9MAS~SR)$bzuB76K1`z-X|cG-gjv|UajPGE`Gl3c(WalDbF6z=%KvvYSn zAYuSW84=)*ERHeJH(F>REI0yqwP;11!9a0u35yM~*u|9jDZ7K{WY%VfPutt}h!KDL zvMjdOH$m~r-npN%Khp->T+&O*W7}pLTaCgg*iI2&I@OFxQkJ}D-QSoVGVe4yF13nm zho-K^b3S-aKs~wiv;*FKm!4ikyxRv`hMYvzyKlSKjrVd{2%2%?3G7EX+cveVjUtt(ctALsXkeDa)cE^)ajbC^U8 z>r2^P&FROTNLV(eEIVDTH-#*Y6!y25(Hz*9hQ)l7x-aV#m&jt#bM5TK-6oc%=C&91 z*$ngY37Qj8gvdkj@!&s0_$^r7Utacf>tZzy&(;q5age%v+J7jFV(b|3Edg%G)u|=g z?;ZpVT5m_S`EL{i>>+bed^(#m5*wHIA{&w1dq;fLOD2Cu8OLUx>OW=F;jimaPF%fA z94l?DM0XYkpX}vKezs)(j+sDgwB^yEc*LVy8`#;V@5X!HkoAIu{MYN%S+P1PtwI^p zZIDlt`)oV^@WI~CbM?*LHVZiU-CufW-B?O+-e_!haAf$CXsDHjXny3^1|GH}7sK8` z&YOL=v7U?RMzX%kG8^w^C=dFTO@fjb$d|_m4vv(0c)x!a9a&$KL5x2u!4R72adx`R z+B!b|GTyuLbBS>q10*CbL@s8vbbxxM!eCbLEm|NemX1-5QJ&pz$OFjF!Ak2^U!(Cu%0m42tb+GjI!M&4!ixxg=3_*9virKh_d_ zt~{nmEm%o~qF}jZVvynKGa^rXze7mGS_Z0+reU#coFeup)+yo#+6zd~N=lR)g+R(2 zNczEmWWu5T76f)k6#(rwQFyOW>g$^$f2bGIM{$(^Fq|x=uk0_InA7tBBj1?aWCWClTfw@ zw&DG9oaZ9bty*J-l-pmgQO$DgvBJ!I;A*`G9?NlT`V>pUOaP@`ESM>hvgi^%bT#n$ z2buTaNEAGx8?R7g7~fe4D?tk@DGLYWa<7ue*7(LHFW%OKh37TV=DMb3rN4Qg!{Tas zW$V)I!^<3F=1jqz%W3DU{n6sZ?Hc> zsb}eIOb%YnTuoxz8M9h??LDQP@AimK*2zfgM$AW+Ex$4ldFIa;42W=@BJxCzO1foV z0`lyG`J)ewHZpd(sSlo0k-ixxzWnwRaF&J&Knl|&P5wO zdpp+6qn9q{X|!%bbc-hCW`8e{2|K8tvewTWe5$N$cy8a#-`r|AQ3oA^2x-Y&=1K(|7Fuvn-=a0eO6$>C6%DXMj zCSr|X#l*s|8c`RCf*_D9^dCv33WFB0AoKq`^~R~=bP?C4@~yhLZma&7l7>D|weJS9 z)M%ub^^QnaS#n&LNmz|JLJ>FoFf1~$Dw+U=S6I#cyMEqIX_UPR{dfptwyYP|(x5Tj z0EZrdGEoZ;DGHdNxl_zBF;!rOO_Y?Trs5LYdu7!@yP5v+iy~a9e2RGFta4wdnUqf5XCcyx9L3-5$PQS)MTqqvQ z4eVbe*lR*qTqJ6I+pgh#?!R5P3*P6fO9@H&9QAk9azSuIXhW@o9SNAXX_P@NK-<;$ zuBt2D|0%1a+A-T_7Z%Kw(One(*)l|LQRpL24xeUierP@DN6?SToKS>G_;D=gJq4e} z+oVc$VqLBFN0YxbmZN8z(;NY^2rMvrvPG`kH{K-9PhjqT)E zW?sa^zT@jiM|%s@Sr9On;qwC({(w{t^u1St(3g%J&GLA8_(}N5FhrA{OkGN{DaPfMZ{B9VJp8rTF%JNSn+7IW&~l1xBXKOI`MDV(-$veQz~py_(G z-?lV29uZSM$EnP&Ss<|@S85wVxFcwm+IX4ap;1>s3b(L;+QcEd9EP6hX6iMe%R7Jy zv*LS3It?Jc%MG)hrE*}xd~9%RP(YsdMcwqyXjFT=L?lvb-qhkK#c>v*Kjj0VES>0) zDKEPuQWCHb-|d1~FHk|+g{4QJ4-fcB#g7z@?Na9OBusG6)V$o#vv|;0{96t6S#%#e zcI(!S%+{}GQi@r#b-Id*tzVbDc^7p+me2Ik#wr*g$x`bq#9Sshw{*?#ZUra*4{{z-9|8IfO*FF(|XJ(&FTf`tid`${JTf7Yp--AtSDuny%smMmU zf5qJToNO2wG7zqWO%8MU30zj^ zhBxOL7VLPDi+xb4A}6!9I(+_K&!CO_T*{Ey+20b=K!YeU9(F#j>4&{&AK)A%5#dJK)YU0b1Ur6kB?uUu|K;V zdVe$2Cu00#v^(|6NO6AgB+~hSuQR)XMNm3MQq;UTSHN=0p+)fcfNNuGmJOBptptwy z&IiZ68)z66^e?J=fGFW3$s&$_@}EN=lZM2c z$_2TuvZp}W8<}Lpg(7X2{^>r+$lC!yh^}_@SY(2x^x3aHlQjhqVL6)HWvC+!@TUF|H81qI`zIm z|D0cjwCZkg+hQHZ+d{@eU*jY48;hLhNB_Ik^#G9=pn9W#RjpFN1>CL;SKFtjnw-K<5 zMf!C2^U~xi0()yIA87IJ1s&34>zDpr-qxWPZ_;K1i*ZX&hE)B2XZE2uGR(mX@gRr$ zTV5|Ol2~-)yJ>*r;f!S}w=!{ZL?PQTidZtz!IQLWt0&66C@K7-mle~OMn=4qVv{q~ z#-xvC<;v!7bDrFIU-3q)=)NHGc8?w-!*`D>DB? zl>BhPjJt5k>9y;1RoPo#Us9aOm`Ryc^YL@5v$gEwF-j3H_=PD#iZ9~vZe;ETS?(s- zDczD2AU!z3%*SDS-$yyTEbEog`_il1Sz|rDZ=C8yh?GUdhti547`gvm7OO)Rr9s`% zEeAj0Z=mN%`5LPM+c`Y-b9YdPbMKG+#;k(%LF!4+OFM#^nDJ~1U%lY^)=ls&^@0Ll zSGN%r(biq??eK!I;bV-EK4+XQFdd?q7g-Ji%(A;p*tXe|UGzG|pU7M)q^YA6TBQ9Q zq%Gw7a=)i0byk=AI{r*_6iwGwTc@u9d-JN%@!@UB>ss_SHP^pikEgO9Rpgy$z<@7L zoGwCos`FGjfAJcI*2uHBxPs=wxUYpb_y9#WAH?5c12M#AErYY*cz)^1#7%hjy4ODm z$o7>~Jk7BhYF;664Vh}f%oXnGg0yhb3u#S+c#-xhNu!mX=F?iVwb-g`?09b%CG>dg z^|F}-ydUc5qUO+b2I$Cq*7LQAk-x)VWLr5nTV*+{*EoMvep4^LeB^q5?-xeEM%=>^ zP&QR^!-c6N`@6l<>coGoCs&ogPdg+8s5@1=Tyd0j<|lW@?Lh|8OPfX+NMc)=+`_3@ z*?oPHdb_y2@YH6>T{nC&dKs(t9!y~eDW8A7{Q96km)IayrJ=GcZ=<1)50N44Nant} z_<|sre0nocD_2@Q2eWX=&2dST9z$3%aT;&TtUJN)P#kDSzJmZ z@644*Amdnv&^d|3{|cDeTqm{NU7mgw&2@sfzI^rI+Q&BPv=<3@Kt~%hXk9OBI^Ue0 zvl(D68(w8RVNsWZ+Vdi(q{gNNe$^WhXB@lMC1mr_`l#r2o?o*nm_-z zsWU>$7BzEKZuq@&;h*8oS#!;4&VP{EP|OmK*KmpE^{#@NY{?t($N%D(J@gFn0{=6T z_&zc!v*17050AzG;ofG_x|*4- zLuGw3Z?|JzI5npt=qq({4Pzl>vOfb^b972Z2&&f}<)!O!Y{v<$0;d9|^4s-t?{e;L z=iLirS)X==!{D1~R@3j7$YlvbzQuZ7LdcpHJz>cEM1nA_>blmYB_#S3Vb z7He>3u91SH&0!|9**+mS$E1YGN5vJNWL=VvPm&OlB&}+KakH?W^uqprsaq*}AU+j- zIHMr1{?oOv-WeLo$!E{TZ_k_$q2DZ}-)s#DXZoS=h;l&2T!*I!$dQDa&z3MIB^PA! zs3r0a>DF$MadZH#2nDaR8&E3Vl&zG|@ zN>-+CGE6q(jzSFhL8t*e<+kU=5yg<`UWCx`xwze-jpt67oY{1A+nIwr9f{n2ibp2~ z+#j7YM}iYYR{AE%TMz3f_w3Evfv|0n=nLrOlM4bn^|B-UYF(AH?m}^x@nGH4RkCLF z@L@j6+fh~Q*>Yd6m#|5@>1ok{v_Mr`#xTpr*CvS!=}chu=T6)o^s?Qg27<2zF`~p4 zwX7;vG0GzNS6wAZm0f?89fAd9xYOU{&|#0O+B`?FhxM<9*w~aYh5oTwQe$v(zhkGx@x_UL}1!Bf#HEq{*0cC59n`882OU+7ss3q6Ilon z8sucS4F~{2|E@C2T74xa7NJ0Cg8C0b{LT$DF0>5tID>yl`$&y2P2!RzKW3_Cp0J%oT02rNXcSA)*(GJT`1v4 zHLV>5o;&UnYZy0tyC);B5h1!7s zCP6pOU4SB;BFz>^3VcPOz)D^*X=d!5%U{Gd&cf?fq43ir#C8ezc64y1bUh_UHL(76^S&`tU<7bY{Io4C>jhp~*iN0ZeqO!D9B%}GoQs_39|r-9 znTp-L1kb}Fc6PK_pRqm;E{2Y?|A(iqjH;sxmIZ<&xCNKs?gw{*ySoH;cO8N|!QI{6 zEx5Y{5AG0L4)XZ!eebRMF@0wCtTVs%+TC4U^%D1N* zK~s<5T&Mg**a-XDTgq=C=;Gn~64x1vtMWB~F@2isf*vp2>#iqttHWA*TQzf*VJl|pHLb*b*j6??a_Ccf77%G z5Iw+lGR?M1-BUC_AL>mY3dF9w^WTJQSy1^t{ZX1f>vB|ac*fzRoGut5HzUd_)N32( z=*D(mx#l^dJkRaXu?}flJZpK>f1duR9s<3soZERSY%83WC*^e(^nP4T3|I^|gIcC6 zr>!fOd`%_M_bISC=C&Ne(^K)gRVNCg4k?yY5^B+^dTPy9D!xj77L>#=sdiwVv>2XO zdE@mo4&EGm1Ft}bmYj?BNz4tml^vih_tG-OHgtLxjeKoNp*YW}-3yP;RfI|Q9{93$ zV$)(|le|(BQ*>*T7SgtMt(ZUWhf}4cIOH5z~hT0OYi_vI@hQuN4ndz z%OWMPWR%ruouMkvQvOWk5GdWlp`h46^1BV~!p;-gXz|PD$NK;|KBx@I32Z6{Tc4~j z*1RibFF8MsuJRqz3Jh?c^0T^ofX?~DDyz24bDx^&-6;zmn<%{4SwBJYOLv=#%C^-% z7Im-DaMNVPpYi(j8#7{4+-^$D=qGY^TdJz6r|%xjFU$BJ6RIk%3Y}Sdx0ud7U-Icy z$FIgL+Pz(r{yaQ77fhP0;qf7Rzsh4`ZvyR&52KN041YA5wx;g*p4Rc3fUH=aC#>_k z*m1!V@#TYRDBgF+&{zHOMdMjJ{1i9dTHKSIQwL^43*z(gv`)H*2%B-%UEXvbe7EAP z*(2zstro`9;wrn;8ezjJzMsTeXVPlHz)E^vB-(+0*5$)k1<;P>)(fT!@b;S<^qtO_o?Z@X+wTdb}P*2Kfe3 z$jc^UFYduj!yh9bR$E(7tZkl&9XGD?`5$wq*TNUZtb3lS`WtV+hGqSq-!HuVu#CK( zHa>S9?uR^t3IxHEzqW%?eL5kcryeqDr%fK`*SXb6W7`CI4-EH;vP{+{RR%Isym&aD z=S(uJEz;-&Oz~o1QA(i85~AY0q?W67(r&DpD{&HXIK&IYq0jC7VyXNjwy{HDUVWL@ z(s^#Cxz8&XW4LPo+me-zcVG7zUSK||r|#<|&O89#a=+B&TzliUt8<+C_jb3AE2h-y z41{xqu8J?Ft%hTty8OX+dzM`k1xp0AW#f?yBnlRja6rcV^K!_cM{t|6hbq&wrVA&v$LUiE(zW}btTLWvnAo~I`W z-H5gY*=jT!8)8%3?@Jj$oYy|Z9mDb+4=*_9{~pG9&)6j1RyLml1q<|i+ZVD0jR!)v zaxiCo-z79O)a^9nCb1s*+h2zQw=5g5FIaG?JD#T<>zJ}0;ox|5n+{u7I+WskTickB zQ#KrVCiDP4#n8$daqV1KOY1eHNR8Vj2KS%0L*J=>%w9%QDdoPr&cR%pw2R~GkUG9S z6{uZ<{+)4}=Vf}pU>Ljnxz6d-EU*7F6qJNxA}$M<{fgy@zJFYx^URnbJGq?@KuPFK zkgJb8UOleaa(o@J(UZ+?Bcvqz-W|oA1r3GN^^gz939y=XRBe1_?J~~F2t2s)V6|=3 zmW2s2cbu0iK72kQDKa+=!?#*dIon2So`POp+!Juqw14UWUzQ7c42)+a8W5Rq4b% z8`E*nPoi*+3b}MQS5F`2 z?Y&sMO3a*d2?N}3IGYBb5a2vf?E5l?)L(;XB&^Ak2NyN?v)w-;& zu)AY9#A&4a<9}aW4TP5E!0`$*mnf7pnlgp&R|w7nN7z0gSLO$~$2UC#=W-DwwE#}Z z+Qa^L!)^JHDgz_+VKrl`y3cgu)<*hQ0|k!C$dvSB>jz9R6(QR{M6c0WseAQsM_0)E z`>NV;s?4N~t*5tox?@Wc5n+aHnm;NL#;Z6A+A2%Wm}wUo%WiMm`BQ@bcze3qZ%{te z*MBZQZ6sv@ouxOiFH@H_7caXXhB3gN>)YGdl%O8Sc`1GQDYSyO$K;@rz2+uX!~N~} zFuJzd*Kxt`|` z7mNhI^(G*+X<+r&{`qy=xP!Ncx6-VKe#zK3CH=zzlpFK1 zO>Tip9F^PkxCik3GTY&m-GzAbAE41Cc=AtV2u!F`Eb%$-CQ7hrYdtK$U6V7FNq$%M z{NXLdz^C@&a<^NqBx`3!>pg6bS=cz76zhb~`E`8GqyuNy131`hi6r74-vOl`HC#yt zaGzt#gLtl$Ha@$qOYq4be!i~Te@gYEZqjJ64a zAmMch$e0<7g3H3k>`^tNHa?SKOK=y+`vuwXakWeJ%uYg%M+1 z#N;xW36FcIu(ogO{9B1;yk5{x8o<}R#xC9!0DJD3GTQ&q>m3S5_D>7)~>xR zYiP72>AHfo_*EmB2IgaW_kSTArSa>Y@K-VWU&+6cT26)8y`8?zoz*F?FWa6!4=Jja z#y6T2+gXs9RIySxpJ4F+hFo_MbeQ6CE}Tt9JBPbZy@=J(9)(0Oom|RH8px8ys!DBQ z1I!4_2m>yx^(DRZs9R7UBb{37i9_@O;GaVD@u-n-i^z+7Y#PUUSOW~zVe9lPM^Ba*Dzi?y%2jsFfT|lZLAO*!B$33xgqB^f+Xu))T&o?FnBx3#=$-& zo(=_Ua`EC&-0T3|atp7U_4%P#lB?QSXq&?}##RLD1Sr6U z`ZCk^A0*pF=F}ErU!hmZT$THnPYsu_?Uqn%Wz5FkES`OK{fu>-Qqsh-o!S%XnRN|Y z`+O1k6V#`FnT1lDBSvfWtfDisqVXovxan%wxthg1ImJ&Q-etUnQNdakl+ZwpOYGve z+lFfuerTPM@+KI#YHaK)2Mhz(0Soc{gIo4GI(qN_b2P9f=$hXJwwe}^z|`>gLtCI- zd-~A1C&d4b1w@GuJP?GSyxnB~Srs(&bhxT-kj!&tJtTKXW%jH(?_w4tg=Tt1VfRi2 zYI^A9P+D^%@ge2ZGHSV+KbkcA4`U*i9PZ#Sy(kffnJfYu4zW*f1NSVr zt8-~`X{w<=>7oYai z3f(f1nGm@Z)2-SJgszDzSEm(N%S=_Lf7f|Nr#*D>HKQ1o6%If?i*4DtU_s-6yIH#gF}!2gJD*uB8kTy8pk8ox44OoZ!UQeRi2 zv_rH>v-hTFpvyY>W;kkT8SGT%M%(zUBfiSO4%QE3Z11phU5_~sI`zYLgTiYNKBdKD>IEba-js3~St zc;$gDU_9^x*u(o$aCNlC(j(?6GX|UslcXy)mH1AP)k*SQgq$YR!3OY=3pf5f^T!3_DA80?Y3F_dt5p|a}e!Kc6(X{!eH~af2Yuxv;IAD!u{Z74E_&9k1RkqA&yz%$I z68JEZorjMLLg@3hCc#~=G6&PD53h1d`FWw+W%DsVf{ms*lEjChh(g{4A;2dlQSn$X za*BRmz(hSU#*vL=`$76{(-oA!Fo0J^rFR~Di)pCx{yvaNcR?%tvrmdZi0f2GEmRY> zcdy8f_Ao_qCSt;Jt8gD+MNZ4%HY*n572?IbEDmrJigEWk7kcLU7+WRioQ~Gyf!K z{+UbgAAWpN`_3smt7i%mt!iqB*rXv5EtQ0Xoy{ePeF1#sHpu>#3C{cVG6a34qVt#j z2+ij|-sxbkH$lvuGX;*L+x)k&ktet9O8h8))tEwOPxCb8FBcnycLA6hh$y?@1a`XtfqxW^7I* z{$hcEm@_u4rpp06&yL>LqrHz|c(_0FJm%ktmj3TB{Cb1KbRU0Y7(h7n*}= zs7T%_c_KA6P%>f3s3y^Ka>~Q&qvHVY;Ay>qQC_sV+XRhZy?l(8Rt3&}px-(zI^cD` zj?E4l->^ezoqBR>Ly!l9IPE|fnJ~He(045SDJy#SvBE72mstW4;m*a?_U2A$gJ-sL z#>?|ap`&2Pxa4X5+)aGmu7@+zFYDR2Esu2R=-^JJVa3ZGbgXHLd3>WYCjj&~f^GCy z4BPWMZ1ubo*sz6smX-%8@02~hm8-nMQrH~?N6`$B_ ztu?3n69zaox!R`1??MDMT=4(3291&4oVEn@h<@0%n`rX*@={8~Smgh}mxzj4Jzq@M zEexZAoP3Y)kv93DYs(FWzbqRhxdEV$xf@g{%;T0bMxAL%9&qg8TS)q^%-&JoXF4)v zLb$NL40s4{fJJ1+58}BT#n;Av>?PRsM*^%cW-}(affum9ulGD&>E9srd&xSo3qt2q zn(j2H3PerG78N;ZT|?Oz(2#6c?mTJRoBX$_#OkN%=W5ap-n7Pi!3zJGAN_&mVZNzGKj68xJz=eJ`4-1NE}r>(#8)t4Tr4-tQ^N8XNiw-#eAk?rlZ~ImJFE-o2>9^ zn?=!D00A{Tme)Qu&vCxi-Zn8lR{HS{QpZHB0D8}Mm*%x5ilILbR<%+JxAL%R!dTdM`9G;C_7eohJBtW&1rhv;VqEhw z20Mjiq=qAKazPyJ9u;;s1>rg+*F!6l=#AxVfO{QLpTB#Z!{rW#M0={0l2@W5;@Iag z&1Y6BIo$9M34z_a#w-1~%pvbR5NXMkHqk2rO|~hkr6{aYxl(!r!LpF$k z-|UzEg(h3_iat{cL&1ymGA=n;|J&AAdc5(@G5U0_TkM^T}~@vch@asN(w|w@rn(;`^R-_xW3;yIQ4vQ8YBz0RTMF?TL+I3btKUO(A! zaVniUW4MNi{zo(5pV+!gdmVgQ(J=43Q2e0$#<~L!ZzrGaKN!DSZc!Vn2!Ms$#AW5f zE_8SJ^NHkj^CUUv`&+5q*Td`VnV64_j4G=p;ZVukYb`s5DtbwWU=YT@8uUl8wP~k zy~Gcf2@Fsdk~|@-^NZuKbDmZpFyRyz&vI-*l`RvoWCv#quGGVG9AA1QLg*EjMNZ6i zb(#&LoE|&YCk_a`6^9N}3?D0nEJkqjwk2ndU4lDX;{v;m+p75T!r-5DglGI1o>-f@ zyO3A?(Cy!)gU7%VrQtMhH($o5Jrl;0O*pLhN&XLqx0r>w6|#E1Ew|4n;1aof>g z8;AlpKgmpuC!CM}SF3Lu2z+>+T2_DeT*r4X*^mqgMM=hMa3vDYn$PM-Wm$=N|L6ng z>2&=Q1K!$LtRB2ka=1m_3(_86t6E(V7*yekQRU9(Jb-@XvUVuQVk`p}nMd-+#K?AjatOF2%hvaQovO0j?b7_^r4Fs4Y|OKFkR|*Jrc1J^NlV zo?rTClw^G{uLmf`)P0B>j5-u6rEph`O1p_!8Lf)~HtQmdaeS$c$Bl8iZmbv!6p9^oE4{lZ-dT=$ zcRy}v3lu2O?`eu(c4tf6xZ|x!{{(O*W6-7?y zch7D2?GBCyS=vj_5b9n{$wDexgURI!@gggC%}dUd1*+G!oD-9Z@zn%#y@VFHZtd_})+E}@}C`?Kq- z>%!anS(l~rE>AM$iw4j2yo=~?5JSyMj&y~J-llZCbDO<8mqmE9&hG?lZ>Gswxuomu*A~`zFYqMmn82PVj?sJzL#`h0WWD2P(bcAHwOOrxCztdxv_(+F6;9il`~Z z2rkYBo>8;1lsn;qa&E;QzMQ`sxc^ucAn&+yYpD>383sv>T_+8(6_Z#k2C9d`Y_{f? zsv^W#ihw5KjieZu=(nXJ1|crE6%1GCHL_0RqEZN&tZ;Lazo<8H$Ii$7x~w>Rw`W~E zs=NPP;2vKz!w75(9#p?S_2Z5)z!%%Q`tiS&HXDl%nBF`FAv>H>2(53HDas#H^BrFV zTQ_@Et}?l8R0j#rh4RUuq_y^bE%mAZJx#MY=)UXax@dyZ_m5wTkbl(Hy0ol3P4!`K zWyJCcY@9W||AJ$amk(!*e400T+>X&a__Pa+*vjEjEC^Wlr>)yA`Ic_9034pknhA9< zF}l_o9TVAQO=;?w27_YvYA@1V5eDUIGcM?6ZPM8Jx^SGPYSv1Xd)7n7vp7zdhB z%={0Fk~Zx=kA&tg@m^?ICspJYPEJabO^I|{hMo>FH4(H{SOcjS=l!ltWRV=%x(lp~ zktJev#=txw-CUvx0(!X8*_vhIIK$2Yc-6ezmOxN=Qy=K@fHtcqGl3(05dz#JF8Bq*NUI+3HscDk?>coC}d7eKnDnv6*3x>RxsmMBr(Vd&@+pK-qw-?xr3CgTR1a^ zSvh5Hp0&&8S!?0H(m!tWX9+6)`9VPcj}G7$;H#HiY+W4uD?iukOV#VE(U%o3s5fq& zhb1m?kCsqMD_~U7Z^RT;_~Ly+<0G!$@188b=La22P?qPZuXJPH`b73+$CGlvm~^KO z`id08C^$?r?wh`u2pk);b}spdtYjT!sEj*Z7jy%n zU12V(Jk;#-#-sX(CO#rxypoUT>?8VUGN~d26~DfaTL?uv)0#;Lag%kMX6aui;CAF$ zeQT~#l*bd5Aes-AxFDqigfBXcX<1}=H4jJzbW22QBp_UOWr5QlcI6vAGT&lUM8X8+ z2Mli`&Bxe4s}zU~3$>4p{rSO+GM?(5)+LMq)-#}=>@e2R+1?vIF^78xU4yMHHi8y&kZr}3J41f9A{J`En; za@Wt&<;%R!4>B)p1Lczte;;)p-ga9DU8LxTkn{oN*{Q(!wPm8d4nyzpcx%yWonhKYC39jgcHb1G# zXA4iJXv1G9Wkc;9JBvr8aLO@m;%6Q6FDAWxy)(F@(Y*$IM1L&U)~Jz%T!ekwAIQwl z)N_hA!(R1)aA!cz6xV4{`{5#;>hs{$N!dRaYHR!IOu{mlNonFY6ST#ackf~MUQF`0 z%y(97+{UvyruRu>QhNIUjkuRJhZpS;FWxAUGJAGAp$(hn;Fg!c+D9kk6KqH1ds ze9Ic7r!FfhqPN&_SiGEJ!ycamkXqr}q|_|2{~ERff0~xv#Vd++rIFm*;>D)^-05Wz zj+h>#24!Soth_x3+`1_4jj_;(#|(vJHe6V;Kf}ydZb>aZjYsY#dYp6K7ik?_(&IMx z_V<9sUz4tmBBim)Ph<~q9Mzhy_hIBT5Lhz0FQ51-^nZ5vTf6a`N!~_i zX_?Xur(rSYj)=i<9{l0zaqhW=S>iL-}RCtl7;9 ztuauLuk^H-eA^6y_40LhuLmxD|GXH$}lq6p~%{?2nX|dAk4^<@C8i=V9yZzNkv36Qx|8B-*c@hVHXo0xszDs z+$_-7%@m))TkEsM&kU|Fac0oa4h+er+@G1-5HTx7I_9xt>TT%x_;sIQIz{Rc)90|c z<*mb8CO+-G9wTGAgk@IUz32>yU-;F+NH2X~Kue3P>KW6S_lu!)u3Rh#w@Qx{na2r6 z1~83ik-0T|u(((rwD+mS7}H@XCqxqZYd2;H1t)=s9VI$gf6 z_y*?e-08UyUwD#)7S^YmTFzqEbz6?Ha#-eSjf^UZH%lF)I*v#a$!`$8B_->)uK^>P z9CF7IJY(20b6Gv?*iTM!epkB2J+|GvKqAxQEs4 zu4Ia^Dp;k81j#R07m>3H`EB{Qf$oXsaJv($8mwviqR}*Ew_SsCS{)xJx=#Z4nqB}WmAe%OgblsCJ&8+>UGeHbMNh^w z6i!%PQo6do1qrZ*%IrhRDz$!|Y22RlHEzMe7bdVAr;7x+yxdT3sY zinavdgz0lH7Wwuv=#08ed>A6gRZ=g?bbEYgWm?HX=;;dD&*{! zT#_`kQr8n~1BhV)3M-W#ZLn#;IC*n2&n)u~fdo#@UwUV_CGTT|)E|a)rxgp12Rv<- zAy85K$Ev4WL1g>w&lRIOEQ4htHu+duQr_z*yS+vf{KJ5wT46Y2iEl?3I^4J+kN9CZ z4VgmVA1K)_YQr#dP30d+GFXYb-oYi3m2`^|Is`>OEU&(cPW;nO+`fhdnswn4YYeqK z>9kki2bn@V{G@GI4xTjeRE6gwD3*_tt5)v-^#nVxuA?33c zC!M}5fr&2M6>2Kf35a58#$PRd85!5}Rn(XdsK&CR#~)#T&rkMX48zV&;54MGY$HLJ z#3Rbe_-&%;E+LsL)*;Oa^k0emYbU;-wy?>qUANQNNp6#`!R|uhP{3%SvlBg_5|*Io zB1%8tLUIh;qWTa3`&%0(QlRTY!Ep~i%X^WS^@Y@{WM%&oY~zuo8pGUuL1W1;|FajF z@4-i;)QOMjPH5Yi>3>J}D0JEF)84Cy=E%DJVe9U!Z6G08ju1Xu03Nlw8qtu2dm0U7tVJ?|Ubn-tW(^TjeNwI`i)wRM4k z4TLHcyc}bRdtH6w-l<*B%F><3+tM@+Yt5@Si}+g1uzMC<|IXU*E)M=w% zjRpI+&B|f6LG8(1P>tYhw}8Ibyp{S~=bI|{*`rss!c)W-=pxmK?b3-aT(-)d+o~ww z@oot?GcSXXzlC7!%PE24TKqI3sW6W^=sFh{wm}XP-dzmEHT!W-RSqWCm^^uP*!fDHvnBBCmOF`kZToz z2xl-czenroe3u>X`vhBE5UdwGp-;>7pk{z>cnE5cuLH>*6~8 zO{~R))ozB~6C>-7xEV}(D)%?3Z=}W44Wfi*;qZyMS)F`($3H!P_cJi?j0~gErJ(|7 zXr`0b7U%^R(VoMm0$bYI@y_FG^cocNNb*Nd!yC)nsfT(NW1>Ax_MS^(>j8oVyyG1J zM(p4!6lWRU@mtJ?e(-WBbTs9CKxsN}tK$|Q7LMPuLGm~1V8lKPS>z3n{e_1`>%9TJ zATv?)x2dw#-)dl6qgG{eq<#t>BN%=Esa@7Zw1i%JX&$)LUOZ7yvDai_okQcGhC{X` z%ou$=S1ZW-EQ+Ve`cq06ZfL>rCnQeb`KK0Ww)1y^dPm=h(OX^M63Nfvt7)WvNR_=Gwm z64XIIey5{0rx+9*VhL9?Y&4A*MufskM^e65DApY3KrdvwcL!M4e|^fva)tz~=>LJ; z!{^^#sF9evM5O#x#uC#Hhb`4>{SUwjLI(LxP$T|yxEAtZyw$UM7_K(iIfYt6t_NL6 zVA7vvv-SLjNQ;{rNRdzB>uILLZYw{yB|D1ihTYd8|Oo!FpwY+b}Y#T|>#x15?^?e2i=!{X#S1AmG!wOoJ z)uv@2W#a>V+bf=!5Shg!kxM;yZr; z6Uh3gns2CtkxTdb6=a|eDM<_9Qftxw`(nA%%JQ#_NJCZvAqHPZSR-7{ER-N++DQ5v zEAb#X34PtM_Fe(d?l+UkYS}!vT4GwsX`@z_VXb7@I9FrlIX1^=;knsp&BH4<=#U)6 zl(r$tmA%tmG6!!llF_ODQ+DB#1%9z@GS^5#qsk8BaS4O+dco$dww?lFG}mHCK^0C3 z7E>Sde%NASOE~r|xjv!NIL2^3<@d_7q?mC`jmorquGJeJz9?5J>EKaHI24n&2HjU+e4{){b&XK zEqT&Ru>(6g=hofkSiwmHq6%SmzCJu#0gtp>n#{lKrHn1fnDT*Ufrpiptc^Qx0r#aD z6|7kE{*BWK3gJDPcdYx}^Ic#nG)`2c%`iTU0XpE@SaD8is|w|qjh_E}fhaNd<1f zxofpMIrtmyiP%Y*Nsy;W26M?kVd341D!iPrGm#oWlugxG$?uT!t@u+Uql6#*`VRH0 z`2{}KbLp&OcO#9y%~p4Hq5xwm*{eWa6slz0dq&T@hcrL~UT&MA|PYp*Ds$=p+_i%G210 zxZZO2S%}8`$Om`yOz;=w1GgRJ$1G@i$;>puDa*VX4Wgsicjut z`)9JAHZOnp6g<NM*$W8GhoSSWsBn~Y?i_8<+9rk=rXHQG1jrkKpUUx(~ooT*Sub8iA0P4+8?U^=?H_2GB4rD1V(^|)7j+$ zmv2;3->6to@iHm|1lg7gjPMuLBYE+Qyh{r`Uc>M2<`#42q(E22)o%C!iVyA^#ctmZ zwNMqp!shtrT37qew6^7rn;0qVtCY9OX+NJg?cCX)b(N)!Y&h=`N1TPTXFDxxgImZ0 zcfxSKV2s5++z*{8MN2493%UcGoD<*F$e9VyzUx9}A5s-;xGrc;s!A7@PD%g9h$t)_ zR}PqK;?2ex@?)1=pwc4x^U2<}a*jIutuYu@JibW;ZeE5u|J0@kInMuk6*Xk~(ahuF z`qkH%D1c8@>%j75av*!uhi(qLAq<`O?dm}p_n%R1R{#nl)#@;sMRx>{4!#(3&DOr* zy@?;*l99FBb#n>rTGwDd-{x=$HFP0g4$-z55cYcWnV`C}_~Dfms*_Ad4ekbgxG3{y zt|OMHxM|mj=U_aYpS^YYPD6C)`N`K*0~_NPl(Q>>t{B@ysgE)u1z^&FsITXZYrm~2 z#4AfFH(5o~aVqY?H!VQz`_&Px( z>4xV*)$dm4Y@h!7L5#ajLY8m)NUPJZ7u|iiX9csqwS=YONjCVUGPG=qU5DYzlp_y; z?@iy=R9ftGl46!|v4!eEoG^JPn4cY3yCmq1k&PDg1KEf}eMbO#<#?m!PEEo(GNci+ zqQZr5sjnOYeL((C;_Cfd^N2E&hgleC!?_uTQ4Qenvmc68J#cU*Oi90FkEObe1t5PDDL{gfkot5u(H zy~n0fGiz8%?|z;~#t&ZnSoM>UGd)UPCGYfxir?rpuNbndWYviDkCV5T>ds6B=X6F_ z{K#roTZi!kXIkl`Dp;;AV1H^DXkaPM1= zT2IY73qb6mRrCHMyQLkGIx9>THtLKGGL4e$(*SWeuWDZ*Mqao>23Tchj{Jn3m_DC^ z`bOgla=XY4-`p$He)4{?MStqGQnoYw^xx>dAcl~JxPFz^SBwcjT4u?Kep};&;w4_a zVP8|k_1{Gl*zP1)6@ROu#r3$6Cf|u}si9WVa?8Xr!Kz1+g7>W^@v+AVlV$9mlmS^Y z{A9~FN?cg;{i`}h^EIk6se~YUGdZZ&OG10(eYAfm&_ZuBjngC+j z>_Yz64Gn*VtfK!?pF(|Ji>VeWpexkv`}E#UCa^$-*hfWRexDRv;es2f;dhN_ebj{v z?(u{(+9CDYTD|Lu^cxuK|FyG60Uz@BmSPNsr*dS=5zdM?nvE{miK1aS{W$7Lv^1C@ zcaR+KnvUMHoYL5Q#wF-MF;YHf1#GF{3+n58)0Hya$7a16pqBN zZgD-aKrKlxmc&IPR^KG^ytGqVquzZU}4=1X;V(|GZa3_`wm`0)L`a|M?(gpvc|?VXMy zg{K$l*dCI@L+G>Wd5rw@w$AyTZf}%R))__p_j+9u`^Gm=9bwD!Hv-C58@tr5T8@fC zvefj*6=}OUi9?#FNvl-gGR)FzP4Hr*xeY-M`r+)7!osD1Qg_A?48K|rSoO(nmEF!S z!Uj&P-2O)6*Ac41T@^D!EHr?csBX#J7eGsaI5|DUh>Ad53TN^!ko-73KL4a`zl+>V zp!uR2v=TcYf7>~jz6&gM#ZhI5_Ulxr@$x;qKie5&PNo&-dlmeCd*9@j>x$#uC9^1h z8_#rC{2S~0WWT9B;O=R6^LHy`7cjOo>9im3d3{J>dcS#B9ZystZwF?$j_E*FE*ss$ z+`+J=YbM04d4X1iGH|9sc-fevaQhbU#V)D^%b}ZKq8{>9f+O%0VGmXO%i%7<4k237 z!P!g9X6QwZ6}g{Bji-YAmzj_BdgvJ3BSuLI6TdP4yw&eBfb@u0M{k7mI%KHetN3e0 z;;hlwl!)DE|0jg205Er+-m+GB)+u~;PDlF}yUE4`z4Bx=KFrZmn!vl=uau@SjKKaJ zjcd|BN7Vmw^9kzAO;uosFpV40Jp$=jxA2)uryJstiDp)yXh3bC5E!-MX%|DRV`ik$ zakG!DdJV0iMW1ks5Cq2*Azfj=h}=M$fs|ZY3#n9c)kys2031Z<8z7ky2GTO#h7KXu?1L4 zw*BjafQy>y(g36Eeh=Hnm1E10OEg(+Qs2-I(-ndTdVV_>btV`-o=%PWfSX&o&*?H= zCvo}sbf0V0oW&F@ecE=r5z{V*P!7S=C*i!46>cdqV29jTll)n&V7Jxo1|LEeNmcmU zEQ$kY=kF8{RAmrWUjFIOe?eb`^iUL2ATo=f0E;8Y9m1&TFe5+6nT1aS`%Ab=t4t8u zUjE6@e_6l&P9pj%4fT&b=~9F1BIcIp$94m6ypY=bcS4NZ7z#xY+Ex~GqD2oj3t){m(#*Qj9&5is5~|0 zu`Qk*>fE&tLKV`hNVXMO@zCEDlWLax0%$98*T*sf-glUa>2kqBV}xjW0UurkRlfIc zstX-;XFJ6>*jHrwj;x;*xnr~CO4H`zo3k3y0A8gTC$Id|z(ZtU zRw0zmeVS(~54_+7y7P+l!ByUPNx)E@f{LMrHBxNL2=T;M*m3kWZEu_P@TJG-(AK&> z|LHl~c43%mPIUk2dEeD13HP_;f2PEK0&Zz3G%>Dm@G`oJ{HhMZyFw{t{z0Ib9q9UR zus7`cmS2jiDY6qC{%I4`q+kD11pfVjRN7gb^R0QphxtW}L_zwYz9K{8;A>vkvg(QX zYabKDE2}qyb5R1C9d_=ZE+wsr^q0m65iv9?tcuO#RO7U$CUve~s;S_7KqpTZ(mj(l zJ%izm)08xqDBA=oeR~Gvd1R;#X;&XK$S)PBHsu>H1>-sevqX6pyWdr>fj1ZBQ(5pE z+bDScONsM2c$(s4RUl*IWzVn997=bQ;nO%DKCL5b{)lNRUJBTb{s&^~Er8xz@cd%RkvsoySN_q`w1y+^aVkGR4skyhV8D z=$-JObD@VwFY`;R;70p^Qek@9ne`Mc9QqX1_#k0IY!>shqfeXU(OJZD2(56*!Bf1H z4Y{`pYM)xAqb*t@XuOuU$saCWEc*iY$7bEOsrj)!!$Uc2gleNQrpUE{y+qjAm$69t z?lj&Ua*4nVZBajvG_u^jv%nk$S^XN*K*vli(v#LS$1*^;;)2Ei+BREn+rbg><)IEu zx>zTy6XcT+X=UylQ8LOp`|nnea>$&Zl&DM}t~Wf9P-?I`w5=6woUFY1E0%^ofc<$OMvz;y1{;nhRp0ifGu~6-T8-o?^#w zXmSQ<#|av?j=q&qBYPe$J5PoXYB+DzK#ZPzp>8}+g{jij%bNi8;fK%@))UmXljmyn zudgLya@I}rmgAA-qgjiYKP8P+C?diWo9_7amn@PyJT5l?kK3||ppK5Nx27k%bnJjH zS0AJi1?}qorWx;K2U4p9J<|eQ%E1~Q_fAWd2HH79P5+R#Qe4iz7(W|Y>>sxuF^W>3 zmCo1cpwU>8e;Z79e0H%zwfcOhU3&?rm}-$xH*Jl#d5%3$|)+-V+3({(O6*nbQy$A#mw$Hz-gK zs9m$hkX4`>aGpFx^KG@$3dXY4M7~ye>0x^=CuQlM z*)N{9Pjpnz6P)s>)tp*)yJj8aVuL@nqVoTF4*a)3dJ=^W?OyZ{C5fG}$Qbpm5rJp2 zF<0d}0M8QJCCySeWe|HWmFWUeS^cL7naYD*lq%P7kKIab(9}%MIW8fL zZO*MO{=-bYgq-8))9#P%0V46>n@9KNA_zheTN7>CW~~kS)0hI#uO}II6J6STA=}#XJ)Lw=Kur?1+XpCndV3DWPk&mx!b^L*+7FC^%&2 z`gGi~#azr=BaSb3L)Bl4D9l)P5!3g^QhnclNJMz$LZ-O$JC86%zBNIR-T0_=cPAE? z=d>u>vaqRHl*6frhsoRc?t2sE6%(*(KHg(l?hZNT&y1on>G&^j?a8dbI@Uu18M=LY zmRf2|_AyQO4trXER%Ro{ZJlgfS&E%N{v3@t8?|iG^e2mjS|n13U=FQ>GAhgjc2;8+ zPcoYMbaogy&i|}Hjh)5QSHX0j>PXWa`JQyno9^l{{z>%N>o{knH75(X(S6x=Gv0>J z+;`2^D_du|P{K^Wq}>S<ze3bX;A%m*ZW~l-T zTvOtyNy2;>j%=9|qfUx|Cs^=ZGg3Es5#&Wn&7)dCps1Ip)T5h&}XDxBORJ*rH& zi>c`8P|YSS^nC4))o?0UEH*0@c5)tjvn7L{E-B?T$_*Ti{VS&mH52cogEfLnnabvK z+^*j@BhLp-I(&!ze*B2+ENAPLvO>31k?2pI|0U?>!>_=Tyc2P`n6M&xK^ z@ASf`#AM&5UA{>JS@Bl|DWC^l9~}7i`|Lc~7hzeC)#;jzFcP*}T_A4KB2hP22jz(n z@`p#eTlrgpe!?-@Ha05XR5)q#O}zzv1mv{+T!x%o2()M|*@9!fci0bF;0jc`rVPP5 z3tW2uz%CPmDK3lTXy;OmH#tR$Z|X-F^`ciDS|Tl ze!Ik7*>y|h&&wqHgGp&uEaN8sbn)|w8m~l8Ge&NF6lrFBdyh(Q_HWc*X=qteuFH(} zEXS4Ln8E4-iQo-bqlo{2*> zboD|1n$5|_p_+Sopfj=cH#kUn^I^!pbqieU!YS{1>?90b0m9i8=!Gnh<*paNBM3?HTq?<=%ZtR!E9t>Q+{O6RKdU0{fN`km^1w z(|ebkIRYC>7AS4n5Pc8k!2NA<&v2|otY?45=D0Xhv14r!qb;!>#CA5rb$w4Y(FyJN zDoKKtUNScsX)Q%e8uDXy9n{V$aO=YwjD>a-JN&B%?rBKbS03xLjvJ>`ClqS?I1Q-3 zusNr?09+0mwZe^fhriq(63q~k#98SHCiF%p)V6cfENuH3>JI-?Pdd{J@~8Y|-+uY7{VXlb*Udfzq>+ zyFVo0%wmj)*rIiBSy5FFm|F@=9n~Id6uj_s2aK1gROUHysRw)}DDA6oz!o1^BLkPS zKW>IJec1(EWCZJKYj7CaA|%fW=#Y~#DOV#@5>sJXrWWRC68qsZxZvyg4=lJW>!KM; zRy+N+dro6&aJ191uXr3E=G|BG+KFt%Wnav~Y)_bXwt~9_jxUiR2CRa^(1S;)#s2jh z0)o%o=n@YEHmidyq%g?ydiy~$x%{8i#~neGZjUbF@B^*cuzF@F(eS+Hi=qj z-2x<@a=E351}>c{39yv=d1hLZ$f)RdBWCRD_wr4)z?at3hKTvV$cd-HMo-?mRJq|c z8Rt+_{H4>h73?pQcn$_4P$p-n58HvE;I~V*_BqK8B619Q!j>> zn4|FgPDLpR#ZBZn;r84Nem7mhaVe>j=|PvAEnz{sjciK z%d%0ml>C=!d4&6G=g&wU3(w5xJD}eBxk>Pr_sNPs`|*BO)cgTte#-O8_l6}cW2CKS zx_!VdP1=A_pj$|2_bwjF9x4)NX zi#S|D$NJnc^sF_BF`18PoM_NLT&S1E?<&=h$>%H6ktvrLO-uZ#BsUI?0pQn3XYV~S z5js8ie|sYm9Uk>)vxPfy*nG>g9VZ(`Gde6_*U=4{K+q9)mkHgJiL0!SpuBuLB zEBrE1K{R8K+qYFL<^6kx2^;p)qYn*VTcqSTLujI^Ymbj;Wfqt`i>e=RhAkIYE zCq^dvM@XMq@7IVu1JmW|3*Q;aRTM3X?YDJN#{DufT`enmMmm1dang(0`65t}3O_WpG(gME)wc;VF;o8G2y`AzER7 zh4-xc)qCnm^W*0;d6#Zqy>f^*>rwz%;pd;VViXDS(eHX8c~ zw9$>TNZ-YK2ar~P6816eo2L)B%E-JIETVAg=O#MIf92P?FK7pi3M$}wI~7Y|1V7N1 z-DlMOc85f6O(mgv=fN>~=6m+hF6IC8A@qQnZgqEanrPBRT@#=x3@ytMufZ4blULmv z+WS}WHWd-@q`NL%Ij_5crf}!BKiJco)YF@5cIA~m3{bc@#Go6Vf86AcqZtRh?|#2i z`CVZYKgCSc;%QVB|4usg8eN;8;RoUSWAPr^Nq2=ix;zttH$@>0p#>w4-dldDH_)BP zdWRs7)>~e+D$re>?Iw0MnV-^1p}$k%KRW4)mj0sIZ(`lS1t{Y{4{rn(yLbg8AG5iB z1GFAb?I+ubu~?L+)H}Wfp6)(=moMYuxJptTb8rPx?K5J3T@Z3XaiL@m4fNOqPG@XO z2%8HiU{_m2@+Jy1A3q*CXi}`eI-Y{C;3k%64ju-kC2q8)4VD-95!1Ay7Kf2m(7Ase z?Paeic?$m=1(XmnbQK#n+9TuAOob|3fc98kQ+@lYFr$$qMOiX~qp9wY=;oV;o5Ct*UhOHdDx6!1#6NzveHhw+kw;7<)CGzYC#6sA?4lcAVHqdAK}e;`9U zqsDkph4spWd5DJfqJZF^1ox7M;7<$8H3#j^57d(qW@HJ_Qx;|{$xq7=>Qxr*l@abW zGe$H?9SZ&h-;#-tI+J{)Q;~|0I+dEPkAh=7TLr}HKR=+2AeL2dc0kk9*-`Ae%zF{URV-7bt?U+A!V(Gbmn=y&S__93R2cg z-f3OtW&$Oj!R+Z4=70{thNJpb;gu!s7@mk(B%3_=Z^u-0O?7RN1pX3My?Aqd% zDTC^9xZ$}5FAnMHX~FjA8S?5*o>urpCy_FAW{(3efHqXgi^kk+bJ97JRY-TRPf={p z?L`#LaN(M{j5nUGY=nu;h!I!F$eTKKqT+h@{EDkaFYATWkb|%NdPZw~zl3P71C>U~W?v#chhhbRQDfqWv^_l4t zbiL`L;e#Ky5s_}6Z2oiBFVz(!yZbik@+?iulqMM_-KpsvT`xa%2W5ABH0|8;4RfLETalpXGByCX>w{ zr%GjH#^Wiv?wVzpI(mvBmwniPulT2E{@b)cTjG+XykD_5YfWbkCl-4(elpVPUnXnB zT4zMNb?>V}p6_Sk9ry1GVA;C&JV&-4>JWKU6*|mVbzN5eC)H0xm1C|lRN_pH_rvVr z)(lB$IQ(5hF-oYVC-b-n67*p&e#doPG&U~_yMrH%@DcbwSK(|j`z z`!WS~Nad-`g;0d7>S^kF*FLvqGQa@kg>XOUYP)sg#SA-!2z^WxWDHcGj}*}??t*KG z1_OR=*!)1Txa+DJCAtbNwjP`xH|4mszrF>IT_q$wS8VislN^qcYJcyiMRNEepd4$r zCt9_nK>P9?%YYK-wkNVJ@GQXxouIjY+=|yS(76oOVGQe*`I4((%a=E7yeCx-ZwrP2 z@9a)N#lPI2%8VeUiF8Q(E?lY;n~7nt%ZC zPYe2LlhL2aHHFBLApA;-{cS)fJ*jRbWnkY(H2W+GVc!xGK^q{lj|=+ZzVyC$o?kpE zX^?eLh6Xx+k9U*SYZf@dySmAl=T$n7p(1i#rRA?0iTa-(kJ2B(&w7_GshykHQ~S%Z zACH3U=I4JJx)?vXbK@i~&4~ab54_3Tm^aV2<0((Jo7o}3&qG+dh~t>fT*%qeg&XDZjn?Y?r9tbHc~&$deCF zwXLpCy{Tp&ZUlvJD%(F_vxcelNYpVWR{{amZ-(bP*}`Fp)d^3hX`g&6IwQ=VMD*;j z%}XAy+3gWaXT3ar1xvs)R%gv+-@_o#aLj0DSvO)p9oWibvg$tieyre$CMnS-Jo&Wq zyy%kxvW`uVg8q@$oKsCO^11HAH86BACHWOY^3Sg4dikh@BRah@2;4WgH6A!FnrH|n z5;(;8NU$Xx34@FYg9HxZvH&%DXzkH^#BZM0fqiqk!HR#k@)v+#VLg2uBC=Fcp?CRi z*gIyw+D$3lZErHsc+toUhVhp(H4GG!agVI99W>NW!xHA+{X=`vXAi8`<>LlCHIctw z(kyY%t3C5QbI=XDZ zYCh*bIBLlPd>xUPRJs>J_rf=auBT+S%{&Y^wv)htH~_69p1hBIF}p;7w7n)IF?^nF z*v#t6I+!7_5LrkL{7yQ5$E~m;Bn{n=z~PY1`Q^IDq&Qx(;op`K!3$Stoe`16ZRK=3 zikTsn!4jc{V;R-9EV6ethFF3sV+vDf2R$KDu~n!HSVpIIOUcs4ILuryfZ5)cC-ce- zaX*M!I~kqVNLlBJ;5Zj-oY$$MfcD6iXK3=f>g}SWF@%i<75>Dq4Y^bi2v7-BN##Jm zg!E*P_cQ@7ql@^ik6#3jQFgJ+Ib9)*OAmIKc{K7-AXG@WvEXIF1jZDk%ONRb>f-4k zJk^T|5U(GbDldJ-q|8q@6-asG5pjrhi8gE;tE{u~F_tILAlEo9 zXq+gNvv>BM^jAquQ-KsE&)2ex2Zg0TpQ^5#F5xb8m$aUK73!QKPeq(6HAK&VTy!v4 zky6k-nlcgesIwxjL~sQYR>LyeccGloV3b(_fKpy|2^@{~xN7NG`ZEIYbAmQuD2JeY zQG$GPt||5mEkX(Hc#w7umy@`@LOv)Ij^`RSChR?ALS#a6yF>W>gycR%QP>)2XpzBc zswm$30(yPn@v*5{O#GH=u1tEF&_S`1@02vdC*Lj8w@wzgQk;iyop@)JlpkDLDc(9xt{(vcY-FOLAgWpA??o~HJU`l6Tiu^vB0RC^k zB2k-7i}AWaIa26r`jS6^s4pM*)W73NJ(z+$`8?& zbV`W=3+YW@>^J_)d~CFmjZVejX(Z%8Ivn+5F>7WQPaNw_{Y`gg&;5Y_VrZlKs`)43 ztdIRriShH!*MEiv=r~;-G{-xb_j*2x^sX*BCwq$#56zE7&HVO^hdXL_Wkg2kKFn^2 zG`kfyI?UD4EPJQ>cJ0SqA@2w0!|7wR;aD~ZB02^<=ke7Wb$d+{If<(fg4qE=*|3>G zdDec@0bkn=3VJnGuTDqzrdOkhm8m;O^2WQ<;(I<%ce1uGSx#tPX^`WPq${fAf%}2` z*V+5H+Y^%(e)a{oOs{q6HL|IfUDzaGo}n)j4E19Ru{J(s8OIss4L&f@BYTyc>!kfz zat&NVWn0xRKijJ783Fv45e{GrC8+MtOpUGXsu!{yNE?LPul4<%!yP>8c!QjQ4W_g( zcEPQWE#+fV-jYr5JLn#hhd6&D zRYzif7%VEEv=*2(vscjU?J$p1I2nK!h_@h8yB8XEnZ=rp^A&gP;8IrDsB)l_tWW4` zZxSQQlH`Gp40~${cxUuT|Esx_m zdkxQ-K@QsU-=iv$fawpwzR}yh|A&fCp24pfy%qk4{DLm_?4^bK00D< z5-9v1zVp|WPsP5oNKwTr5+`9u**bBff6?Bm#0U!fL9Z5huh5U-=cp>EK~Lj^1$-i& zawoB`c40tyx9AlCE}@8H6AKgA3iR+i`Y;NK^`OWKi9-F?;mZ#kHYpeTH5t?XKQfjK zDkWWM;}c7Sx6-%LF74}rc}roIUXuUz5|5vRKCEL5j9_{O)fmp(PYyZFFT2`;7!L?| z_e-ySuawsFdG1in|DF1J?e8NGnx~I! z2zrTYkJF)a#80QNV+&gi8&Sl2CiT@EFie_-hn7Op)A-o)ywPk&Tdl*jL2oW#cOu*OixNArj!NlF=tKSLiR z!PtTD&+4&GcUn9gn|k|plp3L1$=gwS>b`Ob=|Q5H#~_^9-2RLH3uo_v+2KTh`~^stLqz?%?iQaPDjy zpQc>SkY&4pPu5nR-`CLV4Q^lQ?_PU6@Jj#|x6zRbSC*(n<$+tSU`W((17abI%K?5p zv!HR03Cum2idvqX7rVKu-vZ6B@Ra>fD%wy za%#oD`}?!UaV_G#PPXEAHAn0~eKhqUBU{G=mPOHQaenr#yEl6I z7{+;S|3F=6d-*rcv*o(63u2UpfDb_cthCQM+&mR$+;FtRdvSN2Sk`ni+{1aj zJU;ySU3rQoAs?!cflDCnQOWee7oyig)ZInLi4n_6`{1)<9 zGkrK@2%qez|Da*^V4%Bo@PI`}*nc=>@qnj(Rof@+VOsj(=9+@tFS^{L{q~R=40*B4dx`LlW77dc z2T#xAo}N|l);%qg8vIJFyx^c)yl=-%`=Ve%jzx&tqE$mei=#QNRrv-y_%|jx-Y29) zSDD~7B=!#@ssO@jEDeeO~hC^r?19_)~c<56$a4eu+_C0z%i z+ZJ2=j}f|dFs2?xpR15d!qJnr=AmgvVVpM(`DOK{uIJj{*W ztr2}?@UCx~9mqACQA?((9SlSCQJ!5qrE5Rl4R6(QlPC4?QxikWM}lhf)MlE8Mt@GK4p`S9%HPIK#1PkPPI^5X++e_tLlBE*eEN zYDkSZX)d1Kk%ac@?tM?Z^BF9 zxj*HQS^}!)m8z!P*FwP;eBMr?bFkd|c6yNJdHGvblXD1*?BR19ABIf>T^mxML+(T$ z0jEC;$ClKZv;=jc#hd;F8<>sExp+a%LCvR&F7pW>nRX!ki}A8|IWbE^X$eKHw9UFTd9n!oX5c`>9L(sUyZ!-f@|ezyie zgnx>EZ--tAs3)}s(PC)QVG^}yPklrXTN&85Zl}aFr_Uz-PtbrF-~7!D+AUqVHi+}d z;X%iQel0%UthqF*3Zl-tIaWdAlJrWg5rM@d$zc$}T8Cu5M*B!?&$FSCk*$<9= zERW35V0J#pnoLIz8QB?lKdrziK#ob8Nt%jhm|420T5Hgg4ciYg6gZx#S_)VHM`%^V zv7&8NS;T^K{~6-hi{zSabbw{MeCNou-9m zKo-09_x0fAVY9NQ7Mklz+nlV7`fQ7 z8XdE(H?fA1akz|z5igr&!YVlLrNg!lGDF?q-U;m#k(M7X{EI=@W!+^%Yn;9fLMTM1 zq#3pduXaoT{f+*~1)HwUWVOTlb{P1N{r`VdnG~!#wEUX#ICtzR73!IoGu>`mG8`k! z`_ftiS8|8~0(|TM4k!euskaRXD8z50ke7rnnx4Mq`$QHpdwROt|Ai~O}L^AHf#VAL!Nwb~Wb zVE$Y3v6L-wjtj?7Sg|FLeG6H5%|~1#Lzh9rkO}TVh&lm+%?Hn+J)X_y=;n2-E_B;c zS7n{+X^y)!)Fk@)S^HU05E)a=&qevVi+mlX{&>@UHcK$ogYO#Bp7#D@A?oEeJ{>0T zLAhCjG4FoF=QV#5=ZJ-6o`Tw>0V8NX%u%2C5eBpmDy#ZyYJl4e*)&dnaF)3-Kd(JP z?cG}pcGv{xF%}G6RJ$);cb|TN~D{=O{!5 ztw3wH0*s=k#@M#1)!WkG?^z69a8Af+;p~IrrhZLTizdeZ<_!~?MZ(4uNtf+c3iAv>|r-;@wTs)@&H*~<8~gPBHi@7iEG@iOHO zj4YbZ&MqIH)J6Oh>Z6t+noPu4X%PTKthe9A;O5F{PT89qnk$39VK<0$*UomK>EUP{ z+=wIXi}}MQN>R>~LA6u4TKvGhe|lrjJUoGgFV9M&Ygh2N8*nz&IKTj>1GjNo`33?9 zlJz<#)MtiLCmF)Ftlu;*=OW>dTbK6QIrSEX|%6%rWAjUe-Vh} zWXzkSV9s@Oy=tJ+%Er_;(!Zq8hy*!W&*c?%nqTgabLOjiqnV^a?j3{hCA`%FZZ||c zs}qf_YFf_itb|jzx^RPaOdHtdn^~v))x6@Vc^Yu znpLJw--ml0Zdm18Od?u$o;_ii&;2W%2g|ZeApHc!EOpRnLgSQ;p-CS+{ad;}wOrrX z22kXQjI9M3I^qM#LAz6bb+Z8Ii+s|+&)JEqd^MY~iNZ9;!medD3{8)=O0-J!O8zhz zWMImg^>=dZF>IrQGk8UPJ;L~-H)LpKwRi20%AFvbo)v1&*U#-@vgAIcV9VknBD?P=)YM4=RTR%9e7rjU|uTo>^Bn?>i z%p%mdx9uRUvIR22=qzC~z{c?%q?wu&-ZBP6We$q(mrH(^l5SRFQf5+i#-@IIGNW7y zsixiu16%dJr(6w?hk2h=*Y!YL{w6$^&cYCpW zv6#stX(_zlH*12Ym~S05tA!xR{Bbi9IEhEV`azmIhI~tjxrw=9=V?g3Dg!4WhczoF zzCmY%eh~c>z%%#lG~tvCY7R@G;2nDkQ3`4CUfRHoc%eQ|YE+;kth#z_uW`cM3*Nv> z$fNIpY4!ozAlsB8e-uN8gLl!hyV(h34*;H z8qH#Y2JkNo2^E>FHh`N+H)x{9&Sm%T1noZ`&%2vlAKp%TqUgIY*IYb$b3Xfqy?4<2 zRc4lO<0FyHY5~cA$cy~Vc0fW$ZMZwdoD!S6Q#gBWN1!hP7;d zIdcab`G0{c^s88_IAZFU+BN8hpiZCn+jtOI#or~`SfLjZ29KF$d&hs$_chaaPnmS_ z`qQO!kaB?3esGXw#ei<|k2H{syAztIByDj6+e$i;RPe!>vgsCSjFe*i>O(Hx&51899s&4t?_$Fg)TH42i3~ z3ukHK=-=c4Cith~{QmdU;ZnoL9AvVP1yR8}9|{bct=y(P?NquZSya01X`nL=HOLIi zOuOierYhU=)*oIK9CM9m&i`9@?h@wd0`9j*4}khg<(*d)l-A^~_4%EV!e&XMjC6kG znDZN!yIOd`-x3bM?6j3qP4Q}}Cp|TUyN;jK)%#M&ZG1UWb&!BLdyP4F!!_ln>fF|e zPJ}!ZrVu`&)4IlSTQ3e+_@PKpm;s~#WGORP5tyjN{dcC8s_1F=kESiHghZhtV7JRN z$mrKe&(^=eRucWrJ`VZifD+|srvV{bPL*OZ{}@m_(^HNKhKv1v$UaDeoIalV)RN{h z-nt)CjNKcGc4Vq^mLc|VoayBB%yjj z@VclltN16+i>Bct{o+3r-{9>|0N>6G;~ArA(;Xj7_4VMk4rxzj!`!XKF#;sQZD2+m z^Qef`!#({cx5jKrq%7n+}|_)-93}B{TY4nc;<6~inG7Y0#1P%=aZX* zaUoX#I=2&sP{q;w&cgL;s`tC;FuEF#9(7X?8+2pTY%fmUA=qg>kJSE6WTKBp(Dvgp zr6_lVpm$2|Uh%kqKX-f9M{DL*jL+j4RE!p7$xDA5&(kjo2h@nHUff2Y!BO|3H=F-+ zqV}LFc7o0UUFhlfG;p2@$g4de{zV9Du0P!$wTa8k$l+A?xBDU;8?h24togWmiGP-8 z%|m1LsRqtUcw+AWm%_AW3x}0^3u`qGX;$H?qwT_*NZ>pa?)VX!Fwq-*&}AiytN}cE zo=)A=CL)_e+rAVAsVlr5G8X^_unlf zYfo}qsOgLu!fYC!oxp6^Ag%yBSJe-9 z(>}wP^lIUOx*TQP7Fkln{m#&v4e(H;-M>4Uc-!ry-T+}0!VW=>JEct#?%U&h#&q@v zEpJpIm8(*P=RbanWG&rywOy8clXVwc+hI%eBn3{ZHeRBzMVm}GgditTs zGph6hitEH6CH>m=CgK5K)-^F^8V^^%r1B^WfIbL=Cd{;D6QQQg%(<&IXP4b1^N+2D zP#7EujDc`7%Xc&DT(p>_)=LzlM@TtP$U+$wtHD}oPCWAJf89bek6Mq%?P+YaJq&29hM{z2^enwVv!WcWV&MBmJ|ydIs+ z6tp65%7%=BN5V1iF}&@sDyuN?HDOo)wEq^=aIeRj*AG#51=-SUHFa;>zA|lsbyfe@ z&~01#$t8Wp=rFc`SmX8Mo=@x?hES!=UQpCm|M-f8pX%0 z?bzq-2p&3X;EGT$GcIxUqA@mMs18Hz0;p%Y$~yMLgKg*GopEyky^Ou5zGvjPXtc z`kR6+VLlK){G@u8M477Ouoy=sX&QSOE@{SejgMVQlG)RL+v_lzJTJg?2zw!dp7r1$UuBNOr zF*0}ctTALXZ9EA%&p@Qy>OTW+*>_Q<6f;)48y8-a!HDwa zOA{}Z5RsRFZeJ+RQ6;Na>hIXywb{QiMVx=$&^Fmd3>Gslu2^rB2%XQId7O7Y7|Z+$ z2gU?*G$LL&--g|{bz~+2zD$2?v*!FnsG2RKAK&GERF|$z_3g0ZU-B!=ZrI|FF}~Ht z%?24I`r=OlFuiYeL?8EL@bFx80UQhNd!2&}w4!c+ultt%M{>!wd}PL4v}jMKsGUn$ zq!W{`&N7|)-z5o87uXP7*uTiIf3Gj$&DlI%4J^>hgES}B3@t3+V-`hO*&N0UE$~YV z9HrF%zu{7YA|Z8ir41sNUmz6qS|fX+J8$BNZ}iV?PJ>ODK_AqBzcYa=m`@Qa5X+hi zn2G$dF=CE!-Z2qIj*t&S`I8QZjokZ#Aw(W- z)YMeV%kA&T+*JQ<2Ma4M4aD-tI*Q+aQKriu#Tx^s;kdZNIJ=uWY&F;AP`YW;w#z;lS1a-KKeE8RZJJa^3*w^an4)zdZgf@Eh-DKkf4U%6> zZ~i+HBtN`Y7OhjkM<7;TK4+T-6hEZ0Q;I`ev`4u~;EXDSM(>)FZAGOC;>%wztj3lr1tLerLLv2G1_Ep+XCydR+bqX% z^Hn*X$5wb;NS6ArIH8*pBQlK~co%nA+W*Dlp}tI_r?F`?T+AUf_q{;8a5tvE-_U{4 zVkLDr`4VGkt_n%7QD6wpTDvHbutXAu&DvsRu4+EINVTGzcE*fWGOXE9x)uiCRRa&o z-WGo${U8+*mwGQ1(?Pa?Ukg>WMH^e#na^VyxVvSjv^6Xl zt|{OyJ@1E@W|l{D*#kYL@pl%^Y9WiaY4s1~@V(u5*wtWtsfru5GZzfX1_+)YdW zLGzPY$G<8%zPw5MnBHNRVWqj-Ucw6rARSTL@bD{>EiP$;t$K)z+}QZv@D1!&CWmk? zYCm3QT~G&94=eD6lSGe=-OQ939uZaGOR?qZZ6R0V>mf_^m{h_%0oePc9UJd**S&8{ z3bw2YNGWma8KIqPyi+RaWlRc&xz`*-m=HgaT_E6i(l43TZ5j3JwU;5Fgv8bvlHL_x z)|O6q_*y(2SXe0WZn~%(dEO=oQVVJ3U*-BqaRt%CATNFe$F|#tGlaH);M@7EtrK|!-jqftvke32P@`YdQHym zYY{1rnHFXB*Xku#8TH8vLnw_seuFPX>~Pl*B!YqmfiKWdfimueANLl}Xfe}v+#NYF z1X}y;g0@>4>vE8^G5LBd2*0Y9s=tFS`40gkeW~o*%&|Czo;I4Bksh2J|HxPzG!SZ7=O2n@Mw;sCi0XOq%0RZKa02Ts0 zlHQsB)Y7w>nAKF-@Y|~eZ^+cH5HWqgtNi@AR~lnK-vl2*j%9stMLkBkB-Uxg{`9r4 zJ=4vp(d2)Ywqj&p%yk4Ztwh3;8Jd*y@`Om&an4qd7DAg!R){wy`S>xeeG`!`!1eN%Op6brXufjua~c%=ZIv=5up^G}IHn@F%to*P;}-T7 z*4T4+{@O#_&^D)!@KT99U)ltr*aGhH0w~GOeN-m!J<7FqP!Q34Dp3P>pZ&fVf6TIw;q|$@cWVY_Kv}z&xEZ6OTFSOr zN=T=@k^Rxa@|&hKq%AQHJ6m~yFv2tERiT|`FZ0^(3ZM01X?W@&V$Fhj&a{7`Ni1t(NF!?xn5>%>ra32n+I*9~_SrnchA z%vUH@E(KMtv+964;1-eq87mYyG@d%EAgryd-%&vdmzsds@;^)^v4vlzu=hg-O2|Mx zV~|)7TTG#`h3g7WB)8>)Dnp7&Bj*SkLyDQVSWFCEWM0M0Sy&YO%_-QzBe54FRSbcc zf&KFCE-b`5>ig%ncU-NgDNR$k0*91>K||X$ZGro(CKFgd`BoFT;E{ic>6a z5Tz?r8jdA8q5VQ*5o0M>`RMZz>E=!vcX(?+P~HZw{jNgu+Vv7_1nPJYlY#A%ZWmFq zy1FApkp&#h%9ZH#dyPA-HHSn>*ST9z%*j2nK=6L*cxr>&0pGNgEZK8<12jyG{^ne* zLF#^d@2F_^*?8-GVsmlw%)|7qseg)xY4Ta~dF4_-uy?!h4)PSlVib&r`KwflFfcYf z`XZ?wZQuG{WgyayQY71KS=G*qHoSM1JJQ_C^cO(RS`;>7o=mP@>St4lrUO6ZA{$XM z5%m{$w!f#e6B=jwIqn~8I8?RR@K7FjY+#oiocaVgS%4mci>W5+4W9+V0j3ek&oOxY zN5qiPWTv;SX-=R>v_`hHC~%!6`Ax8enSe|-A8;Ia{2f9@ zSKh|z^Sj4e!I8-L_F%lLHm+2Ei9Zd>Gy0y&+&}a_yM8;_^1bh)y$(nW?&Pw0Rkr{m zZqF~@f4(dqCBlAEuU#5K7WbJk)0XkU(v1)gR%$WS(mc~X zS2A1C`BdLF6K2+8z+=L1;x2mO)b7uC4{9L?6Ih*BRrD_sPI(UM zC2o^hK-}&b&Ay^3hoBJb*m-d&3*&od;LBYlx z@Ljuh?8S02DnrgJouW|%V9rQ7NM^_ z3(x%WnX(emdgI2Q(sO69C>`wGGNfKwRCj;=lQ~()%@hc~1%o)Iw#_Fi8B;?+B#*;o z3hO*!p+mbN1G%i9F?+mM5|Ae0%#qJCC`-!Px?i$R3~izSiGXJZWc~2!vjuC7xy=2q zLfGQ?GJ_qrz_2<{%v`1%L&ZVC+r2g9hB(jqt!jSABt;AoH8FyP-Do9w9(FFiSYReX zj&s5lp@XlVKzwDB=GndMyl4$AN{Df1Z*bL3q^q$y>U-c`w(AlW{!#kU`b#p^z<;;- zOnVbkRQca^-vMyZSsZXe*!cgLy2dC+`lma#ZQHhO+qUhDZQHhOduGSBcD%zK?mN%_ z(|hWq(@B5mlcZC>>U(e90v#iqQ&00SI#dcc_zQsXLGvicA!(bTZ0y(WlUGOU@ zPTj;*Zx;ySb~)vU*Addve?5LqP;xDwBnm~M$W70>i>+A5|EEExdSy>HB8L;z6DxuB z)8hD^w5=%n!&@w(7tyB6X|BNL?)`GGV|49l6BgW=11N{4K)fIBJ&Cdv??m|gZD6M+ z{#$>?`VsBn_Mi`d>hACV7yJv z$H5`E0)Kn?7!h4N26KRDTkI*2&7_m5nwM_FGw=Kxx5H7N6mfn@=BqxFxN!*ozmU(y zZ)d#ioIHbY1#^{C!*63XEaDMy-$}XDN(T%@D-qhW)(;UI>*W**nC!Lv*kt@R3`TaXYrpo&3$hEBL99*{ol-?78A_Tw> zN8@H(1pOhdfJlKzH-Je4MU+?s2A6~k+mpB){rvRmk-@ejc!W+sW~t8>x^HDSmUnM? zGSIcPDBPvcW-X}V({?+rcl~MMbBwNd_Rn&>jtE`X|MfbT4|oQ67lgN*7xChxo_?D& z!a&p*HNxOnX6)MXnhP#)Ze0($wIB%H6UV2K$Kz|_kR-G4W#Eeba8k|@mxhP-eQQsn z3L70$8WTkuf@tG*aA!Yr?ZD~B20ZP(GRBdC3uydU@8?ogxJ1uH&a&zCh+K(Xkr9LV z{g__v)1`l7vk5JnAoC8j;OS9Y&CIJ$YbxbV43S zrqaw(w-7)rle7MSASDjqoLIu{<&AyW?PsNt_xr2v;dHxxNR2BysumiWBEIp zVoT)V8&aj-8kLz8bLyq? z5!q3j1p@k$H=VVlC|hI86+P1iPvf3xk&;}nGdiKHqEe= zGj@@%P?#=D^k%vuS10KlID04Q$|Q=aq%|HEd3AFCyD(z+ohr`PO@dli>H0fELpoHx zm=|orHRz?Y(EyKk@i+408m4J(ZZph3pb-= zSd0-`)`IwCxSma=?s(75L`(6#0r}3xi3>dPpbX4rGWmqUUm_)QcF&?EVG=oqi$W!7 zi)K1U>A(=QD~t0p<$1WQ(JsCO$|7i#=gztqz}xtl zyDFDIz>|kC%8QJzPv{VacumT(CQ%Q)PRxi4oTiU2Kto#{C*UR3prK>< z{RTpotx3Z7MBx0v2Cnxl#mb?oV&;MQF^x&Eq2&Bt>fvP0!k`}RYNTXpHYbosIr!84 zipS54WPUQ5j9#f!$^T-@6@r6C)Ng-5DQwC4i4*oJHesP7gV`k1k>Hi!HK6B}z*{aH zaLybQfuDQJ5_sDzxm(6J&h7ABq)XrVhGES(&Pw3aI7H%+><@p599fP`hhsAo`1M{mY%#5Yi?V<0cVF1l!-G zobP`5&%iK7rg^U%7)R9i5LJg%A~^KNX}~%Nm~c_?7Z66mTUh`0?sONkLuvw0OO8T# zqI<5Uk0R6RQ%F4G(=PK4*M-~(Ne=3d>5Kp7{_pe9;16BW^s|Ey)qrZ_b4ZE}K@UPJ zE!ajZgXql(d_nv%Gz$pC99#ot6yj$bN5U&TwQwGUeD1}PQ<|rucVKj2y!1|DRH38n zeza`JkDCtJ;KD(yuytf}DFAeFvOO|0_m3%EhAY|yH4shVNay!%&d#JQczI2joyiL& zQVD-|yW}NnR?L{X)Jxw-j zbUsNSR|U;`j9JuTDL@^riCe}2FCY|)&it2(E;lwz7|2AZ9-VAGksZ+P*yZ7+(4d!m zb3d6R+y0}(b&>86C6+XPsN43G(8#toId0rCDn%QeM4a;rO9G)VfJ2Rl0`bRt@5GM9 zd-qcC*E0i6po1@?<3#Mk^WlDaINE$O#-a}6)*PJWW{n6y_`-YVetJx9dGdWR`r#=B zK-*=x6K+3Wcy*U>`T!YVmyePUR=7vIKI$X*3;RcG+Wt9=5>$9KqK`-Mj=e#;cyN#IHnK0f(YQ_lVpslCQ&s7ZQ%T#47~JtbnV^#Tur{Vztb zj8#ertn|G$IHA6yIWkC-xU9*kh$qkL41DvtOlgj|O{T zxVgs2Q${b~M-EFqt0%am;okWF^{}&IfsaQB8{3{WwPD*$^Sh(3@Rq7LmZ)~0{}6}4 zIRdm#U`HWF!=agBBH<(B=%e8`$RZq5dV2y!@@5UV1)G0yMBN&imheHIP!kQd>gD|n zmH^9ySqlBn;XHAp-?e*(XV$9N4;R1`4IY7wjjNnZ$AHvaddeJp(M3HZ#d|M)Kc?nE z^4G+o-^vYZ-W$K$uVC`N5~=hL77wDB^

?w7_eUpBgYc~rGN?{r9S2&0fE1oPc)7ti$-p)W!bTm_4R z$Iz6`0maZ1h=W~wq(ya4JWhjOPa704UwOkrUojAVz>SuRLM(zi@FuA^&%+t5=v zX}RD`$8RUnQBYVvbfe+?>!1R$w5I4dOh0K~#`=~PL5Zulw7ul~#{v$T#cL4^0<6kU zpC3fyLUFQWr2}!g>@5L9T{}IOFQ!%)oM=aWWx#S3!(&w#&njW&K$FH4Br-qA zdwhH;f5K{`#4d33^TIqbU6qj7`C8>SNfdUXCrc)#%E)gxiIXaOepbRSY!9rDmfhXJ zeDn(hpdKi6`WG(lBEW`d6QgGPfiTsJ6)I3&z&a$d4u7l9)2B!)sQcxQU98sp5*3P%M0`v zrMToGr;-vg1bvdGlHvyz;77kmNkdR=DYX_^VOCp_BKL&?qAr-QjaZ1%pvhsaIBYw9 z%mzt5TplxY3Hwd+`P)=%b6Hu*4c8Q&T5(Pt{LbIby+41U-P!)CTF_M-LsUo!a*ZEC zA3|SVX$YpZIE|JBcNTZ0j0mL8uB8!C1ykfx%eN9T!A^3q2&*?VLnuML3 zr=TR_BIP;;+;W>HwM-j73?pWSF%O@FP5Dmx{iyBt7(O1qomQMETh@Di)M-?WO>`@` z6+sM+E58@`2#i}ld+XzW`SF=)L$9HhZotk8R=06x{Hwa1hG?ZGq9tw?`11_c(*=0M zu3w!$L#N-%{q4B@v5Y=GJRDJbY~Z)gR54)YFcqT?* zrkAP5FBj%j(Q3nM-`hvmdcBC|l`=>EePj12l8Na-H^@oE|3$*^3FLc9nugy!Kvf0b z`xui!>LG{dKX_LS{fFa~dSDtv&?W^svKFf!T%iH1xf^a^3pGvZXlO~HsfpEAvS7K; z=TdKv!z6v>m=j{?m`!-oH>cg#T1kCCFWpABUN1A(S-ha4?JC zh;$Ip&@dG0PE>;I^0YbF#}@&bF6sbO)$CL~rgJ!8drclU4rZ}vxw>YB+~KJtzN*o)wlN5skeeNI-v^2Q z<0q>)BkM#T9$5(LP5{&q@dk1iKV~2+E|fGRkIg#V9LXj0wg`SwttNmv;b%&g)=Lnv zJcUzJJCxAVZqVwroisSSp($sqU^Lm#a~ABUV9bs8Dqh!4oQ=t{jzXb{&zc1FW7+7O zEvBZ!aV2;X#rLzl7A!V_kqgeyThwrLaJQ7r}3ctRx%AO7TXEbSg!1}=3;SUI>@ z>}Cv9e5w)78nmlAj6AfQ<2A?xe#}SG2Nms#eu4znVVZ)km%`?m30W@D_`Ym70|vDy zRXlb4Vu%+S@LZfxWj)*?_s49;mW|v^NDdp@5Q@gJ#F5*t%;IlSVrVlEYBZAfJki>_>^qB3pz_TUT!E%ilrcE)F%U)Ji52T|E%|4w8?Ay6^&C$kDxLU`@iDnX1rB>7Z|mjiwe9JBZP)zi_q z;uNp}xJ>#nj+;4aDYuamH#CsVX)R{0;f62$%WM~~_foStT$AtAv|hmRY?HItz%EnI zXbyjG!csc)tP??%>WSo$3W10!)%NBWHEFK6u4D^IF7mVPTB{JMR3?R?JI#G|z0IPD zj{OJ0@WHJjPuXg~A+&b)km~RZ*Ek~;L0kcHVhRljuf;-fr!N9S=Ad$rIgX7tVxc%w z1$ThdQR)hiU6^QH!HFR&6Uu%w#M+^o)exN+IW)^05=YQ#qGhl5C7rj3Z=t(vY<%A9 zt2*qTBc5804ap{_K!lvnE(GSpzWqBRgWX1E&T)AzeJk}owYT8tNe8G+?xa( z2-R&^kAa!u>7o2YGZn*6gM5Y_*;kNsurx(=@`4h1kql0$jE=58i2IUL32rV*?h={1 zOF=FQ4f*PAfNB2X(2B~PS)=!CCne;3dIk9-x3RFR-b(S{BM z(1f|JUTYzu_*mX6iy`zc$bo{xl0f{OVCD>qVJ%m~ zv%{B=h+7lCNBStOhSo=Z+u?o%liW!^1WFLF?*m68?@Eygc~JYn5vt72VD~;+xBm}) zS=|=6c-VfPkTVGeFl63ko@2d8295Cfq$ z&;ih_z4tP1Tzs-+2Jd^YqL-bjj<>Ann>_2M@88eQTth8Z+fBlW9F#9D%L^I(1b_^V zF#hk(x9?rzo@7EUfuv(rXsSqznty`6=Ucg4&2_*3sT5d{DCFMPRo9#^k8^l1Z+AfG zsrONO0FYRqbSuD$!<;r(oBn;2GU$ONCn8BvpRzhr*mOusoi0s#_FW~@3f4}NX@;mH z4kRx}bxU=qn+!ZD$0zd1`G5A-*{?X`r6n&4ifEhW=#NX+M z><`;{&yNn0UOP>5;5OO|KjdZvrPY<_Qluw-U) zX1Rc zO{kky1Z+6k^}5TaHQ@WP+-~#Z`pbr?TMsN_QsH+JzEiCSo&`_@b>@iLgtF!9`fiBv zEA6;RDI{ScogrO0yOW^jo_gHW>^fqdG^|}&IAV7@N4`RBmB~a3378O5l2P#`8y;Ju zFz9d$iUmjEDbaR-7XmRPNc@ji8_z)ypja*f$t1v>N`k*kbD^DlDPINy;xBCli4mlt zFs@)uS{FrcWPW*z+_?LDc2()e89m+|yd^k+r8ojrLj*2tVg|@bC(XT!7k6(jhtqA^UUqc321W*v zHaHdl(c~b^T&F!#i$1x(`=O`dC`shO0IKp1VG0#lZ?;98spi-$4wm8hOq+0DXHS2o z3(U3eZQ%7&P`8o(NgIQ?g)6>qxbu{)o&+hto-ecdqWdqcqLaR!^x3cPEU)akX+pT< z0^4}Y5_Eg+TBY)F#@)(LwRc~nsTF9COM~}bsY3GfxcE>vF{shy_?`Ldhluu`=9wmR zWMu|P4Vw>FDoPLc4*E7Z8Oon__=P~rLDmE82=?Op*j_%;tO)l6gb@}z>kw>Ta%=z~ z;^cxqt1b%Mn{{q{IAbaQIq2{6NOO`A_w*Rwjyvj~!Hlu-gPFC>StI^N0x^+OxW~hy zgCZ$A9HvGW>d-#m!O=kT zU%%M*2}fPrclzhn70Us5-PL7@^deJux49zUyVc&V%91G@J0k3X>!GXp6UBYk%dxBS zROm?9h&mVX$l+GXNE`S-JbLZu==Sh-vbW{2{Y}%b5w!;5l}xqxJyAtnTmkx(2(AI| zW{duVh?k4m0)klhWd4m{%2hf5c=p&mG+~M=xtZ8J1hvRw8e&|r4=;A0)rZ@KbMZ?Q z(?R5wny6GH28P}R!lhK%Ofap}i{u#vIHnA@;Ym?iH7x@o1e(La_#;FzspJEvhF%Yy621KIXKm?&4yWc3{IHCp+f$c4<=ji%Jc$J0k zR@xY0Bj?RD9d-AzLwvfrX-4!DqV8;s8<{P2OcKXe(R)+QQX?H!DPC;XRd_-f!%n*- z0s5r+;t}kZ&A0Bhjm{b%e1?%+l~54V$a~+ti_h{1%xEE#ao7|oiZPR4=sqmKo9as-acnN|Vp31C zGn93XzibDBrREBK{$BO(Zw4{A02o2}D(3rTvIvNu-P7d1c+Nq+0&_(mtq%n8b^GLh z2x8zhN=;%{^?8uj=n{beunV*qxq-EHtzTX+uB{Src$i?VprZ^q}gB7}L zAso4h!bEFz565fIb^aPW$zkL=#9Qh5Lb zI#`G8ZqPl{Fe+mN*gUD(E^~l0Z;Q#SCHk}C#)1kD)3s$}%#Kqr0Y_U~)yGAQGt8K( zh^%A4-MC7085(ss6pjY;=|h=`j(X)<6w#XL(_cnH7L*B}FrP86ZRIG_4HFHcE> zh${>|3$$}Z{*Toj(wN8B64zS z86C4gCa@v1VKSSVa$Y>Q<}x(9@E?NzV30(y0gO2i6g$#CM!FRwbfygn?2!@kvY3dy z#-X9I0gLXhy_V-H_LdKyg>v}g{o>A>zeRR;heD+61h zTf^~Xd1S1nn@Ut6AS65_s8WG%GH3W?IdFM(5O(H@tw;=FATRjd@-0Z^Kp>*RNI%3_ z2nkZ$+$woX7AI`SM~xzw4kEHEuAw++-hy9VKAul?D8C1++DA!@*PCsx+HK1as-@s@ zh>&`L_nfT2vgZNDj96+P{I~!zFL9yMGEV*7e7)mwd__t1DV@(6{{oU@UDD^enJQ5F*iInfXPp<-KN5gW2+quKW2f5oBi3gOT${SC9J)j~Hi zWp|EZ({Kmf&{~BrZIT4s(VXy*cWE}TK1OidVw2u*4^O;b`foi5$lbT}e`g{p&o01V zez}9O>aT-B)>M(17pMz-9DsTqE z>(zmhH*@S(j$#ZN0{AvG2AHun-ge7UH_saqIRDx0@VDMEPG16kwQc@&p$;#dhrAVR z6U6O!{SLFefkn(36MvIc`+k`Bn!BqMepLk-s6ankC!{gJZSH;=mD<$fs+OFd4myAH zy}Tf`e=w=i;Am<36jRqnN4eAq?+#dolhiiX*X66GVQ)TqMwjv9-pm!34>4=}rumee zYueFl$_95}_(uRp0rHUCu|aJE;?iql^8(R6X%>uWZ4N<|Pf85@*Ag?evelhL!ep>HmF3yYOmN|dHhXttQ@opGuUce2 z#CdC7vt%!}fn+DuR2c}rdH3wGfh3JHIj?HQLKezQjP4Bh!NZ6%6LT@pQC+M!OKB`~ znnt$lgc{S#eqmt6ZVuXV)pO1&}^RRv0&QFvQs=-Zh3QF-!L3MDhRL;VW2 zN@Cjq9LJd<(MPUvkOx@_x4ww9CU;rBRzhWytFqA&&b;%Iaos7~&G|wfRahP;ajfNs zaUOh)2VGzX1HQ8>?ts;V#|0B1ZLeZMChHg~pmaC2y&l567w<1sDT9m1p zSEAPKg)#`vVCPp!z*R`f=W(j?fXL$EpU=GototMiQ25KebNSL&n16V#%MiBF1PAw% zz}s+D9rEG98xG1hE=T{qLm-YwTm~yQ(uMii5uGGHL3;QSpX63k&(ksVcFfr1#AR%I z*W7jCxD1fyT5FiPiHO16<>%SK;jN$)FRP51`AO1eK#adr6@tQP+6K@MiULbhOOpZB zhSeLFs?WTX=||G+mE^F>WFu=4puQ5>-ymMtQI78Im^{Fys29nT4#(hDnB=)3YmTZ&-D16GNR#7(K!I zNj#&0`blIZBP>2yyHP^1H6<#kSBX?zAzkx3b~9aNItp&gI18jvZ^NLwjB( z2CR&gaWqbXaq#2mJ%6O1rz029%?peSTp1Twc=qu!iz?Q%WfiF!3F5k5OaPtJD)A(> zv_ImcbQRU0cF`!UdohqD`n&_RE*$g?7{9H4E67dhjw1iPTF*s7wBW;n+Nbg#&8-{H zlY%b%q;2G`*we&}COplIdi7HQj7;uXy`@Hov?8@|6>J#R1%N?JPIp&Ft}V*z)NB_; zk}b*=wt7WyW~dqZGq*6L<3&Ih=TxaAg4UJ8 ze-o=(iQFX=2w^M0?dmP=3fG?xS6uHBFJSU#0>)_u|8;|yrD)ahkN>c`hAx|j<9t|E zLP1_ei051$&VXA94rKG^eo-fLb*FO`gEDyhSSoXHl95?cB9O#waMF}U3G1)%DGk!k zpP9bWajdBR8K*aPDINh>0oef1@CA?yLIDl%3)D&yrLgtjbrt-EvN}cj zNA-af%K4a|>x^!ox$9e0qXZegP633DB`&RSN%`13?k)wE6tg{HkSc)u!f@dMahyy!34@frJ%wgwdLAfVZjTk5-i{V%aoBl?2xv09`jp8lUI*mPBFJI6$;ft}LaF zibb@awx&t&rH^d{>;c9}2ZUjiK_NA*8(78^E&!1sQ~*LswA_WF4R;*(a*IAoeS_&O zGRS6v18|Oqxkik%)`KAxGUgi#hBrYHeahL`!6F?|p22XaH(WX%8VZ>fJJe`*EabA= zUwW(6+3vVN8o+tG`5N^xF@5=cg8m-=$wK-UaUhL-T=;%J1GpV{JJ3FHPz&W_!&JwJ zw6kEaVQpf1y2h+2*9*CVVj*|qa zqVDH$5eBS4cW>YPIxKazjOtDsU*Ec3|HOS*&oYPD?*4(K&)2EL8$Els9Is&2-iG@~ zxC{|3@n_JbaAxuNM=#2Pa&#m}QU5OYh)0p1wf2`=efd<;vOh*MU+X1+H@HD=W(HXS zfUwDDhAMx&iJAy)29i}Ke3qn^$UUGBF)Al9o34~-2|i`scxzw!u-X>GL}`fCE|8a{ zi^VZI6-%nn&oCvO8whM51Ft=GopDE=)aIsy zH%c$Bq*W#@YhxEd0NXiL+tR&>xE-kCwe1xwt4ls7pavn*aIja`SO2wKOYi#*@b}NA z-GO7CZnD*+3R()M&_QS<_1^p?Eae}zijnujl_PAct|1`IztdzT!!_*6%Ond z5WoJ3qRDGbO^ypRuhEi-0yk=B&3x`VjOdSWu=!ky>kjO>tQf-JK~0m@Ka+35P+>8w z1z!WPRnBdbYR}J$%BWFb!Z;iNkP}Pu^CQ#k-v%Tn59PZl6VO0G+f0h9s_)lIkEZTM zug9;~r>-O5fkc2YJIgxD+CttuvC;QeSc|cqgZ(pdZT-x`eHV6h$qra_N5o3~B|>qTwvJ=H@Qyi$pFdzl6w{Oj9;^wLc=C@C%zFdp z^^#4|bzLrID$O>?-Lqk>lMz{y{Eh*xgHM|FH^e;Tu{>wP86r_o{57LXi!m7LF-H)y z+U7=>SYTI*o+|H_mB}Rs00uW5%qM5>Ue150YF<}%bJ7G~c3gsYlEEG9jqS_e*b%wBK@uSB+0yyg)GLWHJTyP$LO zAc(YG5Q5kzZCwvl{mJ*GXeIZrev>lwrA;d6#r)KsL75wAF(?Enz_wuNFVFaXS6)*b zeHl`w{>Gzs7>zYqCo%$(*wq7#9hNJsCY;SW3Hz(fgLJ$6v5uE#&Ko_47OviIC|^w$5etv+&pO_evCEWGQh zvCh6x^^gn?S<}OBCUis5mG-zWCSgL(gpvcJ070#SM@{O^1Sp!2fYk)6t8@3aAeTvR zm|dBkM)ZG$d2@uYLkDkR(G8SBy-=_)Cd4#>-uICAyO7lg2Gtn(Jsji`gtWB|?iC|>F z($(eM0C__F0my@z;b_Z66Dw!tbF+BcL|RBn^f-dR6jrC?$559Mw#))jEEm&f_LR&& z*;s`WgZ*$%T1Vdj)k&s-EHZFEDH2*R9lHY9UkI>JsHg_Ek`YWGi=Q4yM62x&p`j8e zA=zys%-&g$MJj1NGruzYDTR!cimU37n}U4~uqmZ{+(iv+C7D-0(zeFX`e2tFAz)&pN;9B`o%lcm zfJxt;y7L`Dyt!DvX1LutolICdoy6Qy8Drzt0Ig|arCTh-s!3Y6k@B~U7?ps9jRfD( zWf5)!YKG1f!lQ)7r>qk7>{PHJY#Vht;JpE-it1dQ^Gx1yFa~q=QnZ~@U$NtAWB`k9 zfF@dU5ei?jjSBG?!!THvMry^QB3F+DR3)%H=T?uc$s%Fbg7nucdI0_WG+hr}t=+6u zB}OQwY=MXecg#Q%AHZ77H;`6>M7n5lmwae9kkv~8K$MJ2XQ(iwXcWR!wKznIOme@D zfSgdyBdsz|n7$mD0E|0YtE6SPDuH;S@zk;DcVcm)+}Nx0%SPOdc)lSJTgXlrrQs&Q zIJ}Bl!eyV7#TJ>ucvR5%R8<*>uHcw}I$mYW(n@nk(@>`aJT)eB&u>xbVjV(SKodEz zxC-M3U$d7=z|ZOjMmr=U&2#4JqHK~4cUv=@gqUX;NVZOtE$4;bNmdG^hoTxtsX5^{ zl(m<#!t;jV8z^f2eC1!`CU~Nkp$*t0^ zu9*pKWw!q5cLD^ct{M0J`w!V6^Z2K(ShD^sfgKAu9-=S_2`U>axtmKBW&hKjDcY&X z7%d0tfR^q=RfkLN&W9)|^G1dD0{Rj3MYS9tbt5fp-`^Ow3u4^An>NTNlyCRD$uz@YEWh225oIYCa1xjI5>}-U&C>MDIX+)_#dH>x^yHbh} zCk?lHAkaB5QHdoFcQC0EI#xO_u{at?0bvd~aoH&B^hPEVsZ0=jQ;{1Fg^kQ|@Nf{i zfraSy8G;iwSz2BKHU)S=B~xw78wy90A`kh>l}>vhiywW%S)D&L5@I6aLWF!Sv$7HD z6YkTajxAEzL(78Pp{_0Jy-i(d;= z$E$*{jWMq2LlMF9`1kIwjw=Z!863yszloHjua~p%^0M3gZ)YW!UQbUafm2QJJ!l0) zBkxB3jRIl11tkx)38o7+j((*KDycg!#!}3szMjVroz9)k5lp3>&gR|Dptdh&4iz*p z##}C3E@h#}O@e?8LOgD~u09@@C0#+it~|XiDcIt(tQK}`IO*}E*pZkNYJ%*m&+e0= zNfTbZRe7wgt%3EQZMWX4C|21?#-WN6HB62ay(V!RTw1V>QdM8PcV{gp>S4dBYdM}A4LO3ewU;$TM6r`Q4K!0hGN8u}lm@zztT4Hd2nGLNz5Csx&bnu(DtkY0UEC=0GlV z=jwMg47G`83hv@-X4zT<4M@d)841bDEs)>#1Q4m|u5Jhwu3q>sPvu9R6AK?AA1>y? zC5|`%|Mi*uqikpeQ&YNWRt%L7>Ew>L%Iu6$cue#k@(2f-{fIp6hFqGkXhg4a^&8bS zs37zw)Z}f$ewS>5`ZsiirmH2hRgwA7F6k!iML%hrC{?uz2=<}7YICW2x@z)DMpzt? z+q+k-aI5Q7u;AzrFU?dD7#shuK2YujL>1aed?DLwHjT}A-Kg^Erw~D7C9S#wRF-Tm zbnDVIw-ojgD(ZYk;HzoeFTH3B3Vq)*uxDHn|W_%OT$~iyrUA@NT}W7TeI@1cc50c(|f71Xbe2 z8CM(vdF0}z8GjyN{w9ix5y{syc)w?el30VOpnG2japtVGrzH0C3FNU4cwV7r=sPro z8K7g95d=+)3?CbSi2Oz1(__+zv~<)OQ}s+NXo=k^lzkRN%bB<^8iJkk zu!HcILd@HSv&x1wIo;)~A{O0HLXo$L+d*wJ$lF!P^&+llQbtCVlwc*jEDQ7tXbJYJ z0`rD1P8Fx5A8kUK}r-E~N>MLOa@Bs;HmX0J$=?j+xU?(HP^T zdFrx*1p@~j9z0x6^F}Dv>mu2!pw4j3Q`Q(W%mC9<3gx+~h&O-)klaLvo7Ux|!KySW z3>HpbG<3JiRdILFg1+3TbS;_x8Nw-pMNLP5!Kk^Cz{5Elu+pV`PGNn~020+9gZ5o@ zv!=Wd^kXg;GAwum`0s=rKWy+oWv?LqE)?)|!4r?_CNEFPy`zLV82&ERX9~l+rl9ku z7#`L~avVQ8gBqYy=}-ip%ssI)R4b})k!ShR)*z7>auZ!KIs8f^_{_!8x^K8}iPvOB z7zJ$Z6jK>8YODkynMdl9s0JCfj45@+^4p3ktSHkTPaj5<8m>$NLR8q83RxLO)b<#F zgt|*i!85R}Ul+ajR-Ga%Jmun?VgEaAd)jfa^nu=k${S$S-CniW29E^>K|P`Tq(*Ye zCFHZKw?Gfh#k9@;o{tV?Aibq7ZNJq@|#%W6OvG$XTFP_+|9fH9)z&7X zEp>$IQp5!e1A>;Ss3h>GlCJ<9T3AF~kxeZSAgm(L>k#|tn zF@rKKOy^WISIzb8!{UQtC3z8cXeKFk=v6Wq37gXM_)%-4cI+(rRWh}d|BgkK9%jRk zNkVN%VKo-@hO@r8Q5Nw+7uhBvk(KgBt-vKW%3n6d`NB!Vd9T__0xztBeZ!vDv%BDXHLoe(;-mX6nqry_qQ-DZ z-VbHy8aZ;cpGODx1AE%T9FJVe+P;gHqRjo^F(C4fPtUR?H0HL`I)VeoZul=>0~7`I zeB4H56FfHKn!Z5sfusjoFkA!xY2f&Heo)+@@taX+2-i?Qtg7+X^+)&ZNAt$hj%_;E=wy3_?KY~x&T&6w&)`~v!rxdxonhvbV5x5W zuYGa?&tj*8&rm14pvPH(g`Ql21QuoKGUOOI5bV%l;TSWR#+a!xMw(_77fHdWuWXU%g`vhR6RbmH7EwEY^53w!hUniU?vbDnDci8B*U?w^Thgvc zXC!m#(`CviA7koMuhj5>-II^W*Q7hzyCuP@FA$_&5GVzh&=pI&t%KIJss+`wEZh%+ zq{X691_R=tALF)mEQ#-s6-r%0>G$C^&9DI}{G-63lb7Lnw4aBRfATxov-D-lY>g&4 z0+JeeNMS2HDWn`iCLR;F5w-(z#-`?Iruty!4_t{)kR!uW;|}1_vqqWe*CflOYwFOI zV#0>2p$|_&CB>g#(@gGfd{#eXREgj+V)8QfHoA@yumgWK&JpP2eb>N)hLCoRV3?P+ z$A;52L2pd8hGcus_?V)5N1P>#QaI=CL+0zUgo`mOj!s3#vH)846 zQYNEFV`L+R69wSQDMyjL^plWDI9vpc3>v!}V$EwAzmiwDMqrFUjUh#IbHy2d(2AIr zN)l$uIZ&WVX&gR64`pQU_Z)4CSc+nxu#SU%$v=;{%7SPA!0K&^V~pm9og$OOF+B~s z;zbFTCGy Zj4AX2n_21Bg!{j<}k*aWWUvWxR>25-xl!vA%o0H{(6q>GGB62Bh2$g9S zZ=kYLOe#yF6KVptkoV(r|1?CJ&H5ZR0c*ddzo%t?NM(0aC^XNG&A~Y@PbyPVxT+F@ z%HH)F{5g$U>^hJjaoXV`NoVNrARh*3}Mh$)Z*;sjdH@)3aAirbT1!O4$E~tK=wl& zgH>}`)M|orS&-(7lTfF##*`76>rLB=a}L{J+oi2o=^0Kg@ip=$^@mpdutV&wchmZ0 z1M4y&`d2r5|BtD+4vOQAnnn|XyA#})$p&&s8S#Ut2)BHRHCu;u&HyxIK zO$P_C@tAtLvH30?AU&kh5R?e~UNrTE5V|9^ZyO=FQkWi5BpkML7}Ta{`9VGWi_sSX z8ANM`lzq#V6FrDjRRGyTilm&}sFn|oIC$6ehJ=ufgPX8h8kFv`v0E1WlE4_1lqs{> zc*aiPTw?d@Ii3PvvOy`W;W=anXB&tf^;0EWvezHtqJlnq_1O8G{T*G4wvq5WzGX>4#&Pv~h9J@W7xX{pP6j zL~)F2_6gsSVBiQt{ZMQ(o`wMk1v7(ZbuoV5rMre zN)7U!)CQ4y%;0@}_%V^u!907y;(yHWxHq^@v}i zIy^ENHaY-26G~@nuZpiLE+A_P!sA+5ZV=4Lfym>VexlSL2|Zmqcuo$G@Rk?2UjhUThKdWivrv_S zZPQT6Wo+KW;!)Kk&H&y~h4eHyH&}LtBs?W}`B4SzAFFCba033sN=tI53fU!iB-Q@P z@xzo#G%A%!hFnFWZ4Ra_Y3BP01}PSE1Y(k()|26I#QJ|k8-j|26E?G9XT7E~g|E$# zN@9Fy^CW*WC64_4#*xo1#)e+^5UU_dFy=F#PTso}W<(>S!U!15B8YgM{Sf0xT#k|c z>O32XQD;<4*zB(;e)dBY{HA?Li%a}Tz=txhFn9NFZ4Sk*)Bb-d;k4pg1a9wJBpS@Q zs|10-t?M5&Nb>Cm_^#l&_MA4hP>0GtVhj^;8n$e#gt?Wn>2~CaCqt($SCTU1iG99~ zV+}}aY9j!s}YHVK&Mn|CP zkD~l)C#idI@mjcwq~d$82)+jNj2UysW*p4^<Nw|P(m zH#I!3s{(t9GfMevEl+uWxZq_PY$KHd_zwf|WLJ#&<)I4D{F~>iNwOA2eWyb=jLe=v zKbHP1Aq;(~4O&`>Taw;~NDtwV#_=M?j6C2o_38B-F~s1I)I4H_C)SJPPnw_i$Ys8GwK)QQv+5;SF_ok$VNhNruI zSfR&9y3(;K{}j^gzJ}TGb`rc(-AfJaDrII-8AG3{jSIWfP4&*&mUS%XJC&FnGU}4_ zJ61w8B)Dzy1pkL-M_red;}*I6>;KY|M?A*I_>0nfhIo| z2ZhsW+`f3$q(kNok)EGd3r(|0!-YErj!H)u5xiZ#Cl=6eqmsX}0SEXkMHVWp;cWNQBs%}GM0 z-Do0QU5WBG)TM|pL!Uv;F+1*yosJx8f&CGA3%=v`WXXg3x%*)ui#p0z?EQQ zQl(&aIliVxcf+32q+x>crXSDY&{q^0Z|*zsd+3JyT2sj9!()?6NAPp^pi2TJjH$1w zdD%yuPV_K>5!xe#Hys7VN4#7onjy@5x}yqu4-?DVttujBtD-wqtD$W|=?Sxg*Dn8e z?&P-*dbUgr4&$l_uhc@5@*`bm0Ic`FN^3aKhxM8|!VC0gnu#{LIjc)B{Bp-uI$p$h zK*U>oj@JQI-z|DH+Z>Hb!>1H53Ql#|%f&)hIGPx4KAwBQp#{u6NGSYNYYfhU5b?_r zy7Pm-44V7L^J<`{_W50KFhA0npE)}mXARYXbXTb|8X*CmQjN}P7N5c&>nm6ezK~X~ z614gpCe;N2g`iqK7@Kqz3`Gp6`bUHN>$a{(g7v?2K_|m>1$sc@lVGC4!-_(|LIp_{ zS&`86bSVa)L`tE>OHQq1FFfF+l=SqxmR%xS6BXQCOrMfcpmFn~&SX*8Z?HM%wKq$M zkR!&*uysd&o5fIw)EQwmK%YYYEr~iBT__W3gy+yyWJd;XYlf_r`Bfh9xW)w8=*$bC|F>uJ`2#Z8#}j^^4@FGZO5$F!@Kg2`E}T^avQ!vFGEAxcCuuGW!R%vs27 zS70W+TEOYCVjboP9KS}&k_=OLAEK&yYeEX!*O7WJNCP`O_;;nCLW<*AMjbA4#D}mr6pFJcE28HsSgspmfxH`xG)bRXR zzSrpUL$Md_28a8Q7cci+<&z8#+!&I&%$+YUr>lMA-o_{AZO*{Q*4di*^*&$4>;Bt| z@BrH32Fm*l4f9$`Fo#>zp};U`EbYk9WNm)ntxu1sY)VAJ#?Dxa+_ld1*gI}BMIZGi zzZNnX!B@25?+4($8)_D;Qp}5bXh!^8)Kg^HEp`RULS?5h$dX$4E&KfrVdpby9|UBE zZ(a6p_doi&KbL`8XSD08g^DrtS&=$F`5h&w)EyNm?6Pv7xWLn^e4Dl^f9A_&$B?9~ z&f+%i{bad|!t7=afel%>E#sjyW_vq08z=txXRHeFSLQ^r4bMEFDPa>~$iJSc zfeEIdh;^6jH(<}>rd0KWr9uQVy^OI>MJ0RaICvNdatwnS!7TqIPtm`G{q6(fXar80 zuZ!(4JKPx7X;ykYfb{or9vP-)?;r+(K!!TI0UcTjDyqwYD{y5aC_U}mm7kQyF-5xf zwV|I=0jm+5j5nU5Iad_11a=RVe6>jXql6L*}{nb@&JO5jE z#W(@q6vRMt+;VE#Xjv*r}z+jSc8#u@bIx?Y;GpWNkY__AhSB$7%5Xm#Z za?yU&e$?Dc{70se%XmWRswkGQv^O4_-Sz(Ce*Lj;xNAq8D-oN+$A3z$O{1%&N$Z)D z+Dqfdmd|_!fH~9X?X56wbA}%Do5M}a>dK6P@s>)Sp)e=6z~#(E0j^10Plhh~~FdQ+u8fNrWEDr06co#e7wjCF>k z;6FLNz2mNAW%(wB$+@1uyOqF;g&2QFyZ#Qm+`d&h6O0hzy;%pG4@yyENa8zH^0%cm znvBgg?u4*{L?y>6M31!!i~;gQ=W4fZEG8SXCGzq->pA$0EsJ+VCE9U$qs_Le80>4e zsfYs{M(q`1gC!}^?KP*bf$@msDby5#M!PsA`pO3QRS`;y{ZytBi@NxJdmEZnkyX6< zgvPazBzE7=@MnsRA8s2vxKiPJ@FU}$UZYaOcxhQh1_zm3yA09nC364@ z-9#P(+^In9PxbYDCk?<~R$+m_qx_Q>-5s|@(7~4VoqgmY*eH_(wZ73v|KHTcDo!IF zfY>9rKwK5u8RqwyrG_2dU?fg@Pr3|Ul+@f<^)iRHqy!s3w}_5qta*@AYEWI$Jn zkU|_ecw+CeD|kZHkGFV9!?5%RiL!>rYYf8vAbqnwL=u55C62a`13?Atw*^GXpL2W3 zq%8lwZ6!9dM1gbEH1s_D6eN=HB?g~`sP-5c!c7z*8Ch|@#zIlqNmlYBS1Z^{>VZ!Z zcEfPzNDqmrp32M$_gqI2Gvjd87kAY)8A`eIYy7KG# zD+CF0JULm%M(7B$;4Q`QVj&}}M~3(P z<4c;mXTTiVa)TGQ?!%QEP-MBdab}(};k(!>mwdGLaTc(E%Is~EwjG`PT6%}wsmsqs zR2g1vKZx_yhxLl6`T;(}xsbIsNK+4VDXYzdZQDjg(2&XqSyyY;YvX2jT0St?2EyTu zeGt6Pq)z=GlCWRPv_}2*%1Q;!;I@5>%U=&?MP-H{XcAuE%9h8SyM!q5R(Zl@#a8jLaLCmmiw9P`xebt7_$&#YT)rh z$Uo`1wE7!_owiQ)uR2*Wvs-lavp&D79A-_+iuaT|ugZS0bs**IB;2Yg$BmLp7u2r^{foM<@eA zND6|lj1<&kk3=eDrDX}pR;Nw{Kk!pablzN4Y}ZL>X;QlmkUyG4!T<70&eng9mTTy< zoG*q0luRu#!|E5OM6d#^T>p7|Z%?@4-AblU;tCp);UZ!fB<7dnuEZlnHxx6Se~5_; ze_m_(EB!dP*AY6PjDPR9YNd{RiV%ZmQBsO(ouHYrH(hs5HKV8|PB9nd7T|qK;o{)R zUr+t45U^cTGg`;ZA>bTY4C`NR(LIhs9O!?I$f~Sjc;L#>>1I5v9B#Td1{nJt~>gM_zgvMjEPF} zN9tA^?^kb-9(N?)%{vU#mGI}h_P<8{mmJ<%PnkuZDeIs zG`~LJOF%LHrzZ$cG-|=Qz>Fnyf(Q2jJzzE>2?HgZMo+x=u-eh)3e+{-JXn*r@x?c&x zLhFT)Kh$VR%>5ey8e^`fR(|-%IRD-9u+}eIc~w8vVxG3ac91E`JAZH*<;+qm3f-&0 ztBx(H!`rYj)_Oji+b4bca2hr5#msA$fV0QXQ@C=ZQ z(BEVTn<>1Oa?9TlL}6^%Ag&fp6$s=M`gk=p+iE|{PaeKHI#xu{E_mJW{&l_$S$vEP zzSnAiB}&6*ap<%!JYgfov#wV3NI&;(wO>0;Z{!ete>$X@J8fJ}efeZqJab5Ei@)(^ z-uH1~RdKz`Yn}j6js1A*eKYXI%muLD(@s6^z`ERWz}V;ze{ahqhMT~=*H5kd+LYwq>7j$wGobbn^4Os$=A{k(tNeO>#tGn>VmIPCRc_sxp~6L)<4 z^hgQZqZTehchzoT`E~vC$Z%w6hpr3O_QaV?fs~}OWf^(GQ=sTzF z-xbtTcVBgu)2m(tV2zj*9sy4TJ=>RT2vESzEL4u<8N|riMZcmwE`%j)aNw9 zU;)vmBL7ZUAV10s^_}ch^pPHv7j%iURjEDIHSDPWH*QY}Z8KKb-N6zqBVN;BXkKFW zvRL=Eo(|HY6CPel>7}0OWk)JQLmld z3{hJX4`pI(ZU~-Pb`angQEGMjACF--&q@&|?foakZgbNP7ZhOBOYozp<8tUUW=Wb~ z3KXJFFn|vEf6SeLdGsi5r!dJ&aJH ztxRDe-vke>lYnL(tZrOn6a0~bjQJGlSXE&V(-VEW5Un*KAegzrD0J;Mrrf3$(4*P9 zg!oaZh)p(00+x$&bO(d8|0$f>&`v{(X58%Y|AGjj6y|1q0tNxg!QB#q=lu;Z+E5OombhWcbFW9dg2-wME{crK>>5g ztvLB{|1NuhtNF&;Ed||C27bGzND-+Kc>y{96vRXvN_zhbuxm5>DVQe@VP2k->j3#g zOX%~OfQ5-X#XWS(nT7EsPkHM?W7wW=!^e{niqOTSHqJ6OyC!KsRN~LreNU8%y0!J( zad8?)UPjJ=FMajwQV?h@nx_aUUuJq6GQe)oGxrAor{edt@a0y*g9ajrPIBPml5Oc3 z(yT`(8bmT~=6LMpAjUnIAA*e;wfuyFAU9_o^*ujZHAQL~7K!fge0oPp&z=1D>I3Yp z7ZX;7jzx(7jB;92+v(PA5ab#u)JrZ zbW?wuhflC=BRz*p?(G+eAReBVSB|$|3)E0r0bkhjGwb3>0i)3V-QtVq&25YO}8%LFam>H0|u! z9)o`fu!e`M?e;bp(&{(9{};rBFgmQn#7uvKSj}Rm`{Q@(KQK$<=CdVnUD65&{QP;3 z`xq8}*q7AO#KIHxGezwq$fK)e-s>oc&%U-t8aM2N>qjP%XspnZ!tq)lV#DnWxptGB zQYP=kzQ;4SaGr_TG4HGsp9`=)a`RG5ebX3 zZ!M)*_b4x*agP3XgO4fzrWyd0h-Z$7BrUusYj=Sl$bGDlB`|UNcG_dbJKdiXYkb-D z67iP$3Va+0Y-y6QL_Lmp*RnDRrO2^W3SD%rbvAdKYt1XEja^yoR_0i~O)jJ~cknQl zA~h#~pLjO{tz#%Z;j$h_rdF<&Vp?ze3=Lg-{Y;J{b2IBRGx;~d0C`T}CEI@H)Fl-> z$@uQ+AmgKVB!oZnBg38STc1qCU~y!v?A_J#%+r9iqxY!}aGVZ=r<_yV438_7oibRI z%#_> zrauGkeZP60k!>)egZi1k@`=oia-JsCFd zYAW}^l8=$0sZv2dI=i{pMq^~{}?3;(1un7PE7Ue8Ueh7!UW=&a50NR5s(Ce8{zIP z>9Um+Xp2;i&ma=uF|3PJ)aaa5h!W7v0rX@Q7b@f9bDcyo#{x}#i{{I`&G<7Ys9@el zrCR5;2xD?&;&BPLa*~jJDqa;(WH;Xyg7ShDmg5aQ0!*j!wdW;|j9HiMr55z7S`1Lh zK=2CP>B{{J%Excx`{qObimZs}>pf0}|3))@`6kwRUPAwF*KB`_gA|vZYpk3cu!=^R z5Wtu*iBBUsYFNzitjBsmA)4V3VsW}qZxK@4HixdHDqi)n^aiu?rbOJCi036(b1Jdl z4ud_Q7k3-cew+}YAPr@e5xemUAdi=jqZyUC&)IrJQ+h#jUMb%Jjik9dBu^Bqu1BE$ zoECFod*Ry9L2*AuNR&U>AYXi4PbeSN-`4%E+~I|7D=&uDJR!D(X+{mTOnHsHiQF`@ z7B$(!bEhQo)O!2afH|)Ic^o!W2yaAu>KguV*LsqaG}wchetG#(qaOVoNC=>=mRnX} zNYx%`*|J=5%6=+=!?0cQGwS0w819baI6#aLAxBsk{I-O}BE|=E)1kSwO~1*d-S|1dGY~X#QJjS zO;YEvfvT!21|;MES_A-L!{NGF+<}BIjY-elZr4uY&5sJhtA879Km8O$MO7h$1);E z`3s4JHUIZNjlJ}_3 z-q<^i(Xsl3A(bkSx-32-xV$(O)YmgT%b&tx-60z#EV;N$gr~}c2bK6I|1M-?0aZFg zOchGXHv9lboR8|5iKlvfnNSg(#7&;sh_^&0{?@<74OAlu9jd_;3di^-Y?I6>X4e=N z+qOQ$=n2ZNeEu$ATC?)t$d>_i&LF+Z~PdY{w6JC2p9CP7NCD;1mGiQ7o z+M=&!bdu-T^gx7YO$<2yzh|6SuEG1bK~Lb8<8ENEMH2LwhW`M%7;mlnX7@$4xckW) z{O3YKqCf+GZrLhDATNWHn8x~`Tz+09@Wrz8?0rEy-lzjDt?9MdgFD(|zU z*Dz_2)LoMB1Lj6mNK{a4^pezT&bFN~P1^mtI%zU+?s-CbR`&$RI@87KR+EufK9K zlyx>9n{I)uk}u+=i|XTM`)W{KqgAG5?NF8+a-GOvZAxX%^d*C^lxS5wrVp-0T|0yF z7u)7@nIK*w-=zgzlk{l$o?T;VUG>LuzeoTam*PZ0rv6Oz(c zV=lqepzw&%*@@YUN!ROaA0Wxr&&!4xQ!iCyQ_(#POXa*wxb6x3fs`cSiu9S->prqY z56oJG=tH0I{bKZQ@pFp$?B%ZPw^ZP{X#Db@7)=H@lFtv63@AL)0wbrpMg-|R?gVL; z0Gv#9`E$J$rSp82C?nyPSO+O#1XEV4rM^Vjj`UPM{C3lqip$y7hjLv`i%(zv{o69g z@?q=fr^(WO5_P+>`~2uh#2bH)UhtgZ@TDF5Fo52X23c7cv=51{tc?BzF@6UacA{GT zp<&z&NGm0`Oa%d7%$t+PiidrcXnkQ^W0MO z?~|mfw#uFMES~W4-{H}HL>#RDDd&m$YGA9}Xhy2m-0j5eq`3GDcebHm7W*qnc3EDd zu7HH{HAhWCfFqnn1QS3i+|^7`+tFVXn5udv{XLh$*IQ^$(VcOq*Ko+R`kcWt?{A5! z%_t~+G4omWE~h&`F?<8O9mMWbNrEC#rIDZ%E5YJB1Xae8*GJgdyzN7#&az~9oXvTz zxL0GY6u+m$H53;$iaDJ zy@~qsC^}EyG~0AT70=tYPM0c>jrL`+**{g_V4dp=iPsj})p zW5!*L;#alqv4JPK$}%NFO3znRT=<1M*L1>ys-6*=qCy4-ty+;|(k6`VLc1=R^*29( z!MlmMeoBPb&iS?A4Rm3dFg5y(6($bQf>X~X1sN2`pEj~KA`X_FLWj7vK1XculNx5m6XbJ z(n07-sTG}lrCR7g#gS~4lDY+DpkyXDAqVMKH82~7ach{3Gdu!O#0Xo00XKJ2?clA4 zqKQy74RRPk7Ozogecpl^PnsQ1qF4+{EGnh!yWy8Eldb0<>B@=A(gsK84Re0hxRSG% z<1!bT(m%3WJF+aWFgvRR`)8%T(+owwNa%xrRy)V&fl$&}hqVyvJ(UB6L!+%{3Dwa8 z;0vHl4?{G{XD2Izl{!DK+^2d1QKQXSN2b$Cukql1hMU-;g%POwfCAd2*7bNBF>@;c#?@rcRQb{+^e%xQu0jKS{98{?O|e6S zYUFin+dr}HJBlq25{h4yy#8eye*;<|@{$$!Oc!--=Z(1bo;`IxE#cFr)`B{i0EXS) zOrt+hd`G|3oL#v_BU1EW1s>53-+q!PBFbRSxWtxs`JhV4$JW(1=tcx>Re-2sG zMcq#gJYQlh%Wei-pm*AiWds$NET5)%x+c8`Yk$%T)>& zkjh%3LT?MFjc_N5+h-ZmoQSwaFR-M5uUj+d#ZF^L_)uc;4f~)pkW2^-?i@tgR7oe) zm3XqAjrbP$Z6WE~f@LMg=up_cln{$$owh5w5mD%8ckPuvhK$WP(OQ1Bd4LBMG`wxa zQklnYU*C>)y=o`6EKsuJj(cLAT z$ZhjrxQY-(Xv?r(OeF#&sbC4~_)y9Hw$ns&Q=)hdrcrkbj`$E9_=!jqs9_5p9>o!-YLD9%*S2+VZu9~??aYnT3D#Kjh*p7&wRTj z&~ zDmFBl;djygzRWH0QhIA2V3ABymOs#wXgUJo-yK1U#&vnEKQGdx0K;Twh*|gqb$TbI zjx!iI!9PMJ(8XVs@(m@BRa)WQ@-%1rweAf3a19gLvilPZYWnA!=8ZqL5IF==J0nx| z5*@8>n1jNzWdN@G{|^gW2ILysZNfMAg_~Ojkav;@sGs`rTXztmFf@)>t+?*t5I-Dz zZt(r4kFYol(SW*Ag1Um=$Qj|GJ+J42?#X_`aduT8fi|N_SolfxE)l;)&neYP4Q7Oi zWYDaAkOrLX2LVoFCClBB@M=@7fHJ8%{4&4~^kMp-I)I1OUZJErHk}*ub{GIf1~=7B}3Jo)f``@L6`!d z7C2P$S31GI()`CQKNu@Bg@G1kR$`^p9@-wXRZHxcAuu7Kes=X_lfbOy@gJ%Qi(DMr zj$M^{lyRs({I2CO#D3uFl_`$pMeD)3Tm`%QPg=zRVIM_BHkHa8(tjA2ki5na@*00K z3F>8jrwgS>q076jh4j|iYTWCi#2*9QZ|RuzM`%5BTj_?1xb6qboVz$!ZM80K7^jdt zU2+;#7|R-@hqt;Z-AMc#q6#vYY|^lGLRa!L37?DK`C=UO1lAs666627X8Z5>g~)g# zjVcDP4AH}$ z6hbB90kPo>+^#|RRX;j<%vsKru?8Kh6_J{r4%x-Vbu5bGwI$EAg}s=Oh0pN5e}uBK zeBwL$C9BwxaUb&g7fjT@tF>A)f6aD& zF~EL&gM$W+#mIf@y$}yni~}7*qXNOz(8;jcCBKcc?hNjX7 zd!qfe7EZRJo4g~rT&}Z?`OM3OhYB@R{OD>wJ%SGL~|~VZdX8M z(Aq@y(5e8(^1(`j1|-ENxO06d@>ph}ytLFEP#>&F)nU(i58iDg zCWiAtXF|^0?y=p|k&ul`y|%L^i1ryD3l-~U6go}x@MWU5Fl5JXTenEJ$bVE-aNpv= zlc77oL#e_W;npdsRHCd}!sND7bR~g%qBfCAj`bI1IvjiFChm$lbrms?$Ju{BRl#g<1EmW=)lTy$Fxsk3=G%Gs1_p2 z;g)pi!d~J_q;m!kd%wZ^UvE^Y()a>oo z`o0C6UCmsAE6$VnID&7X<&V@Hot9@iF`J`BrGZ!tuJq!wPn?ISqL4fB`7jQ`6;RWJ{Yq1VF5X0Y2)D^iUK z%)!X6EYwo$k$q8ZBz%*t&eNvO5zmUei-~#l}B~rj)BY6k%n=)?u z@-rDI(%7RC$E_jDRD&rmg+W{UQZkL?T}p?IAMP8&hPl)6Xlj9UMd@!rXxw*Ph|GE7Q<- z$KJVU$r%-VH1G89rSNkvo1fi$Kj=8KH-AkNRmq-N&SY~xR{mEo#mg@UdL3Tp6%F1! zNrk(KJFMW(Du}@Gb21H|jV$b&WxWub|NEclPXOP1yK!T64!U!yWuXvgB3^sWWPrjB z-K#`&ADM_X*;che!TK*6MV6~+`uI5x;xlLQrS1EU$Wb2J_@vv6bgay+57&EL zCz4~VZ~5~Im`^+7uk(Fl2@Q6Qa>M-d*R2zQcj_USS}6{$cuVG|Rask2JmeU=LPCxm z@V@c!B%dt)zEYUo$mzJxm2P(ao&UA*g%jjtJ)$X9!<7-?1$C?`&^uciyy(zp9%{Q0 zHHu=%d-hzg&~n1D!Wj`}GVx(7Z?~PB+c?n)@IP18lq_1;C1;mg`dQc3rACYt6-O$| z-euhZb$7)aDakA+?q=Gr$}-dDtNg2gNW~GuoJiEp(0nn`MT6Wu%iOOU^X2DWw&!m8 zkPKTE#nvagnHDoA^1|16^I_nq!Pz)@KN0t1&T8YKLX(qIk@Y>%yuZKH#&TjMaq)54 zinD?o=aFm1Dam64wbf?DD`_lj-a1?akZ0dYFb;F)uB8Un<7(q-54kGOR}6sy-GeLM zEXea;|`i!jTZLx@Q2ub3Zcmdb05<@^w~g1Ha> zul5A_&%?lC#$2EDK)>_}wj2Q0bR{lX2UW-xJ(Ucm| zf%iOd^ahj?-XSkXtn5GS%&FF{Svs{wgfTUawc1p!ysmp&aeBH&HMUol?>EX#fJp?N zr?(k%ZeBSLjtB216zbr>_lB7-8Jyg*7jRHTdK{hNd?wuO?Q`qsy-q8SL`*?DWe#Q$ zFWtAP-EOVQF6=KFu1am0^J{(Wt@15hp{)`3&Oj~xlLT#J*h3$|O5e+Sc0(9gGK;~V z0joJ=;8O^Fd(-&JCm>V z``PvEz-oy=L9Ztyt&$)s)TNK#Mw~<49yLajI{M-9J-uB~H_!&};Kx z1`KvRjLtshOJXo`_Q`phedBV1$m)gFvf9Cx%@o3JZ z+&}VCU=rRiwrr!j%BI<GW&67sg>IH_3a49nwR=b*y#dacPFK3BcQz zKlAp;mrZ{($LHL@16({n5ptY9En$c=&ShKoN8Aq}xS9N!{Xp7JFVpir>jH1`)BcfK!{l>a- zEI`-`du*6;WxNZy`HopcEMQ%@0@&y{iE>|Lzw8}fos;=&%i~gYuw>{F7`?VRucyx6 zCE1)X{_O8GPHvdN$(KoNcb*>?EuCqOs^_I1IAWMc$l@j(NDk(ee2oW1k-@DVH4v@d z8l3tcDHY%pur$xq`$Orj))9HQj)}c4%S9^5JJ&lGl;(v@n;&x;Wrg|b1Aibp>lssp z6wkN&Tw}-m)5G8ccsQRd<#tSYT%|G3SKBURseQVgutz!%4#4e6k53}&y1(E(lOk-$ zeOkl_Q05^lbiQXPIy$&O(FZbpbZCES=F^|B}!4K(-9R`QUxLHRw zn2G1f*$g97b6s7|N*la|n47fxjDfJ^0l97J?p%|{G!N)(`-rJH(pg>?yhf*7d(U-; zJD&TwU+Lv6MA~>gTUI57DWJ*ob>oxcV@1r*y&WyH6VWF7c}wHpfw6f4I7hnIzTTsh z#_q(1^NVdg)8nT$q)qcke%Z8{75EP95UH+5P^!oNco+*dhgk}*wYYCEvv9gxcdCrQ zp2)?7%$QupRkr(;8+o|Z>xc|zw(Y&)!S$I=H@ysJ80>&2bwH#MHM)YAJ+RRMUOOz8 zsCbsRmn5fOhB=miqxm7ZxOLTrq45SeY-41|HDKyR;I`}IS+AS<{h|+__jv=YYG0plf+48)%oGRxoVENEO`tbr&ijOX^fw8%K0k>-3SyPuPMAEqZC22-x z2R>*OWv&GEnkM5x3OQlr2JkKv!g<(webv1r|886$HZKT(TGNc=ukPx<;b#__x}F2B zHdfV;-rB_UrMflZVe7dpl2r|Z$X36)+5}9b{G6W~Dx#PYsrOc%-B7Xo+RQjpUHPIq z>qT;e+?cz5(Ni3pKGgZ#myYB^zwd4s7FeyhhaWreKQs>FMk%wDZl<;>mu|wq^L0;h zt+{n=%l`#*ZC{>>9hcjKrLJ@`AO1wC?Yb{ZJV5tdWb}PpYV0x*7rq&Pdr!iT>GX-e-LQE`idsei2O!ByzI#2w*Q@F`=y zU=q8!hdN$;`Af9@x?hd^ftcyy9vH~wKJ}eXWM_X%n*5#CXGM{G9LYLGlyqDxLT>go z({&yQVvye~6<%e1?I`8=^kBrPfQ4 zB#w*C?NdMc*HWxu47cp|{N!!SXkiT7$~|~TColb)RIRstk9K;=4`#)~bA#LU<^3gd zWuHe@Ku_(-bH>yg!BiuY`mI#mJL8s#A{|gv|I14hD9qX?c(GR)e$!`rH+N*%@UUl# zYl?teW1DX46YA~QKY?qC*@rj8JCdoOVkHurI@)d9C4R__++Dut;js{#(MvG8jBRVFtNd4x9zv!cd87%JeZ?+jF-(c zhvyNeb-Qsd?SrbPA6GZ+9rOtqJE6wxq|_pH@gQw6MmC}Bw$)H7LN=a-B|e@;FA)J+ z)Yo{KE8qguOOC?lsT-TtR-m%o=?y56rUv`8^zQh9XVWBI)2ONvg>&jC@!4zJ$J1ch z8ZP}pU(8QmS(37j$yp&F+BBQIhAGbbXRbP&r4Gs9I_Q=iKdzkSL3XFp(=29L!)EVlVs_lHDaQk zQr*~!>q=Ywx+~l69w`g@qa z=*e1=C)3ryG-5kH!Z?;kiSSLsV#-&QQ2x_sxu-c*x|Z3L=I_Kmf{biQ6@GPgdy$_n zu|w$-q6Ce)EnG+6AAt8-l~8??E1awPNa?vYm<+RX3-D&*K^&C1oLH|?x$nkt{iM6_ zOuDa|?~~M$i)#XA@f=l8cWZ8}n#L7^m32368B^E9P6`&ReJ=PLQrqK3beZF*6zPD)%CqBs_nscpK1~kmZv1gEj&UbwAiE-uofO)t zi>h}oE@~bjE3;G*rymhkCdn?o@k)7(E4pd$p#E(&#WbbgL;*I@{x%9yD-`AqiKgR)T9>08w7i>$_*jaYyKnqKumeZHv7&>SHs0c0$v#D5^X-a;b_K?sd&#r&mXe zc6uhY@!9L5tJq4Lb?aGT);eg6XOYEr9Oi$wlS5YN%f;=)r?eLBoe>778oy;5nc3{^ zqVm;e^}Y&Q&NhuZzD*rTh{=#=3K?WH3HxK-o>FgA0mPCYAF{tUg_YjkcZW8G6(3(M zWG8{7t2YZg|4*Ll$NcP1Q_!&N+k3*$=4ayeqcR5Y$#L@tj8?-=ScrF*6c4X%y$CfmS!0>l(?Pe1u3;|kN=jV*`TGPZjoGs zETe%{az3w~5UIvh+f7NOq=~i{MpwUhO!h_bQy-V%NUmbO_mnRPZ_ZY_KG@q<#qV!( zHRkTZUNhzHyDts2NH(u8ZHvu-t)YZ)m(Bz1)v*6>X*eF>P25-E6V` znApVX^LWq|b=G&08TnDd%<%F%kxN8s{WD-u=dpa^O5kDgtLMdgjWK*yuaG_RQTdac z4fFV*L-@0EJi>nDIHs;@^}b1!Y1OTTtXOc_Y95|lnt{*#X13mD$sMnS>u0{roy~W|WGCP=(^1bv7?5|@3JR9} z!yYxgdOlu{OGgbC`Gs#jzpoSzCF`hPcz9iBpJyzEIr16remo4T2A3SL4-AyxkDuKZ z!KscPMn$P|s(RafL|Q>|-&(0j*-rqosgp6E|o!Ml!) zO@R$5=hfZWJN5>tl{)`Y<&5M4c-_V*8{?WZly&B~+rql&m|fX2PN9uL-F?~LI*pa= zDXyz>v&(%V2@^YFhc4s15#g!C*+qLv4fhWnc10l%?~lTb#Uif|S^i)5D&3V*xGV{`~TPf91mw+zL!;pXT++&I~L zJVNpzE;vP3w=E0JKTssTuzL4I5Nsbd*I&JL_$^0@&F?0RGSJ^SzNOpoywC_Sa2XcG z>}{_6wP&Z2a9`?%5B(;cnHI+(TH z^o^i3<+x*5Z%DCFj=YZITw*JfCv~{UpDv8E;sPz9tqJwOxO>)*1{b@uls{?8o*PGf zhXv8f%(ay){fQg+rWOi~kjxfo*~XD-6QhGtu{x3JQ@i=Lv%VXA+q#5tKpc>YkhBU_KYI#`-i{0V6IP9R>_*<2F7Og6>^$Krsm`1(c>fUt82EJA`WQA zq>%p2tL_-i?FT-;0`Nq;9z1<{DbU(u3p?^_hC=k9KbpOGHAa>uZG!5JbrvQ}{(ZN` zDYd@KyunJyA(P6RQ>(OiIXq`WeHhN$Inl4B?++#U(Xi9Wal=jow?11(Muu57lat%< zlXLvW%XmA}I;Qb-0b%u3OB%PmFNgI)-CTqMdwJsoW*ybC81QYIJBH;;zb?WQ+0s7q-Nif}ONJ~Jmvg-39<^l^DJA}g_+n9e1WAAweV{f<=6zexvT-=7ZVpBt-pg@kUx)XdLEw~~C$?n!E5X2dz0 zc6zrfn0N6gVt|5Pf#@)9ghBCEo7?+``YuT^POuVo=!kTu;E%AfS*D_d3mAg|ZgeOt zQAw2=9`!X70qPYVJWLQdXJsJqT9q;+G;`vMt~Qm0B4aYfRLxPPt$T6_+nWt`wA zB{=*xMUU(scyRY|rqp4RgtE?}eS9Sps2aRB^pIw$|8y4N6^Z@cLfdsTt&63gE!w)1o=4g9GNL6 zZ%d=rP?+dshEkT0O5cIc#jZH}L}UKT!JPF-7#Zc9b=jDF$!3AST9#ilq?meQnv#-700p`lOzCbe zg;ijT;M~t`N10PcmDgd>DY|+8vak9%M2Wj*ZWkG_Su&y2bD<;tWNy=)E-!h@7=B+D zyX$s=w)T)i=bZS=%-+$%w5MKuOP8)XdT5oI#xg_L_Adlsf_&XD)q$gx0l(cWRq${~ zkk&8^-|PbD5{hRo2W2Ny!K4IAeT}-JLSEab{{3gF(S-YHOwyeI}yk7DyCFbdzQnxnBajvAvY!+!aT(4eMakOxe?q0%XH=@hxE-H?~`T*1Gu zL3Tp$!@G+2+o&>zFL&8u?k1UXu@Jm+5EOvPfTQ{VWe!gr8~ZHJe~rz)`nN`k?d~UI zbieV1%3&<-42K_CMmMnJ9t&^KDo+Y3`N7TC66Qx`B^X?W)V` zCtO6}wW$P=)4DURnKM7W(L4Z)f62Exh=6s#c@6A~K*<4mUu|Fkf3rykIWUg&0nTL@ zuIP7!_?Wmd&x2SEt^pAY2J3M=?3kjZlv_O}v(t@E1ekW$yl6BzjRnq}*V@y|VYKa?%g`KcOI7p-Pch4T{&b^Ku`a z?PzR=uAc{?Rs(eQi$=%8S$$#xg?spUM3_G$bx?{cz9A&%G=JOG2wA!xh_*;(WhCr} zWfhP^vW%*?0D{H3+Vr>yzj~0X7nNgpp^CJX{9PC!R)cmw?uj@5!sxSieV`iYN$(jB zls~Ja0pV7w<`M72YZKUtG z-+9m`&u|5tU;PgcAv90!#$H>if8n7vzkqPz*s-1@6)7EZ zeRk0Jo#u4uoiM)oajfBB9hoM}_&+VWxL{}CU4_WV;-R1nqe+jCSLm&44fA0fAH)@e zfN?_*?j#5G3B8GZ%{61*A$e51NPilNUikF{w`@?`ZsucyhuO6_2rN<`($~2}RK-*g zR}ntFJiW{{s~sva_8CMnb_jv+A?oK>`)O_dsiF9elkiyecwdPbNL&EtdmC#Xv|tO0 z?d*6CMp+Hzx}5-bX;iuHM_q&tcXjU4I$O(vw+5<9+07}dbvtMHfnjE>=$EpTH<0-l z2nl7$7?nhXKxU%7Q-7%;n|_lww7Y8$XoUQc`d7A=_eD%Xry1BVm@4|%^(KS>p$X%_Ur@gnVO;aRdv*WFvsF>}jJdX^z(&+Ki)3ETwu z?w#5Tqs=k5Mc|)OSnW=dro~2u(Tk}1_8N%7l9# z_gd}v{x1s-iWP2)FnCRW--D#7Voe6zfjXyD4pa77pEa_%eH#VrGmRqI#u0bkbL?k- zz7dXVO*Cfe4YC8}!DEApi1Wq)o{Ojr0bi>-dtHw>pIw?>%oW`mOcVWYY6ZIezs%Eq zFP$aefP|uKCVLq8S!eY*?CrmsGz$A#>EBhZM4hf4=yRK#>`oS!7Im-=fJ*-T{9XqHVno4)@=X)q&nOVRG{i#!S7#`o-)QF$P}jk^YS%P?Q_d%-okoF8cn| zxJ!6|O-6i7TZ~QC8MTr(*qM38a@+3lDnC+sSyjn5KIHMfdi=!&;Iy?UN=>dLPrHHd zXjoYv98kQheV%$peapM{;6Y z`oGbdOBtp!T{sY5TtdYX1K~3j1A~M`0=)9v`@=eWiLDhkcNFW1#nf?XMXOy}3oc}0 z2J42@Bs-Vcb&5NF9Fj_Wdq%sQuOJ3l+B@suy+Oy&(VSgxQp z;GyRUMby6IjegVCbEew$qo%y}R)@_2O9Q^4o1~?$og3eO0z5x%H5Y9*{La@m45iAo zd^L(~X;Sgrtu=Dk^J$$n+l*>)~5Xf$HS~f3y zGBqRh{5P+8@$;$4H>M+eqX*8t=vOxR`K`~Ma672H?Ifv^XtR3oExZauc%fY^8;CC) z@QLC=y*qBtfJu+U6VYh0;?^Odb*Hl9X!7FLF`@NOi_5dLS*ZrjH!b)5lZ9^@;VP zDV5B*_4MZwB3dIUFI4F+sG6I~wRg;ZFKHZ;H8(xh0DbMr;q;U^k7^7~Y@-il>Pk!( z;tWp21v@)-Jw&iK$-BYV<3yL&KIN3Asq)0-!)9>#76%Fsa_GO6lyM2z0&9lvJlT?q z`u&@)le~JPdMDSbv@(SSQxh~OHqYIN+9tLAnwrsC^;`G5OYe}G&^x*_trVcA zw?7VDfltJ>d3t?O_oh!qb~icV-M?54+%>(5x(=R-&4fPJv{~SbN479{zt^HB7Pic~ z^j}a>R?^76&Sq&(^rgMS{mTh%+_>QQo+))%?s~Dq_$Fy6bF0{QB1Yj=(Tu~=^mp`O zWoEy)AfAjtyt5wl^r}`*kz}TJyo^MQF6fR(5^!9XAC59_H*_nF4Hs#CW$AdW%{qg& z9@y%)jf9CPtocN?{y!}mApbGblvL-Sg)_Y8_YfcRfcU2O zc*dXFr^*)Ah+%{4lGvCz;MS)yIt)EXSV_%mGL}3nDUDVkI-I+AGCvQFzmD~6=Jcm| z6?oE@+tQ=Vo2nX@tWCcnC|eNv^4a3Q`+}I2pkgO;z@HVgo)&FHPbF+J-0`;&N^<(S z#nAIvWm}eF6t_;oIN{y-M;#*uL9(g-Xu9{am2vRlcWo_P_4VvRGSfkshJpqvarP1C zRU-3p7e?+3q5gd41v|gh237=J+02&e8Q|ox$JdIR{_)0f>mGdPx>b^Y(!KWJwefkCVeul@b2KeU4Q4wf2V zf)0=}=L$=d+ShI8plU$=JYK0XN0$eE%{8_@*<+g^{fy6|>BM-SWUVkWgLKGKPGEqi z>Xb9i0-bHl6I)UX)%zg-hXVPIoPPJle0h`{HwS1(Vzc6);h+hv;uK(AW212=K#1&v zIsL8SW$k$%$XU{C-6#!yiq0;R-Q!jagm$-xSt~*W-&vL0pN}7EjiS8dk~0wKJMF*~ zKb*9@sC#X8UVlOFb~jMp4HWTU0KPV`WF8|}D7GNUX%S-x2==&rmxH@bmD9>b4=rue znYCp7vngRxq@X|AJM0B zftZhfF>fUHQrU+?d&3>?>7wfJB0R++kW$mP(78bVV_%Ro3vLIkCy;LUnA@@f zvA^2$IwBcFC=|W6&qXZm3=!hO_$2qnJOjHjJ=Jj%!Va+Jd0&M82HA^BZxr^fW$~w7ITq}jtO7dZ%Kc9ppbAw9h zpIfzk)ZEM^vBKtaVahtr3?TQB_YseP?9%>Pu<*?M9W1WBiEN*?k{dSktPhKp+Zlbo zVPpI}^&cF#g!ag(!^_kerzU9tYJM~3?6Nig?D7p|FfrNCQ|SGQJ-of!J$etG6FCa$ zX~W(2tnrRu3~8Y6q)%*z$o|!}N8~q4GXEnAICkl@1j82i7@_hR(8c0VL*!5cl5mEJ(b}(mzq0wO zRvxaek`|@)mkJfl+Jr$;<~&^WAGV>y-t7;aG~!+1)lhFw$(Os5Kc9mw-j2_sT`uF( zZ};nYIpx+0V^D;Xvx!ST$R!s`@;RPno?uNhmrOxgNf5uYc@@E=J6~|-yDU5BbxdDb{Fy( zK+g%Vyvb+`cJMU%O{Zkd$!m0?sfh6V?GECoj6B%!H~h`rZzbY#cZfSTs3%BoG#Y6? znO`90e~5{@r32VpUzC-5Nvt*u4BOFg#D{JrnX2s13iuBMt1thJ%P)F(f*LiFtWY?& zw;)#V`?IQUM=v9<3!_JxiQZUL6)gt#mIY2ys`q#EvE1;;krXEQ!RZArp*2y44Gg*E zIG7398O1@8{pmi`=6>mArye#!YxTSbrtHLOtlxU`^8f}pAAZ^SUMG65l&F1sFwdv@ zUH+}@Y?Q8EZo+`U1=~0H|1K$a^$HUQggEel#r$2yZGBj~OW}wh*T*sD2?vRQDgTJG zcXDE2Z*&UdhWS`&Shrn0CA6u-P4;feeJ~RLKhztARLdHP_as7cL2*$a2y{RaRg)S6 zBj5xO1n6Gj0$bn&&PW9Db|fBuLQ&Afz7OHeie_-7Yg41t>f3>Hd;4@zb_X~b!m1T-E1c|+c=9-E&uN`}^FcP>Q+ z_k%V3Pk$Hie^5bp;UdNX-7En4LB60$nosxv2?9AQA(UeV$1}NpOYB@sog0)D-#|61 zYt@+lQz}?{+Rxxg$aUKz^ZcBitmgD_CF!(KNy0X*cS|%zJ4-9^4|GO5wyn!>t!o*1 z0_T*is~vQV09Z!5A=98iezW4jLS)diD?~~N$~Nhut*T5H`h_4bci9}+SGRPm(Ey{V#Iq>C(t1#4+thn-;OSjF`1#G>BDl%77yYr*KNb@aKy1rn(`O`JKg78i6J zyqNMpm;N5?q*7!9YonqI2k@s}-mraZe1|Y`N6;YC_yD-A{V=gsn2^miwwMlSWV`(f z2rkxf-yJCkJCN1QXm9$oa90r(C7$y*e;WS6`woaw77zRJx-r^LDPh#Vepv(eIPP8l z^z=;L&lP1p*h+U?SRYN^Un3%_U(%oKM>i4$nvZ$x*cI5~%d-XhbA9C5KGLz>sa>rezgx9h9gAUn#8Lh6t}4SZ*@KK) zbT&9?{3$!i=KJ(+S!J}0@5(8o$zSGK|~FHIXp8>UN|=nYO^8GRsmD25r0aIANO z#NbckohJ>1ht94vYDPB^7!Ud?Bv^%x?k)jek(1F@@zp3^|x}9F;n9T3^RzGExe?EQ>>B%SwGvqJ#2Bwo35rtXQQn zY74vv4k$51c6>f?XH52N#Uc-qaiN6*C)Z$7!ojm0b8{>8T+9i6KX-jpWONs?^5a&UyB_>DmrR2C`*DOFEg zafs+p3oVJph|Z4~oMweo&sdYOzZ-sd6LS#%h7|DvTJ`D^im=fnpudUE?cm1tfg@(9 z1n8XHCk@c`(`l^07pI{X@c)9$a>nud>UjPvwbR+JEZ%PoB~QxkvhA&gQi2Wyz{F55 z(Bor%6+EZ^gMfOxGRA!xJB?Q?k-w`D0CGoI))r7Hw^U3ew$?h%Bw>^xSS%^DA&}8U z%I891rAGR$*bHfeoidI%R))4Rn4%~{aD=xXuK=d=YIaT!makI%TxbM(kT_fxG-863 z_iyi6l$+8lWpPp0y^t2)*t&kRh3Ch+0#ctx(?i@i0PB(YEGBGH*vTv>pvDj z_7mc~E>vDir_L^}N8bs=IhN6R#}b;$A7*oyxEq*$S=Oy{{o`Mp)whwK6BzSojJSdgN4bsKh*MFQPYxvK4S4~`)WhHIp@sf*3shw zPuhfPvBRPDWjOWNRWurHr(Ih9bNSvD%%;Vyy{4^uEmJ)0$uxj{+=AvW5XF!L&K0O= zq}IJBeqt;lr-3}y9>v1K!pbtw?4g5~9EDaySwtC78af#!t)w48^`&WGqcOXtFAIuj zp5}a5Uibd?mm^qRu+eW1q%<`DZ@h01Msz>k!BfDBr~;EURLfsTtyxqlBO@<9Mf#v2 z;tp^;2YGW|LJ0xWv(jBc4E})wNV?%&su=!WRUTiHnTAsLVQKrQdK1c8*}aSRG8jc# zpK0>b-?cb-%v%-*Po+vk(H(=B5UF#WM$XuMd% zAZ1Bfw-b|kJUQB-mRymBTWTpsACmgikD_R*)eZD?jJ0gL!DAoqYqKVu)Ihbh_0g#N z`Pc*t_lud5U-`gU95P+)+41+W7xY4`LR>-XATTt8Zx9Fp5UIEr?GdglIXRTg!0W-d zPXb7AZVM3f67uGh8mQyNR2JsdtoR#Ub8o)#p8DL7!q_=J?aus=v?#_9Juhey>77cT z3mGHSGmU5Np0m2ZzY(^mElB6Hx|{f#XZVZ!ORluq?ED<6U4)9>GqXBp%4Bi9jb~N` zSMJ9WmlQu(`$qoC#yo21MzcJ5;zNv}>ihWT7&34P`E?rxIrBNcy$Ze?B!867HZe7S zJW-(Ru??jqG1q)o@;*H09}~sKB{eN~`Kg=OLQG=ttTBkLR2#h5x~X1WRF|n()%s*J zWZu|Rc1+6^*e#uHnsD5$8OZJCpf$*!D?{0j?Au(@`)H?GjmJHiMyYUHp~sS$BT@D$ zKm+88P(k;@g8el4BI3Faz5p5aU{Tc0`jJp!(BKBmmM%j#c&3%G0ZFXR@+zA%U^x|f zi*k5Q-UGJXsmi(d6BW!LfDDn(j#;D?%MYS>i>C5Y|GfXJFUDPq&vUJBWePPKcof-Z zz;ExuBq+EXTuww(OAFnpln_r*<7bg`O?F@#vi3K^DLEJp!V8=P23t5)MZ_2L0T;l! zE!wW`lLtUgjq85-nRUH(U#W$YERKNY?l4<|O3LDys_#7F(DFL&E_^Bcad|hm6Cu1- zC3NX}=CeynBNeUyw*Xp~{u@|VYP1_`_f$!&-VNi9 zr0q)i&cJF#2!c1Uyviczt@MK>1?U{gj-N}NmT zQEzM1(}VAmxj30*$yEpiBzm=AdGoKcZ{jWGn~yL57TolyE_O+G+7!u)#sIluwP!lD zj)txuUU-j_DIY)_B>X10IgJPu?%>|=&1Grz)I+U)-{H2o(?;l11)ZT4Lumy&^tyHT^HeS9rg z3z2`0HJZqJKq%8+mw>-5Xs#1nk^Qaw-tg=VV!=?7r z>w!{}D3EMP^W~NITAW1(J?@4}v;4nH9$(i75iQeD+LDxZh&fkNl#+j3fGD%)@;2S4 zTBVVHOL1ELnl1ruYWCal!GRW{WASgb zHv4X==JZuj2>uq<^Jnoe{u#)^i5KBTJib=Jze>U;texHUa4J&Sy*O<%t+F$D13m&j zcmoiBek`XUK~e+kcmVlO_4#rD@@f|H5sS9z^Y0!$&`=WmMj-wMIKvGuO7PMOt#KUb z5venY^91BPOHDX?jkPU*iLAICCuybllX7R%#G6wMY?2$&Q3Y(a0mb2Uh!!qBAxk#% zC7macL-)Z>36Ii$M;6dAh~&!}M|ulHy0o71@;mQ zxFq3(>dswU&JB5_MG(}+-Jo{Nnpm4@9=y*Q4xI?&qg!?(I)ob8S3F66bgYCu^qyLZ zqvM&$`vRo`#}-MV5tVZ}2r{~@ugJ-)6KPK#BU>zXB|?d3*UX`F0u_|%dT-7IR+h~S zjE;VjFQmTxB>zo50WDqe?8VJW4LyMiOr+H1)Y*_FCkN%$xyI42n8ijYGI2F8ap)C5 zd^#dg&IL37!7&VW>>iP(q9g&vWJD-X`uqpiewFe8~bA#D=n+{*@~p7 zy*kQJ!WEZIhY*#e%)*xX$zXpQ=5Pa(rx`)#3)jz?#-@D^H>dB$!eK{4;!s8&m+hf$ z#m7di#jVwDJUhvH)^y1ju6~mM`qL@MS{=M|5=_xc)LszmsCuKyrp>~71>BQ|+0#T# zx$x_zQ=+!^x)ooKcq9oCL(FDV6tA}^vL2nXxVPmg>GaL{+->OTQhvDqcH*nc(o%4x#y^M)rMmKYo7QiYd?;V+O`=QX937(eGx@s)=GWSRmx^)&~- z`iRhd;s=Rj&$jP4=tALVW^He-CeqbcT)gq!UF^@zdv1dF5s8wh-4*(|DljS%tXrw4 zP4fCjD9NqruQ4{i=_$fN&fs&|aDJme8nUvUc_ulNUW%zErnbmD!DS7?gJNHL|AS(J z+7@~!@=Yzp=gZIAI>)1Mz(?RAjFeF7KV*i731|i$W`CPZr29p(o(66CEjlXXjV~O& zfS%AZs~v!vF2tOM#``&}&4B>3BWWx_Dv2DjA`l@?Xc_rW$q8HdI0ZsQ>U)mq5`zTa zT*eQgK}s6(*-Q4P8n+0qDR#Hs9#NpK>#in21%DtU%v*8 zlP-M?@^frp4KZ?o<6@*88qqpKwe=mA=%Bb3<>Xxv%lc9=@Xh;I#&=E{(<1CN&SI}w z>J5DOEE*z#Z-8mKv?3;G(<)%kNjPzS>wObbbk$5?&`EkG|L3tfD-xM?Ydfj$`}kyP zenH7}FxrYhl*hcJ_f^ANtGbyb1+fg(Dp;AB3)s{}43Y{NM`5Hp)GT+9Rx^LdqF<0<|9deO1P#@0N>AJ*cV%3%Kz>YO_( zgBWYiM@o8E>RapP9e$yJAnS+TCdd4LA8tWwLtm_ng>U@3L9;P>mIsy}bYWlWsTa!k zI~u6eXYBC+{D%7spwLag1SPz%Srbzsyrh%=T^J@b#Lo%KTPL3uIkfrdok3BfU$>jxW@5)MSROfWw+jOY*$xZ>A$XS9G?a_2x*L= zLWSiy;c5vqR!r_M#w~Jufa^ib!^dBLKLYC!b7r+!uMuo3hM%s{lHrp0frYnLpeflM zJPEi~ZRM+AYF+AO#k8$TR#fRWrpZd2S~H0?97Ksh1^&?*mhJ!jWOmqvr8H!loikQ( zuFI1$*yKP--M(ZG4WLQGY<3wD!@Oc~yZ5JUAn++_h_agh{0#xfc?ZM`6_plDL0BGL zzrH>0s&o9SL|Ar{Y8jHXpg`q?^kX)lj%afpu5L@gTZK-k`&`fcX&tLmU zuyDKq6=HY|m@9x#JlaDK*+MhI3e6SO?74$CFlCUS$ryq_etY?bB;QnNMWz@2-rFiS zutA`R#EPoi<9lZv8EN4{lcl6h`S_vz;q%)R!g5FW7r!VP9Ptae#yp+}f`^=BK9~mr z1GM~oUeQ%$_^$r@^`!8}PNcBrJYnZw1im6uW7@Eg_f_CEzdV3&aQVno-*Gkq{4T>m z?Bzk5ND4%C)_k4&$I9Mv8@HM;Yr(m}^@{R%E_Z(D|JQBvT;sy${Zy`M#&G1efx~IF ze|2!?{?$Xb7g=LB>-nHE2sg;*e$yKz(;I16SW*Ui(};by^E_PV=J7&ZBkDM>eA!u1 zPH5Rd6&%nPWkwQkL;WmS9&kO;fAz70u{HcIZ_p|K!&XtyTvVV_So@tFRqCV`EaqG8f(g;wwo_uc*?LYf41ZBh_1-NDZLOw*=L>%}HIRWi^FCI8kpw@w8#n zZqWv1T+RX+8ol(Nw#{e6V{dQr$IheGU*E7Y&yn^LF2eNu)q~EDQ8&!K7$U~iwD%`1 rpB(|6hUd)-S2*a0`UzdkPZTh)&re9O#C^Dg;@V-bM&t`<2-_Sg delta 364378 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


;ov*=bXt)Jgx%H-=f!#`R)DX`5Ki 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
tA{;RbVQ$6B5K*L&`T(aqt4hOI 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

Sk9Ykk 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 z zQ58ww#PF$Cri~phVAI;MLnvQ`}iUV;PMpeQb2sQNoi}?T~=7&1R;Rxy2t-7*m*y(Ar-yOUx25x!B7cz{v zN38=tUV9OqQ;5wzw~tywZ+|kmS+qXm@K_P`F1hFLUs#@VbhJWO><8ikfw)*oV{Dn& zLACaRWAvDu)_K7dkW3F*7OjIrBavl?frR-|FdeOsv(7PxgNEmZU&nTO5GT3EWY(Zw z40pOreX3rBby!FeQ(_BX1US&=Q)0PD(S%y?(@uF`=7q=TEj9&B=n1-#y_L5rLeNd< z1;@TL>#%x|dXZF4T!E_tqS)-HiV!mLLQL)1uUnctby!B07D&C?mkgN za#RJRMeDG(e=&=mB1|Gr&hTZ2Usu`}Le~G81OC_Wv{Nra-aeMj6^TjNN%6;IYqzsEOa~lprVMNvOG4!9Y=z@zM}oy_^6GIQiwuT`bBN4hjlLUQ z+I^@7IAJBTSIsz3#(wTZA|#HpYAuwUZ?i(oDoMUTAJjK()teRnOT>x?#&!RO$rcSD z*;T(^xE&{jbo7*a4-pO$Zcqulu1e}|ITE2ST;a4>4Q^92aDtTq+Pju)`H`8Tv9+I={o1V^7P6=F!tYSzn zZZB?H86l^!k&9svE=!9Kz`!7YO(Uijdp()c7CU|z>?I?I z+w*bawof;ln_i@4qvhgeWP?aN1bFwjai(B5c0BNm&F=9hZv1DqQnI_suK~9(c2qodbdP;Xs=?uC**@ABJ8&!Ba;Qz{&8f<70)2oERFi#TvyH(h zRPzok59`mpn?ypqA5PCBNI^I?Z*CV9eH{pzexaTt4!T z_V7X#8kpfQ++!Dil)T65G#Wtb6;1-C`b(4>mVbRrtW?Ar_?Oy!SUp3)p6fIMuB-ergK3vb`9=MlZ?uzTZ zMEj(ctVH4$?|$dmW8G`*K5CsrpyJ%9_I1EwvU0K>+wh}$l~8toSm49@*{;C=JZD7KNU6I%XRl z_-V@Ho@R#foMVH22l;LYhtAaYuxUXA5t;BCRun=v;lbkZ!PUmidgdzKs}5`v*%!xbtcC-Zg@~ z|CS!uVm~pZ1!AE$OavIF`5V3>$ANStnRg@mXXi%BuG5aBlBq-_otod}c@RjB-)lJm zBuULXna;UD-L*rB98Ge)K0Q@x97*)cXV0^PpKtfudv-g{b=DH-n^sAP-=nDCx_7&< z6uB4ck@t6LbQguRtta>UB8YJ#@jZBjsLiF#Qdu1mI7g8{$?*24IKz> zbx-t|7P#lXw-licI|4ca`Wrm3;LrCV7T!e^f-AMO!x4bUL*5C*_W@%iuJ_FUj)^Y^ z!VH>>a5cikM#T%G5fk4>{aH4SNER6eIhE)jjp%=3ZagO7znFU${Kgo79)#Ze4`Bh8 z>Z?h_OagZ!>KStXIJgTOt1)Tv6pt!v$Ox?Jhk#6OT(WWbyD!T=C z9oc#ACnkdhOu!9fO7^!eCp5okQupa#>Td|jGO`MUDI$}YVI+=4WNyVaJoyMeS0jnk ze?S;#e$kZz`wih&IRS@OST6ia@E49nLhc&qMI~QUgGjRA7jP^ReVXV3v=VHRMZd8Q zRm)ck_;}uBMZ7Kn&ia9j-1v*GuhU4tX1>8<&}NyLvN3wPc`}LH@>{AGsWKgDMTzj@GX4DE6pt&6w`>FBP7#EqU^tDyxj@4SYrM-8y@?DfYqzEhEqd37bCS1HE9cL z{fB)ro1$GKL7+)@GO16QV&sq8rcf*{7Zm)0av^sLx+K#7LF`l#fq2R@K3xk5B+H7z z>BeE*?(2KLE4(6#kTFY)Kkg2@>HA-&r|n~DwL3^7aaF* z?BK9VK%CWfCW$I{!@ON^u%GAEdzX4Lsl62$AgZ(ZqKc@`cgGenNv*gLG!Zn}Gl@sR zEfou$Deme;gWs|LhNXf-V)N1ohW{$VI=%FwFIoTwE$ME*#pqi$>cV>s(Fg}vh)9z( z#7+BUheM>Z7oRs{nvRbrh>bTn_i`mAf*e8|zKKq@mRppy?z0;^|RH+x1UHCiv9P-euD6hy5JYYYRcHyo8`PrQ^Hnl+r+7gFlc-be1BK4)503MO8yUs)&94C z;3Dc&;q|a&psl6c`%>T}6n_5!hA6=sqt8V>gIpPG)G(o(*)1-U6yLrWRlo9_+$K=w zKj4i~OgQ1%+x-MgNmI#v6&^dop|<`F8ogh0*Y?^P_a}8?hPf&B^R#z3>uT$+@WCN8 ztXFZIaeYV_foC$qk^HlCD`Y_!k}z26k0qX#8aK2jeC({rE1d5PDoUI9hj2F@6p_~3 z|95T=Njo09&<(Zcl$@+3&2{erDXA=}`pO>_y<|e)) z%qE-9;&&#%=c%fBa^-1~aQW8I_UhuOgGUK}{;D}{(qzZQ;Fu0dth8QwVl}KrsjTs- zvdh%!YOSNyDgeyq`W-l#i#+S4AL)SqJ(u-tB$i+r623;%|(k9&xbu90u#KJdPkViK#Kl+DNXUCV(D-C4~r7;kVsfA6E}@!S>b$dDxrk~3 zgOnLaMgcKT)KPBd{L#{=)74n;(L-OQ7;#SQzQEMF(>`hP42~&R(f?4*l}DC=LIDR) zUjqUOw|p=UMJdK!<;LS|<@o6M=dcqyLBDTNAy?!W8fPrLL7VpW>6#M<}=|leq?ba-MMZ-W%S#Jj=|e@%;M?fbex|Hj#F#y$^T3hcR(c}WLz2`D@w9=+v)U*ZnrE?yP0(uf}1=DiwgaPW(rhu zmxd(|SnG}!_LtlAN_xS2s-_d8d#^4YhMIUnRFI~J5}1u$vT@%)OW0YoH^R5~Up}Q_ zhMH*%`q3$BW`N$3+OPJ((RE=n?SY3lONv#tKhf?KfAd#_ZRbdVIShy6>$klCJeYmq z3z3UUN^l+skyVezJ`cjdqbYb9{Kk_o)x$=vb*Injb0f7Y(tSsR8zkXR#qD}z_2Jy> zWYV=*2cAq32PC1RbLTq3;0<#azWT330g@gT<>56umusFid-$p0JU=arpbKHC4mZm9 z*r$0{uc{mY`(X><(16a_!uPXnId((AU9&p>u$QbUc;)=uK%>q`U$-sk;uY%R<7d3cUEG~iZ97F(wq1doAj)QyTY~&UyVpEuR4@&&;0{LY0 zs10jW}4J zCSi@%&mmXHOLuz!b0LCp&FGj=oS`qEtZoZ_3!clwyDJg-=p~dTSUKMH9nHn}=mo%U z3USg3s|o4ZVV~GBgtyf`q)yi9cKOq!*sDf-6+*u%ED3NhW$YQY>dcHbF0dm*GX-)o zoi*V?jL%PihBAuw6pMji=;CxyS%g}_bp6t4>bv4=VU85BTC5>^ic*JcZ1TkEV)8M1 z`g^tR`fwV^^9dgd8ZP-;l$-$E0RhMb!!2WZ0wVzTR`Uq{fTJb^Z_fTaK#0VG%Q@HH zg~K^WM{uZ_X&V^9_460>0(*xAJKw0FWe*Z5uLt9Pb=;fDT82mhQ)*jv!EQcx>ol6W z7J%cDH}rkP$qwA6#>rOp@1isG9j;)gDL>H(~%6X%^IQyzQ2+(Pe}8x6De1x>mm*}P`W=~S?0_n~I& z6*Ev4jY#^MTuUtJS>BE)orcV>l)F63;=6UB*}Z?zgws9iZsY5@5!g&ydNu(_avh54 zPuqHH`TM2gZisRO=}(ld)}i04N~SJ5Y5WDI>5_gr1DZ4;h)%o11;C6BC|y!td&{m^=!k-%ANYn@tgL#`+rjn}X$g_Wb(ua=-F>*;}c>dcl_%fWVH`+43svX7T1 z-luu>r&Z8q$Y303j-|T_jlN7VbO4V1S0Ew=OMrco`w_(S0f+H93F0Qxd+|~<;=*L{ zUB*u>p0Jc71UnGB8i38(d=KGX1GqQmwyZ@ST=0YV`Blt`$+GL*W4G+bzTQAq}2KoHm5!Pr&g&^4HOa9l%&dA3xC2 zk00mJ@q<&)Fvc(@Ov49pA-rV~l(su;bSp}?K{zAq0v-x^9lHYcKeSz9t$__c2VPi5 zUg+#OeP7{qF*xd)_RV_@WD8^yehj&YQvLvY_KniL6#VbWb?i1q7lRt{8u9; zyKK4qZxRtJm(^bFIJi?F_#BvUeSsCH`{L1882xMD`%jg^)G>I_djJDTHKLDCf6X`x zr%y~gLT~#{hY9+t^zr+O@I6N+Ek-31U~PLljg$KV1X?y2d?b*iibEbcGsR5%LfnS- z5cCi(@iqN84T-H)wqW(nJwTVjww(*Z!9z={4}{6an$8?&x5E zBzmnTqpLY6NdKie>QU0PZ zznUG9URXM;p(lt-LrdcQhg)()GVj-PLvW#QMc{9dD6A-~2e5ekRV1blE!kkoP$E(& zSwhB8qUP)tz-a$zdK7-%%(U<+k4P(r@J6_JE*yL&W+vu{XuI7n@XObLlxAU5)6%cr zn7pd$e=4rn3oJoetfVDCT494uvDJDdcA(1#GQS z7K^+{r;uY8pu%0SyCUU^_YWs1=f2CPFHaKZyVpuJ0yoeHvt`7!g=@i9VhHhaf06{4 zaun?+E#`>3Yywp|{y&ngF*wq;YsR*18=H-7+qP{^>||rx#>Td7Zfx85^1NT2s+s%m zRGqo6t55go-mP3s((>E#5sDYU^Atu2dftbxe;6OfT{B7iNH1U9sMlj5bkh|WBHQHt zg=#^eogSDCsPRz*vulCWa7aF>=kGT7|H^CFw5b1gw8_JTJOCdFGmVGc0(o z0>Co(ZTNh%N-Nmg?z^@cGow-oM}yx?OW^xQr$$b_xv|D{{_98O(mc-UTjar9u67k> z^Q?VKomW_8#ClGAGP4F5%VLC*^gu^{M?94MRa0SqO=tUiN;`ouCe<aLe z@CidiI!N0sT)MC>i$$geoHOB7xH@b=FH58`tB;-@)de^Q`F#b(EM0UR=98gEM0~SQ zr%sWEVd%>jf7>0BW&0?OPzJ-i3!+v9)yQvj=~k+-o3_hIMUCKo5(~PGT)Q7>j12MG z_0un;b)@w&h^?jtJUa*|TUKM{4Vj5FQFEEe?ZC+`RN;5$k+$C1(0urGc;OA%6QdYk zs2CxG0ak>7m=tZMzwqM{0p=gGCLT1nxx+^aOE`v8$_|d8% zRDnOWF02?_w%;v=zrx{Qc<M%FRD7MAh_By zKTp*@{XYE|MdMxTklM#tpK5?Xok87uVQ)b-n|eTulU~Pzr_Q%}uN8qWnzI-nn|G-s&ZZ1=#KLHP8�_wJEccWwC`PXdXyR=ElHSEG#81z+!c5a}2w9m66 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 a7;KM}e$Th==VvXG+X<@i+c`7@^#22;bfIMc diff --git a/build/cache/glcore.json.gz b/build/cache/glcore.json.gz index 1189db8d4263e43caa883e38c48649f8d0455fa2..ca2757a9e7ae3e1c934500382ce62e5eeec4870b 100644 GIT binary patch delta 208477 zcmX7vV|WmvF)UBW81cE+jcf-Y+H?Ov$4_Gwr#zA{_m%q{hhgYu4}){nX~t1 zO~PkQ!q-;Q0=HA|eZ+*B`Vy*gBR=|?BARRoa&;+^DZ_j#Ih*@4Jf{U`Tj*z4D?Kxh zj^aFl^!&)3Dq=H-3gUI2T$_8tfu%E$z;ln1BoO>0*rd1Rru~eVMqeUXa>A1n{zaN& zS^COSQy6Q?nylJaegb9{0FnkJCTKxY+2>^f6HDj}2rmg{L|inETnwiX(7N*mDXz%D zTUrh^T69mOEyecvHEVNBCci@>+#a7{FKW@sc)=ofK9%lxrx3_{U?JIIFC()?r@E%m9Pt(Pi#wpMdF@oXQVdL81SC3rV+@RhC1I4TU^q*4Dn zV3n22G6V4x%EI}eb5m&X{(An`-gGhQrqL?$gk8HIk($*TK%X{6xM2_VG;hur6K4h@ zL!Ya;zWnX&_WIkQ@6r_HAh=wV9Jc9+%M1zLk(3i(VDOb2ZV&ZUV;<=Ja*!R;@Co(J zxNDob!u+rHt?QIN;0sJ0-WVc#N8G4)|B%EE^pGvKcdN+4p$GfC-dX*e=q|p>-1~Ti zo>bDPPG`V*tr)%C@x!BnhJB;;?l%TNx+jCYF%x~Lv%6GW=8$PihQLs1j|PGx9`R-d zZzoMKVVhy>Ir~hP=XJnt6cl*)_pA~^6=;RxB94CTUZfXety$j}V!6Y-0PK#H2K689 zn~Rs`Y7BV@!_2O@d!w+<6+@h&LuDX2eS4+aQq~;@Scj=u7M)~N4Z{tn*_{9jOkZ^e z@!Z4CH+5pVSDE3+;8v8phjz!MvxNQhnz*RT+%L@qlkMtosC)a0@Tk{VYoo3WeOtsU zdwXt&mnuT6$ORvQz`Gipb51z^zrs;%eWl%kMM$vRgvXUm4`EB!T zOXo|-M?dG829gZ>cmRh7btJ%&6N6gGZ{Q z;b5j4#}x1K_Y9OTyO!^ZoIqt*vqB=ZM7rb)z>>D67^I>97Z#1WoOXHJRtfvIHBvIL zZEe9bO7k#iAi^?|wGC)U%1c6&4s7cc3wt2z5~#~x{Y7zAb5=F-I{EX`gcW~U1k|B% zWJY}CVX(TdE`N>cNB&n2!R~XQq6_kgc{3J0e}O2WUyzReJry4HYh2S8j_GhDg1K-^ z)KKbpC6(gS!@`s45lwyI#wR7J{m6}3n@KGGfF#tLD{_)#846Hri4eR<5k>D{giQtr{I=qnY0Q>t~X#QCom0jLmeh zdo9_|=0MZeFH0IR>^oW-B_3nbp+XbF}N#Wx> z!Ct~N!J4keM3NplO#DPCjF6h9HWud}9fjkN%?`(%`Q(W8iM3seiVJYDWt)RFGjA2$ znJEbELI)s4B(duel(eepR4exR|kfu|E>*7{8A5#Uz?AB@jx0S$(~>*nRQ&7lcdk zYq+&RI!}WBWTxNG6-_2Oh)5+H`)R z%bQKgSKKo*nf|l?$!NF7#zhQ$Q{^B_%ubLq`aU+>YRTVkCj@qMlY@bq+^CXeJ5x$T z%{nlaho_<+KlMl(##MiytfEhpJD62!6J-Hh(9$cfL>@l^3pK-vy#_`37V%9ySnT%Z z>m$tCU~b`#&q0~!GF^!@d9Nd$U+nJoJX^@Bdya1Q@1RmZFE+h#JMc;hXu{sepXbPa2{Lp_r5YDfAsE z%@dO$h=9N*V~6j)Hg)?Qm_b`0>RQ9mYI!TVCHyq4H`h;C`0jmtJu|Pb;@%aA8;c0d zrrAFIMJozT9-q74#)vK#IgK1HD)~!-x;)H`+;|l13n|(m;<|ucc#Enut1d_s3^F5Tfwml%;TyO#CQ2k@78t2l*h(185zE=mAW|;tcb9e7B!kv=N z{Dc{)Og|ToPf_@c$W!GzH%%rLA%LM&QON378`MxF_h z&LkQ(Lm(GgUzx2rk?xusgv@vf9>|caIUiIht$7d6p>&KTW}NXguRssLqxD7I9-<4U z)M9|bj9at~A?@i!=)&V&@eQP03xWZoMx^2b*Cq)AD7FtI+*QwR%$OYfv~awdCWOe% zyHewv809{aLD2u#@whl(CQKN=QDlkW|L89UCtLa89BrO16)ox^z4-v6aUmHj?UTh* zoL?n8V>d{rx@fu4shtP7tTmMi@w;P~A-9UcrL45$-X~u@rN3wX6!JUX;9J2oM5j?Z3lVN`~MO|O_=U+;p;rnX_A&2-frU#{yD%amnwr4}xM z!NqTmeKPyN=`mO*AmZ}&aNKg@SIVLO=P#Bn#yxAVpo<&)y6?T zyopVl?+AUrkKh4ZEf|JBM7jL%C_#{x;BY1GpWOd#p?5|8)Ht<#`@Ya3PByK7syJ$~ z9fH!}bp5)ASl2QDOLlZ%@cP2u)-V8ru4zLvQE6mtSm>z#n6uT$(*K&OElb*G5$HKf zoyP+)CagFC>wga4>APJi5`ZzYE?*c66SI@Ug>WD)*hdJY`NhG=@sCS^6zMZOkg_@` z{&-qyQpmerD@uaWO^PFE!rn^SgxyZ=UH6k^6=gQI75n56wo(b2DV{*k{bhxhM1J(Wm4f1?L(C@FVXxCQyT zSNJ`KWYRPb^UhKvX}twQEJaD&^uMhNycv%O+z@m6cNtEZdz_6Nu(7@0Jn(}RJ3KWTb&#b;v6Xe0b%{-xHtWF0QWR&5T7O~;OaETqiDcHG^)i3I=|mU@y_2G4WOX2jko2)ze9=!IK=m z+*LmC-2u@r;W^jPyGbavguPQPoj%ibz-WgB)tfE6!`fd|Or1HlB{MM``_#kpFc^ox ze$G|uSL516?rH5&l(=J7kgLb$DiSZRdB5zdPH2n})=hsne|i7yYdn;8^OnE<`L1X5 zhEXJk>8MESCY{*csi<2`?|m_B1IhDr_C+Ny_z2>^%!Mo_?T|;UsW+_+tstPwoEBqO zv_${C32g%B;F^jVfK2Kjya)m#6{HpjMpdHO_@QWH5*xjvmM$JW_`n2;uO)B>E15iL z|DFi0K#6rYi-y-I@KrRU1yd(>;n-xm57}YALeNZJnCqk`EeI!_y_|k*NAm5S_AM27 zAC8hs=|D3Uy~mH>*zEh_Wg6qi33t^MMWBIA-@_`JaI|2wO}o2?Lj78V%X*Ve`!N4G zLHucTIb;lE-Ydx`|nF>bJc1G;*s9FuqkBBg|lxJ$V#ZB$V)VfE7cG#7G zfEmf1FSsTe7&(|-A-u95V=?16vugu59Z@OPw~=tU=(@BnueV7hMPG(tu*dNJLb!-= zhaw(%`+c-dXv6X|eFGW)wYsZUEI4ulf2PO%5|)iB3GONk0jwi%lG7Cg=1-QT)C#PN znZZH7UAs2~yW9RM=dtEXedf3AsThz~HL^HaGnzmf67*f|WROxzg}8iB|t{WyiE7 zZ@1`RAdgTCaa_B#pgo#GW4RF^XAZ-jVokv?EC4qz4y0Pg-wCwIe1lUQO7A;TBn^r* z3qC`FFgpxg<&AtYs0S@AIAb6+hts}8X#14RMM}ka)L@5uwwKp0t9mJQ3s@Z>e zchV#xAE5M7vS;dt%f9lH3q?Xn+ak!4C%~B=lJD-0I-tf@rnK!mv>pdE+bHs+SL;_K znuI~!Rt1}c(fVABB>uFFw_t|ot*TYiGyHUhL7D3KhToeG-vV~@*|Ga-L@H;QLEAdo z`7kYM&Cp_MWUuPsoSA2A=z%KFIz6>f3L2jcD){;gs+KeCJ2dy>I#Ap20y-f~#n7Up zkJ3>Y{w1qb^1zWKFv|mYi8kV`ZB-ZuljYvE_~U1k;*=C6EUd`u&Ct@CVDr;?oWM6D zkz@a^u`pl_fww)4StI*}#oEHaY~&aFO=YY6xW>~#9%6L2<`?9{%By*dej?Z%}TN7sp+gSnQ~6;;(&ni=sIm={2UoK~(%Wu6`3 z5G*AJW0x)5m{Ch!zm+)aTYDkL)+sS{s7$k;r45!RZk3B12sh%pG3TIj>B-*YW2iea zN5aZ&sllSyyVwC*L*cI|B56E8Q^Yzx`N7$*Ks15j4{XMgJAa^SU44DiNxybhFR8oeV$hGxw6pADMHynw=)rYucv^D)t64cWt#(WM zOJc6{@ZuW;J0-=lx-UP>FdZ>Tjs?oebP+OfCda_tgLbo~y?pnI%Qqtq@Cg!Zt^DOP z%HFX-pdEr2^{&yNstCenxF4(hF(_1Tm9$b zZ+8}dyn&9^StP5V83R^O5~4%!zF+q-9Gj-`~^Z1d~+EL^BNgPSPrBQ*|L%x z?@{RS!}{i%fM2{xU*8=q$v73}@Gfl+N-G#gER6QFu1HeHRlb-a2xJPVC~IjKm5DtB z`AMpca7Z0;PdLB-Aa=O%++Et!`oVps_3MDEJo8>}g%?N@&u?Q@wGl4~|#G>b22!#^MxrEA+7{-LaX>=s9_s3nU z^iRfpR8a|02*nUJ79^4iI%VauR06=bTH|psNxcQrM)t!ES8aQhs@vbXyltHM@W6V= zCztmZa<&0R0DIp&_PJ@yzvYfkww^#oUA34sbkB8yC&ZVFzxxdFd@h zM8c`nds*o6P{bpf_rAi7YkXi~Bo|>kG}oSc&y=NH>84nN4=#InAK$fuv39AZSE(>y z_xaO9(#;R{H9M*eTURfz{HNJS8nJ&Rwp#>|b>9sJr$ez6;)=2@0)<2VEv7*`Be~;g zQ#wSjj}dkAG8S#_OvFc1pMjV~&yMrKgE5dxjozR zK@ew(LAWyHG0v8Y(myfV=eG!he4%94A894aJYjIiEB&6T_h`kgUaKEj;}zlGyzq@L zAIsBO#TS+?!c9t75!iw6IoD&pUkTHE&^FyNbND(rXsB_WhYRL;2zOm>JMa_RIqv~y zqijc5*n9!q-z$Q)1?YRY)>A_UyD}-C_D_c3rv+Een6hzp@^4wtv+cd_Y+C1=4lMbo zbYBkDPsVyqn4EVswqK4hTCPP^g)55R2oHbdmg8kC%Jc2*XXXJ5lUDdCp?IsLvN%0R z<)bsKNXFvQ^9yH;u_dN)oGq#dN)1{drIxU}W^)N5%2Krc-c#2Zomx~n($(M&kD7N0 z#lc!jQsG)EaLmVsWb-vI_&Y1(@SZZui2ZYft$Zl73ee)QzEE1OJv@P((SmxwG#rkoaiQ zXY&aL5h;3X%1WQcv}cm-zG>gXO>e><_913N?D0j6o&Z1}8_Q$LB^}W%$rC>Cmd!_f z$m~onYi+1G>n!2+R{rylZqGt3;h-QOJoi(;L0$oD?s)=slnP;Mvz)~iIP>n_$Z*QH zbBhJ$D{0I*G~fYch>&RjiEGTwAae6-J5F2??$LaCH+_YT?$7M)pkXe&ftj1d*;Bt^ zZnp1)4e(e*z~*(ju2(KBVcc-^>EsDNd@Utemow=Tsa<{|g?PlRLAjBATXUNp>naUH zsheAqz=mK^#G_r5#MrAYh5MsXX+21@NH3#C?=VX(IYx`aV{au)0P+#XN}K513yWcE zxGd4R3SxqQ+kh_%)rSM<$75VSSIU4fw>K=u1>}q_?s*OPQagU1!fI|G&%&QurFzd& zTD3g(Fk3)28^>1kc}_4UZPQ8|v5U}CYP<-yl7Eu71ucBsMjbCgI`e1EC*J5@@|WOl zK~9MC_rCcdQlWXP1>sbpwCZW(uvJh6W810P$cri-IO=Xj!iL5k#IoB^;zV|p|Frb8 z0jB8(ik60N?{qX1Abh__aP}W*sqvkpQ_BZ?D2e~@VAS>99zhmRu^MCyENs8)l#45@ ztX0ivjpG{~ku|%8f#*~)4z`xi<0_B%`u42rt5;-BkX0_SC6u7YO<-UkRt_?;PSlss zn}dP58YE0t9x$;+y!oX>Gg`!s6^rB3U@67xgbMOHmi@Tz*#AG7n7Pnxsa@)fLV z;0`68TW5=M#UEBNg?RcZ^^E|uIogZ8x8~tmOlAhnw&}$K)9Bgn5@IOoWwKPY|lH4hUFsHa(}5pIcZmX;g!g zi*As9gdMzhH13c&gmqRS2%*g-Kn0GOV3O5_7OL6Y#D=Rl%FIqHh(;g)a zg+Xw2L`-WhsI|ULMy`d}I|E(n_Wo1H2db*`!Seo-BMOx&hAYiuNob%4eb<&PhuJ6@ z2lfc$yd)1}26;hFGRzG7bBR-6&mu7jwOKbm19cx9PN)8#YH%1I$ibmxAj9Qo)PpN! zSkIvq=}pz<6rU+kqK6jQUb*Rc zO)EGX_!2d*{bJ=5;`1s5-pGWCW=pCCG($7~*{0Gz?7irWdb$2W&4%O#V0WQDtNfdO z6`mHrDOGLiOO?kVf6hi;&E;FPMGt)KdkO)ezKF{u@44_9M!Q2NkoG3cz#R67bh&ug zG&S0_4lAu$=fU<@DWS3)Lbg~wOb`rK*@ja+)h-3xlqO$4?AuMSGFy7;NkZMhc~Z2A z6)4>sgbo*ReQO)45qv5y&Om0aIaa<{p~o^aiZDtrqw;E`B;^_~{`hqA`ZGqj!+q?< z9GR@P&7<{cSlW{Vh)^GMuxD~!%XMeHc|(Taeac7iVA!T?5d1SbQLDQ;71e_G?n%v@ zlm0@h&DZd54sK=L^V*!D4tBI5s0;66V`SS4{X(sw0401xxr>pN5K4?xZRYeH&;CoR zO|DG;I7u7*4rb|`8$!wG;uoCxykBCv%ArtmD_hEaJ2kBWK;)piX?jok*+?*zSs#w|6YYkdyc`$DF(&tBhSs&Du#@dJm z(_mEFQ^vtNV$glW4reIf|#He23h)ivWbwuD@NSPrKDYH z)bI2#5~3>*q>O1cqOg+b6Gjrd{opQvZV!xD(WbR0z;DSz^aBX))KPNF8viOqp#x%@ zuWADC<0Q8#fwgXXw(Az<&gHulWj?Q^@rLye5W+s7Kc{4jyZ?JFF58`;Zuyw z+yHJ_vd9g@>0c(*PGl`P40-1CP5e}s8!w|| zje0mhC^t6%#>*G&)o6x;(tnWN{#w{A!r)#%0~IGD9(biy20^CAXeErg7?^%^)oJ~E9D=3PZ-?JKiy;<#_?nKVMQuD|Q^Jov$Bh;xNt8K`Wrcu17 z!-mOF)_5|or`^cH%H)V{!cpB0k^JoVEpUx!E#c|p@f~f&|JLW)Oer3OKu}ZnVbq)a z&Wz=c!R(Vi`(id1W1vY%zgyK}Dvv%B|+wf?=l2Q>k!oVCFFrs4g*8ums8;}7; z0h1`;V-J*G2$xXyARnX-zyU%jE=h>VoL#}`y=4Gz!N-`i7oSjet?WJW8%HL-pc>>J# z{dJt;J$5JZz?gQ3XC$L76KaZ6O^QZP=__Vl-u(l7ftJbFm_r&0YZfTBBmhnviw zROzkCgG0`W7CfFM8>p|6kM3zK)@#ZGpP5KimhPnHH)7;D3v2>r?je!K?T+abZXwmQOkjU09K3IjDx4( z+AS2y?VdySoL(e|JC}SNzz!~2^>;?e9ZPZWj^h0L z_xMJ$sn&20?if(C;^BL!@=VRVKlh>oh;U1Fy`$QFJY*T^Y5K^Ak~0ieOBqx+Vf}?; zp8Xf%$>d2+^LB-R8OXn037&TFX zDGiw_>D;*4(*K!VY%pzFx{b8^&6aIiybM>7?%XuR_djBimuCXyQfcE# zHHpxwR&jAhX#-8F04Hy@gf)m!t%t`KT`ao2lRQYw3@zVhwR&yx6|HEv%KvIKaY5S{ zO^*FkP)XB#F&1^RAX#G`ePmgQk3LV4bdyfxZH%YA)x|1|q`{2vF-z%m&OX8f8_J-k zgHTbJs|K+WBmloX7a#_U#3s=LEssm#4N@k4IYy#aTeAcDp6&1!U#8Jt@TFgd^0L2l z;JudoncSW@~QYW#D5j zQXG|5#@_eDY=H-RnDvx!fz@E8gWo8@sNwAJ1Z*KB(gXVZ*}*`18if-mbIZ*|F&P0r8ljDT(7X! z(_x2-O&%o1L*N5LKI-Mn+BU^(r)kp?uH=lb3RFyR>GooEuVf)4io?sTCVbd~TxhID zVS2#`_=lN_mFH?6M*B>J(Wf3x-wRxPem>E_-A zA7pW%g@?}>n2C#pb@D!@M_x38*mu~LQZ{g*&mF|@)nZ|x{lEm*LOr|`3YzI*pJ37p zsjqy(o!~)KsumxAU}+=Lw~I_!o81>952=W5RX37c0#N?O!{)qFgNm}}Yy@MQ{lz)K5FTbB{VdYg*~Jx3A-_K0)7RPeU$i#R*w;DSZeh;>nrVi4 zn7tTo%rP^U2)AaVz&xEr^sLj*hC46IUc?s+xa&Ng>a(9E;X;zt!9!Gzmdr}se;;VZ zy*~WyM0DaA=4lwBr1_xDj?YLxE2T~CrB!ZI67~}AnOl5&T7@|fG}x)7?D>!aYXo7e zS9x-K<4ETm z(65!|4Pi8qIFZTU1v+s@rUxGq?tJaYdY)0}M&87gwX`5Us%8eYZ0#M|ui4~ba@IXE z@6UvVqf*x%VdnZRD>9U_xeMQjeuqu!`;rB`Hm+TjT3(e}GE$Ihh6)Li+DZ=NyZ7jf zhx0O&z2V7w1xPYs&AA@Wn&=xZ&XX|)z%L@1Kk#b6x9F*FAHyGk)h-!AVNF;ylz4FD zjI=>Ii_+w6^EG>M$+$*f?Z3A|gAq$TDRDV<5_@quZ42+n`euuFj7QkLyyXS$Hs2P4w#ROFT?{DRU0-ia8VjbqxNTrp($zsQLsS`nK?KdVxjG8X1M z%t?cQhvo~&v7*5BE3q5-FY4-IJC;Yko8g2&AZwyT=k@T)bhBjf;NioKV9T^>!@ zJN0g7@spn1X#8bFT zCBBeh`y~5H@65*FPO84&O$1R5>!ZMk;^~5RK=ZP!Ir@K%b%0jP%g$oJKJEAmXxlF=aeg#VFZS9&F|h zdU(>O8L2HIY@Ly2bOIt-gc3eO2%o9qo#df|oWKuH4QrMxnF7!B+uGhIHk#L>^f`EwS9(m{HQ?&s>9<9KUY zSiDl)sg{u@?SbLmT|=bkA!aGCSZu-ia=}L5-Ma!!i8;@P%0Dm6AC5>zYB*=|mmkxx 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±_Y)rROF8GZbkcy*J3CU^47RNcT1vo~Jm-iU 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⁡s&}o@Sbgp9 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

?c_ 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%0AP*7kK`mk8gf&cRxw` zdM&<64%dLx@U)A3{&B6ubTCGW054Gk>iwK!IhewD*hZSwi}W408{w27t3xjznYgd@ zAn*odV_;_6%Ke_>dGqz!LCA$$&o;0tl01 zi{*8v#CR}BkP#4rL8hbTc*U5?#qcQh@NF89`kii?ip;D$M3}uIb9lvUOWUM-T2YF` z#5(DS6jmHjh+M7dV%!QzTWmkVAd^kj&jipMyCB}8+O zuEq?bWMru%CZW!}593J+u{}oF%x1g)tCahhD+{pMDfrbfjppX5&Z=JJ%DOul^QMbi zhnZfRUh{XM_K-%M6iSAS{5QQ;w-hd&I^8VsJpQ_z)JZ-jfw+j+Lp}XTkjqo``*`!i zPBj;%3QshZ*dilkgWN)urK506jIbzaA!_zAZ1JAxQ8V)3fM~odQ96P`xT{RA{Czg& zOo$a7W406v&T96?EFkC@TcW->wjW9FHrw%iYfR>Vcl(^-;OKcA1+X$sM%=96n&)4m z!3H#8p>}a!s%=PfB8PzhB^q0x0YU*trw*YGecUF5-{R9(aU~$&%-O_G;-x85tv70V zJ-&X5*ZoXD@D!zkZOnuOSJ@WtRDX7sP$Tb{#io(Ot}(7kCy};PUQTM4YB1t6M@}N& ztVdg?uhg8Ke`2V&+-bLKOTV05e1EdanpSWKTVwSEHAqXP2}8I7GANI)JjR3hvuRTv zF8XIBn>=e;o~`mgkzr?zOK3w>^g27;=|rP`hL&(y4p2lfFl^jWq1nC>g;tDiq`QClr;^`%agN6<1beL8YZ1 z%#TRE)jbk^_{989rIyCMfo;}a16yvclC~(??38xGZpPImg$#$*gP?Ga`zk}E8~vJJ zp7|&v_>dE%>t(?BWGm=`P3}n8EzXfy1V)N@D=C7M_@!BQkf1+#51R2x6HDsPZTZwh z!hM9LJ)K~eT2@~>S@P0v%rcn;fh5#9%v-4C+8&>t<4Av^QX~ktu{!FCuauI8p^%h? zb_a75`1J%!MdvsvOHpJU^0QApr+ypVVR9G@A#aUp7yC_SMckquu2Vo*`hLa8Vr|hq zvDu}5re+;>2&&W|FoZ?WScHG*Cc7F46IoVWe%e6_JzA?7xXUuRu@~4odhuHa*V;+B zqShj#j_`egVAuQA%TjY1j^O(s=(ibGkKWG=`{9xBu|`a9nuxLG>%q=pVVONMiKkyn z$srKR@e|(_$3tJ8;*UqfzV-BNxHSEGUIwb40=yOW3h1M3t=WTILMqR+y^B@aERGb< zoKhx~4SZavXm$vv8Yi5;+dQZJ8#4FAG7p(LxKl++-E+w|LWPP@R5O{soS?Rdwq6cm z!RvwUC$GrzP=VVlY^3~@*eQ(rzbplHCmTa|HblY)uhA~%x>`PU-JOauHLsi-^w>9@ z#3~sag5U-pDixkQYmE+gJ0`R2-P`tme|Pi;Y~xlzXGvu=T6=wd9l9Z|5ot94xW>X+ zw3K*x+#eX7@4jj>JMQu6?&vc867HQ$k_f_Shj^LT z8Y)U0nEf6oSogHe{noD4yS|;gnkr$4c^%PFvo-Y}1Ba*$pa%x#aL?L+UBNdbh1A8AO4vu=KJSnu+P}^`cU1FKUBLKLub$83HO8 znbwcu!GkghGMa7IC7^sJ)tDtA3&VY-lmztB>$x`c)Z3^WI0M!Gyx_&&l}QkSsWB`1 z*0SgEhimHPjVXcd5E%w&oO6r_Fz)|#n92Tx(4!UIaL(x_OG<*={%83@4JjPnf*W`A z%u~F;nWhw~V@aHl+f||X_n)?A8TZdqp33pCb4pN|sXmZ>4v|ffeRXn6=vZGd&!|8v zbPgZ{B+qiqf&e?m2Ih6Tm)FX`46{Xet^xs&rH+ki58EdwYFBxSqT=Z&Z*6p!)i#CW zIc=0YH@0ewj&)HVv+&y0MDIzWAPRI#CK;z_(hEh6XHgBGvwzXL@b6e0NTy`gndzov z#3&hL7k6@Z+27&`8Eh`e%9Fkkivs6bvtxc<-VNPB$PK z=sB;UYd+xq1S6gTZRtr6FG4-1RB-|(u1Pt1hD~Ys;Kt!6yro6#ozOSLl_fJI!f%LY zz%IquBJmQYfr=6uOFcz}1+yT#ZGv`bY7RkZ)k10CWl=y%a3LQ1G)f3iEVvL&#iWJ! zOp?%(f_Yl}(N$q%Vxyepj&)(M)@qdngiVj(AQ_H;P4B8hv|qdPgt3q0I@~TItt~O# zLT#1nJ5-84xNFC$^nHbM){^riuRI{CpX2WHcVqOSZG4y+YhsvCi7XHKj0;G- zLem(0#{l+RM&)tKw?qiW#asgL= zzn+wRA4{vrzT`P&F+aT*htK`19g+8zZ-+R{TmY3rv^W&J?xF3p&p-0|XRW(#6VZP? zd-wH*F$D1^biTd^Q9bpvqrpN(wmXmj$q}81JmH%G3rVeaS4N*Z5Emgl$8WAdq#@9c zEMvzVh{uU5ME~0K*zXO})cV=HD>d+|h>&s5 z`h{7iQ~6W|lLrtFEGo{ zmNmq8l8%1LYc-TlYdPOY8=CIj-xP9dB-Ntb&Z!#DlHJn8*cX}=sd9}dw!RPOPvha2%+Pn4#QU!H#;RRle1;s|m7_=wO<~ zz=CL~X0c&&m!abvR5qqT0ofw@66>H|b>u6$XAhR=^J|JA89)4UZFL1e@}t$=)2fGf zjV1$~0RxjbVQrgk_c?G4=`=6wvR0x`FSa^LNaqulnzH{^U76^d^9Sh~xKawT55QVT zEJ`$F)Q$|3_9QAtU9R@+y7}JLIpD4w9V99& zc%CPSl{-AeYPoQtNvm8v?$Yon z*|X9+$4J0GZOP%qb(-x$4HW1)gU(o+} z(J8kIun{j+RJ=LE&p`13kJ$6keWeCd`l@p9n)H zArD)9zTOV`?>!iYn$Jb46u{1;vy8Pt4|WlDU28yU&-im!DhB@`cZcqDZJP+M7u80P zc`IU|UBG60t?LY{!fQ)*TK_lt9lG9{1)K9-{N^m+4>j3tUk>>xGs=8`I1sHFKYV~x z5HlG&K0tgRQB%gN50DhezDJM?jmnZ!<;96PgVq;FipoEkm9WTE#TVu`8nD#pl%eSh zWCiI1aS#y0!*>s^Tn*zS(5k{S#xq_lujj);9j5rXYJlc5z}Q@Vq$Zh2hNorDo*cFE z=M;pyJ~xhJX#@-$y74r`$ODKsrPhf1U z(Rw((O;M&uS-Di4Qg5lmpl?3Oy;@KQLV!ekA_}mCpmkbuhL7A{fRR!s1z79C*K{LG z_J)A$(c!1HqvVE4>>h69wVBK4SL1iIesdNzvEN#c%v{JuVEY^ zz9$CYlw}sS()ch|hKt(v&q)y(NwTPeM?AQqb8z`5`N=a93Aqf5ScxN@;Fva}El zgybpO9F-!nk#pzYC=Rg1$Z1w2IVmNo&Goc=OzeCcLu{x-Yr{njoDIPgW(v6$idhS# z!+Ha%?kKxEWF$A0W`~eGOOdNX(V))UyFNM8IKSClZ<60cx6Z8uM4L+;OmRQIczQ>A zFgFigr#+2x&*&zy-^V7BnY(<6N4=ykvtVb&{Fz0zxfC&oF^zUz9s+Nw zLHWbg9#$o|8|jy)_j3w|<~?ZVMN#a~L=a24tJZ+v`uFoI|jX zXvNQ6`|0S@mUqoDQc#D?-eSdwhT=JD*YA>ERPc!nPn^@#!Pi@?ZGKeAwU~Mq!y3K? zO0QVADJor5p^!S}61N2^@+TxAtr*pin_2KiHj1B1tFXtgBYF-#ZFw32Y05d*% zxYim&ph{oud#R(`Mhx9Txp_hYAOB&cE47Eh2vL*X-r~9PJJ+Rqc^$*SLSoa&dL7Xj zTbDJ5XdDzXya7f#7Cc8zncbjl=G1^a&I=tKh9x&5yg@3Be6xda$UIfN0<0q;ar=ph z=GH08VX)oIk-!2-gLJu@Mut+5p_1(=#2G+9FGaG7oY?mS0v1yIOAzEXfR_^)r8q6o z#2$DI_nZgsj+ls23VC8NRw%wyF(w5^UTndIKz;?`4@KK?v?_%+WWs(%+yRIN{ki}9H5~=NCMFJ!$I!ipRne1V~+dVA{^aWXMWeRN5$jL zFu)qm<6;u-VoUst_@8F}J93xRdHqi_t8v)zTcSlg&HBt7f4F(gfJJ}Aq3xy*L`|3` z&f57mc^&Fn46QLiT9j1V49%GO@vr6l3P?2`B7fH2EgTXUY~S09yE!6VA2u&qZ$Ok9 zM0!70V--KA2eb4^M=Ezfa^KlA9gG?!FpHaH(SPH00%$Ojmy279x+rS4qJEZJc6ed) zu{ZrI|D0QNHU>HOR~ls4$2{h7Q`a<%^(T^dxKaT~qz6$KqyStXmB3c3T{a4e{GuhZ zbxR|oE#sX;%r#evPq&TZl+h9D=HBq{=Sqm65X?D%t5gcUs3F=~Hf z7J8HDPrKi&t!ceG{{7SW1XD1T{o3{S0rBYa(rrfab3|)KdBfuUpDZxhqn<=x=iee| z>&m>)-wa*fP`ao*;~uqTpW3Ma&u6omF|eRko{};67;%9`Dfou zX7Y+Us|B&sNLzpJlw^61?v>2g)K(6Drs)53!aQZ#=-SNGzlPoA*{cIuCEPqjovE9? z{(}X{YY&Ulz#N;A7CR%PJ+2cfW-u`?jyB=^f_1UWv}VEyN8AL(S~>#)THcF)++TJ7 zN44Y=eCp|g8&YPbnnW`JlegcSpPWVk^+zM9wbm|a+bV|HFs~SGq8MKXtKi*iJ2a8K zTf5cSu55E2@FbNJJ971ndK%|Zhy^|tuv4}kQSsB2Bl_bPl+}Seeeslk`ckX2c=G77 z*np782~c@hz=07=(6z}g`QNP_25Amm-4022v|VgiLiW-!+@Z#TVgq})4CP**w6N@i zVmxX*9tRl5I^QlvI2jx!^o8pTV86c(v(1IeoUKh6PP7DL+S+9&TiNTkIS8*bIWVlZ z<$XrYJIBZvAi{&25Y>Sh(BgVc4gQ7{c93Xz9W~-ETz=ci1*@}K)ArHn_H$-qnffEHew6Rf z>eRLwqrtk8=kD zlM)-+2c5G2hpTUlj^q8~O}4RZH#QsFZqPJNV>N2biEZ0%(AYK_HMZ@>yxZUX-#7Qg zo|)ORJF|PvGtYd#A3Y&J3ra)d-7LaF8f|8d0Hm3p);F9~XtRMSlvmgzL@9UL4~e3< zrkym^j-O`1w`(2a+|gg}xGdw+j)*;-@_Gf~+y+D)x>v-bhEk4t`XSjP~BcXxDnuU!>WWMvo{nQaSC^<`wZ(y0dTD)qR zjr!;sT5oa=slz08366nlJcycLL;EgyaBgZW*blj#8z)B-pbV3PB!us^%YU8K>-kx; zF|;H)nvd`JaO(EZLlFaH$t-*{0i-ii`*AcC*M)T?j3@^lrbHp4+^^dim}>024z|Uh zNW&~E^wfpER(?oAT4nr?y-pd z;%`?8|BAK(pX*9IVf+Wg)m;bfr3mH+qu=lB5pq=iU+n%e@jH8t$_+xP{qW*53u|zunuh66@68$;@(|zTSPtN#Hj_ji9^1h!D*7ZCh}b zwEYI*&zwJoH6)j~xQfX&p_?Dxl&CRY2TDuA4a$C*8aYjeO`lNx*$xdAgc_-2g{0{Y z`;+1n43hq^XZkgzGZ@4P00GCHKc|_qVg|< zp!4;IWnJ{cjPPbEbQ=8L(Iz@lW9M0@*Jgec5NEnLz1ODD|SzlyV062+X6Iot_43uLvJiHfCVT<2*mFEZE?PO zlv|l0df)2&Z<9qM(1I!b9*0#dJNtBpk2azrKmFWK2;hS<(C{{;a9j*DHgt@1zz;ue;0-sHV#m1}6 zuSlO3q8s!Jf)UQ^2=My?VIbLkKe0Qtz%SQ9dz(KiFS7d6xbeZVoryA(Z>I)XF{D`h zPZ&Ie73c>{@Vf}Y=sK-u!D&=2H?l9n?1x+W&{vf^smqvJ?$PyKXow=34NiIxr_Q1Z z6x<+NZ^;(A5Edi`G!!EWD`5j7B03>cX3sI_4Tf%YsHjs7EYK&Kb}vQtx$kDdGvUjO zXE=nPU^oOF2n+keX)2Qso*kmSKE#CDzJI6WMmT)%zu$l(K~N1RiVzDb%q3HW%>~_x zbRgWIL&rgh(S;V0#rw-FZG9dUk84SSlAuF{zAAgj6G%*@WmD<)2MZ#^2`j@kdA{}L zizWCS;a{2ob3tHFW+7Q(Eiln$nt-ra*uv}KLid{&iv?e`-9*5k2YaT(q5>`Jb5?-P zMK+S4M$Cu4Jv_O?lt^!ccYlCQJyeOHpLRXAjJHq{TKS?-r|^5~^shdnKTT56*;rq6 z2!yZw>$U=SCC8mL4}UoE{$)zF^JD18-bRo`=jhG@GLnRY*>zR>k*%(yZ}h$vj`ABJ zw`=h0BN|4t(ikfB5}|}}Q-Zg;tO=Bc`Wjh;E(qpN^OWPVsZHd+P4D~cqr>$@5gfC) z*$|Aduuwk>`2KftI+ECt5_siq`$?nbfA5N1`TF8P7hy@zO+>233Q)Q)p5tdP^RNI3 zFkAQpbpwRk$aF<$r;%5urh;vTupA|Jige(QC#rsyBi}?4zzxOQ4SyW}UVCA6MF z!fa8U8HC!uWfA^A3&u^)U+Rf_`ilVmAw@ZJ@Zx$(k*k5GnbScomz;k)YDNQuZs)%4 zcLk4eJQlX0`n)F)uMTy+V3}|Pj$!=Et`mJniT40uW>%BVr!AQ>T}4?6knHIVhdCPe;2k^o=aRk$-5@@SUojFYoZ}HFNVY~ zPC5B6%TFlz2bWB@4_g=OjNleY+t~Ag`YH0MIkJZhL37-lQHopLlF}-mm;Y4gE91rN zo4aCIK1mX3E)=awlQm5aHG3pWMlu_#5-U}ue#+bc57S_s7L|NIMQ6K@v-W^*m?t za%_-)dXvHZRb*s#-Yo7Zo3jG*F>L^cv!m2JqUg7rY}57eCuiSdVB)(loQn9b+!bxf zgRd#mS%60aF>#8yD}anvKnE;hAQ8ZK0d{egUY)}n9XIG!sROsoF8Ki@U3&P zgs`lHEd1W0J(gk-1;Rzn0d=~!@cx~-m!8S~mJ%5Sb`&||yN?a)bilZzkvWC(bF}AvSeIJoQ4 z{CemJ6h5{xuTJ&!y71ODr@>kU^4M9+>gob`c|zs6J+`Z|8CP$3&>GBQwEJ9e|9D%s zFFkZ>7^w3pNW@3cAL6FD4MAzHvR>cc6EsH3;D4w+;&Z$uQo^7KOTgl;%@?JyJe@`G z+Oj@6RWQu%KXNI?`)R| z*s__j_b2B+>+z(QRh+qa_LnT>xPB?qav#3+L`A)qq^zXpl&(Nj zh1IBs+zDN+~vlX-p6${{C~ zeL2Lq0+3e4EDt4A;E&Io3(=ry6oEU1= zQ!=^G7Akq9-w<%nxtvr_AO-USu#YG?tf4gQVw6CSQ?iGYP8b%D+PMi<8R<%UkdKs3 z@l{{2sLd0Gsq*3g5kXE20{B7*y5Wy`F%nq~k{!hEg?G1c)5NmJXCoiuq$${CNWujE zogr45B8Kuz!N>`NPu5q7y=7ggLy!+XD^N*{CNDt*aS8<9eL~Js&wQ#Ph`tVCnNBHu zoTW(k0zQ9Kpp@9hyf_hrSbq=x*s$E?nY|2qKD| zStqe0VQJIH7?ar}+>5B})!cQG|6OQG7W{`rJBV*xW>-|~%+Klkwu}Q8Iu^k^W=_Rn zUC!HE=Y>Rdme??epjdEZ+(B}2$iyfa%P$aP!9xo z6c#j8k4RoC6KDO`ljqG}saP-mBfz4#GYpm#y~1c$UW5?8P6=%A;d-RVrQ9@LDc9-R z)Yi_E+}A3_WbDbJN|)Ft^T=nKB2K8P8pv+4TqX^9?*L$_k*Fmq!-8Ht4GZ|X8LL%Sa8Bs}EW$*~# z2kkWT!-U#`c~KFzFP*Zw|6Bpg@V>e)UF{!#k9FEjBWjZg3Mv(Waf}2wSi)NP5^7J@W<;^VDOhn9tGxmMY ze8M&o^UQb*SxaseKp>;PM}(31=@{)xONJ0S50#(qxCw?``5vPG_!;OJh}@uc7G(<( zFg5Tl_roI@qI1I`O>DshEe<^GD?V(5LN2NnqzZoUv$WL1rbg{ZAbQz&eGMPWNyJBM0 zwzJt1sn`i%bIPe3GpsP4c{Z(FCNq?>VMH`3#-1&K#z<3EMySH~xk)bByip({Tstyn zjel-v1(@G%hi9n@BMJF#=urq1_OAeZ%GGAa)hDwzSUwUqSDbt>@}`{2E8fY|yM00zz- z%cfLmkU$&>=*U57=xCDF1q-H!&Y_eN7!>evv*9vA%VTY2^uIZ{@;a~HV0%68*qp+An`ZA6joAqwn;55jdJ759{? zk^msM3XKZ#=#R!#4~VE^ojbfVL^_;0f(W6*vmNJWue#=K72IKu_w9R{zv;4K&q+R0 z^9Mt8!<#M=;68VsATu5XEJPgK&Mtg55cfvD<CYDUol}{2CJZ1aZn{w4fpg)Xcgyviroa67?blLjP_Z}f z{I*kPr_C0QC$fi@{M5-pEH5o6_s?H=^JIkhcRk8kU7k+hX=l|JN6zIxx3#kSTEuBS&5B!jp4 zEs6H-p8-ny?BLE@@#(_FeSU^ldAEUvRZs5j7H7xrczW8a)TzJ0}C-1NG`CorBVZ5JNKg>Wg@t`JBC* zuJ^CRAnuR^G4RAa!&Hs=sb)(N$ zIy9`NLRLvy1Z97+%0{PWpME#Egao4j_(JqjoG$sf;hn9)NCtKIown8)wJJjuCVJ6+ z;QQY0qZNPI*>?at|2^*8@{=wmkk3DK4XfzY9kM@~rD@Bj6QTDiA`vZ1 z|4zWn+oWiw6**`SSgffEmd~U4J4u<)>YZmlE0O#b}J z`7_Ssd99Br{Z(&r^>QP5!f4%N@X*Roso)0wOw!B3D+&@sZ*514(pT%LrW2#T*m+>L z;hqLbR}f}SywL+3eIe#EV;Kx;7oT-Ns_f&7&XXFtY?K@#yEpm%;=kl1oKbhMXIA$n zLcbLB_~Eh`qFsd_A01-Rm9sG<#$r%97q))tgC&LGzM}rnF}odS`by8AZ$^sd{Aq#D z5AoI0*k7liL)hW9zNRNC4tullzSs8+1|%5D~y=;Zv?h3=$TK4W%BP zqPP!cthbenmH1unTP56Qg<-az^GG=l?9I(zpgs=NUp^HqV~7tC12@UR?t@5(yEyf{ z=Q)h8QCGXs&jyReV$a9PMSmz)cEs*f3tCrx9gx8e6mWk9LPE;Ed!9F+x8fQ+vbA1X zd#yo|cD}-5+FdRT{i0tb&e;3?cif)r_lc+R?cZg9kT*WU>2ODrP&ti4dotB*lJmsb zwBCXKrl95gDpr|TIeVXD2w1wx$)WBzED34f8z#3gI^x}146EElK#{Kg9kpon5Jkw7u?7iqe1dFO#EzwMwv((V6x4jZ= z5?nJt@k)^xj~@AsAr&$bD1fUk_fU;qqJTAaok|9`16ATwl2-QSSfioN| z2!k$6R|kkZWpnekiu6XDmZppc`jM}!K5DYl;4{W&4arKu?8Tn$hDTWMJlyVQjP1%HS4dHebifYogNx^q}@vgl;ol5uWr^2V=TH~SCnF9JTD`n3I%AM^JhH~5YH zSUenkQ8zz4KnUdzNyPl721)Q)UXicU(X21sW&}jl&a=E9`b9VgVwzHX31o~3hESRJL;JgEcvMbnfV~}TtI5m%&|91a?y}Oi^eFRO-HFes%7L-4F3k-mo!PV*-3y ztq%s$JcFV0IFMppHFLo21=SCaIZ&rIyVMXa{pz#l%G1;v5QcNEmTUXq^yqZ;=}~yY zXXy&+3IUb$^m^Oo;hkib3VOBYHK-+f^UVl78D;ZB_~DGbL;aud`rD)d1IHV@86H(l zbWW8$+AT5e4tZyrWL)c7R-uoYP4?Gx(s=88Z0Uwb5G#{q3d%d><4ua<|`hSh_hI^-|ZvLa3^;Ly$>2 zYFWT=iXU)_Z?bg9sDgH9He>%#k<)Aj#A1@uMAc&NVFzrHkPi47k&R9L0FwP;69&m? zAObU?$!UJzm=%}7^Ck_%xWXXDx&~%Wksii0-oirHM$yCc34#~N6jKV!gyU7&gYs>L zkjdi6F8z@|TIQJU7ptZPdA|uq3Cs4aH5veG=>kH!eXCAAkfIZx06P> z5^%3W(sHin(M@5+Lj;x6dSCTlO4*uCV&qduP|4?frh*2sBFgEGXE8!+A&99*ew0>a z)kPB_KVu3>3!TT}JZIw#)KWRbEHC9DSDtl{C5U1$cfpdi6H}+`0I28?%1b#XJU-Au zfU{|GWk6VB>QCEYTM1I7`4mA)*x2}}0pjYxA0eWA{{0{%5S$7*9YmtkPeIzTBs;d? z5VU*(O6z@!{Cn^?3vhGpk2v&%tFm%m?mR=$5bl@(DZjnHKLZP%)b41v2^qqq;^}CD z_u~i#$G_j<02~b4M%YQ6iw;6pHstryg$(HnmXxVH5H?^pz%%=|a|s0*z5J? za%=3*>)Pw@gEnE?>`tGTciSqGoNZ4j7!BM`y|u;NlisyQ}*&(*KSFbB# zO~-;@&EI63+65_T6?mNbJmydeu3Rbqs=`#eIddgO$MZ$0&DB5y1}0!|>+imcpQlu{>pRfks!#!(Y(ho@9ViB z{j-qX#;Wk!#}h~dK6JZlzPr`xg6UP1Dr&1EqUQUB$@kl%6H;XZJ3CMA80D`ybE>1w zCj&!buHL`)M=t;^1&}#O<@{-ekk_GLdB@w{%E3^Z+u8X=xNFM$-$0!~PvdOQwg;t- z3LOC3(a4~})UVC^@zUIn|E(HR|9l=iojzpebogQS=$&V*ufMuGX05&+{ayHp8slp4 zKI|2VI-u|M8Z@Z9`x2SG-6w$#@^tG)A>6Qi(RF<%799Q)GMUr$CNKDH@Gq8*88?Cg z)^XP&bZ0anG{e^z*9|)aFS@Tm=RPMo#@N6-lF?f+OP3Hu)bey*$oI-$;^3q3N?kG?)Y4+?abY>HxK)S{;W1QC$;quG<^(FCe7)M z$fl9PBpw zhKh^+;cXikwOL0}l%z|r6xrVK^^AVm&!AJ^yk)fu*BI%&HtVV`9+nhKt7#C{_Nh9f zP5IqT{o+|PE*CY2-R@pk*?l@&_}pM6pulbk5%>P~_m_DFdKCTfxr4RCOLJVuh9klqKvRMd5k-PdN*;0Pgjd%3@&f#^X-RFASYZkv4 z3IL&v5tACxzPCQ_Je_pSMz?spTn?2?rZu$*9JqwI9<4KRaF?}SwB?(a9?bK4nclDC z`#O25C=|Waq~f$)kZyEhwOwrdIRDuTf7BcHW`98482?~rRP;WbzT$vD9_?@nL%Q9y z0lYuxZ!)~62Qp*DX}k$VV-;>C{x$$F@#m3<$|0?H$?)<}!ee(;_(uOLr=my1P@13& z?mpQg|Kt#%2p9A${_=bVH>9o1fGJ(U=n!p2W$L;i^mg93t#o3Ea`$74Zwn-_!g)1x z5Hg*R)M%W6)z&$nOh(T~r1`dJyTlxG1aJ)3j$0{*RT#}yobJXR@ax+Bxc!d$hVZTf zojdow5n~jRr=~kT_S}LI@#(~p;MS8jc*N1K;C7(6+LHX-Zs#On7qqf+g}HKF5JXIa zP*vH@9x-F0MP{d5m(|qdXkvPc92|!9v(m=<|CN2S<(B7PkaSA*MkhQO0PCb1I6~P^ z_=6}9r|JCDRopcLEJbJB^pxw#m9d(3zbquVKC?njf$9}KVSI7G7#|_jve)(1LnBFQ zrFD7+THV>>NVND zCrOhTh%RPf5ZKDUvir?6U~kh-DA#sptFx?~fpgy-7({ilz=n4}}drN|OHk z_tC@7tmVeD5vz7co=OipSG#*dT_L{V^* zQgT>Xw0tT~d9x&gz`A}KY$Wj@ig8Fy-=g8E*iV8|&%E=XdXOdbhd&4xG7SA@xj0#> zq*l{qk|j8LP&71^zgC_Ivgu{gp{J$NgE$c_aj?d-W5s)NzkOz<#lu2EkTOb#h8ABA zbFpsKIy7Tz%_wR*g^ga~NCcN+|1?TD zi7Dax_a{!YF5&HB{TLNpAKy2*K`)5G^LBEM4Pt+_uz~j}=^G-1!|B4{r*TnA zfH7ZkNCuhHSqN`7RGNUcp|8Z){Y*e3fl>^5Xe^<){fOYVdU**m>&T^p!!8uQQO_@9 zP-e({iu+ChECuRYx2o*Wv~d5h+g-4Nf*_4R{ZOHX z+fbsRI>@QQD-#dArGnVpU&$^k;v&S;r&2`wb#d}SO8WjZK%gS<((aNODUrhp5N9jB zJFUn?6F92E=_!z>@*~)+q_CHR=m6s&!q)oFe*#4?K}E`kIC4FB)AHdXrjh7+^ybB> zGb-(a%Iw;N{t}pB)EJ6$2#r)UWvtDi0qi`q1z}<=Qh1hGg1+(R_#in1s-So=*|ef1 z&G4|g61<%-cjj;292I zzbugxg@dn&Xf5kxSU`)__Tg+TnHEn%WLzC(a{1ZOvW2&)0GoKF45Ra3Fj||5C%j-~ z1BW3`nJmMYHzUKy^=0igL4eTx)Ae^GUh)2q+d4T4it9C)?$TIH;mPeE-KDRi6=itj zs8s3;4Q2b-8#8={_@txalY#vTswd*Ml;rFVA8-{QZRsWsyLpDcDMR3~#a9%K5+f`G zKs5Z*`|i6ZKxzM*gsrf+Lb`vzF=CD}l>KDh(QV~id;6b$lULi4BVqSZe1+T7xjyx7 ziCkg7A?*wwVi3-_0_}l%E1PYl!(k9P5`EC^uGo*wc4Y@xav7W~%KsEWA>{l|H^9_R zkEIP4^vQM9F&UX`2F)^*^DhB`h)8cmpceUWu@4dZ(Z5D(AuHfCpcwqIRTS5qQlaAE zWCJPp&(J7-UTfC5Bd2P8^5yDFH~js}EP`Y_Sc^j~2n`+UMm1aXYn2pNhpb&(%>dlW z#U!n&M^`DZTNIz-#?fI=iDRWYBEMCxnQdX@K6v-shq)DYDd9#TfSwJfj5WI{p$F>M zqICGwvSmF9HD!Ltag&CbL%U^~i9`Oy5k}?=4KiRSG^njTfAXiNujG%omq+YKLQ^;O zxHsYn?%fKs*0$7oxyCHof3Xc=zx6z+eHr?a!UzEj?p<9$k5=t4VOBi<9yF|DRbTS2 ze7gLOV8diJb@Y=B%L`$hQ{US&zk7KP!bWS6afj{dp=@PZy?6(as|AaqG9TP>&*8QaR2Q

$*2?qQLl)+73{!uljxJBr<)H{9jm6d6h-4njKuJDeiqW%kbtXvb4-~T7Q2X zxy_auoc$Z|VoDikR23sW0-r|c_|R^Ss}+dr!5J&*ZGF*#-5VlYK(5BSz@yj#&dbXf z;BdB^fX!pWf9!y{<13Njw%3ou39$zhkz-0$pJG~LA0>t+hm#L?i9Mu>atZ{ooD#ci=(2)Z0m70c-jkeo{-T=FrCzdOfnp-z(xn>3?chX@ zn>9dAGfq-O-@kj0vou3QjU(UffdM*t)y6ghVs^U=PRjE2g0!pKpjMc*G$6F=`@RqIp>JK*j(n z=e*^tXo%mIYzT zjMSA6n#V3RYyYKp-dc3&WYu+a|bdk(HfljRlMT-Cu? z1lM2XocH5E5(f9en$EC9G@h2;LZc0%r|H#-Pj<}LAv2JT8PP^>V#hCkFOX3N?%vuF zjaVliw!Q07als!j5-Z{-7O=$|pn4*!8+n`>hktlUt&3(ZHV~a%6%@-M5e1kKA%HUv z%7zu+T^%R*HyFW78bhS$tVh=ntMFoasS{2#@2sbXWyH8R&z9ce!Bt%(H$DfJ5#Tw_ zhqThSFu+r-2BUH`d0aQ+Ws%Vkcbr~ARB;(!(P9D!+nT0T4^#vhk|90Fk?+Cx5b!1I z$W5ODW5jzE8-z%L$7j4^fdEXanc2;&^BLRP#pNd<$rQ)3(-ZYsABu?ibu82;U-`wV zTa)bXpx*BavxK%gt_5%@N<5Fj`+RAupddHl8tAkdYEWSCqi zm75GM7-|fZUxpw3Pyttt!msa~`1ozg(KF1zm(;Zs8$V3L^_vEi18)8?w;6ek5e5bu ztPcZxQRMBs+q4@ntx#Ut>qfK*r~WffEL?uE{A`+V1HMC<$?`J81sc0g83+wCtTXla zQ;^m30+yN=`pvP1kRqYa68%>>cVhYhc?O|vnNlw4);G*$F#tT;ee{gp4_>HcM_TzP zr#WqznfT%4-=i_2AueKEcMh;x9C^()U15ue+Dt`_Nl_;{M|eT?!6bFPYAMso@k4j% zD41eVBYb2e@Zl?QCzG#n2-OA7Kpki9<@m043VLGo`80OZdlR z1v^lwg*nP(4JmeRg_NA?zH9I>HMfTqilJjc*M41D}{$*Q*$R28m} z=DZ2H24xTB4|lUqkVXf^8Rr#X6bwgAkOjp#^@!!%XZIA6p;u0y*DQ_8dmo$mTm31? z@Q@XY^&Z0}q>OPntnOmvR@XG7YVIfrMVYrK9$qH5G%ar|5ywp+5ruUvajqp3$89pl zMjT$35y@2Jb$n3P7b4T}435Ld#=AKeNYv#RbpeH@@oezVE-92H%J&dp^sg&mg6RrY!W$f+HR<>5^Q^G(I=D%&M zxlqpgS#)e+-IvuG4D1O2zNX<)WppG_NrC?QK$Z!yvsi_vYIn3Ze1*{S&@zl_pjH#E zY$AJ5AMv{-6FlERH1?Fkx$Q6YwLg**e_na-1l4rzS^!LML^tgZwmAh|m3dFDKuOUD zPX&a&$GI1c8k*gT@;mhf(RCz&mnG34q+6rPF+OG2pkrR0W>QnYmf; zs;Ap3)A8nCS9=Y~n)Jegc24?2UW$`t-X6O#VXqCc&KRj~bJrLbDVA_zWV;rrqJ8Y) zt1nRk;RuS&6dBXA*pUzE&Wo7o4=TdB&(!0IGM9o!c9l1M^Txk60Q6YPud^ueq>I>H z<_kdf%p|kb)!$XX*HmLh4*nnARMoXqyJ)72sIW5NrYSysODbv^ClK7tktnXq&)@MyCBZ661E<8-|Y4vU=C}gnL38GGsCP#Wl5Ilf&%jP@jj+-Teyoh*V+!VfJ zoGQtXlW??G$904o5GfVZEaHt5wUO@NNrltA%5Uc4y$Ut?JBn~q>XvA|I5BE>Y10Y; z+L-@oP$tjeIF+_~&MYK3msgS*_7ys&zWk^}_g#S9Acw^LmPHjMhTcdmD6K54ot}h7 zm0_fw-3FbpBRRI3@2!~TwUr1xLOW@d_yk}}O=rk&qlTM5-cklL(qll+=f`i$ z8-@1a!M{Xht{DVoGQT%>-7VC^ZzO}?%TF==d_a3{6d65I-oC^>eYi76ge?Cd%s2R~ z*QY|8+?fpM;Ij7@LXoGj!oKC-?g+2{q(IF!a}RmYx!(}K!jc+dzyz&ek4B#RGLU4p z>i!LAzdwIqN%xN=BhY6|jBQ5d(o2XzH@}=Zro?FJ?&AwC9uK;(+hE|APw^hk%05bS zla!n655_3mEljir%QKT>I%Lm}G=MXf@YA!ZZtwm2=qY+Q+;O!I|{NcmvCU=@oB{%&j2Y-*m4CyeI9OK}~6J=Lv^w zm=C73&TcT&E@R4@JmrK<)wo9-Qw67=Pxp+JMyjGlnr`H(!<#Ck+S!wXDo z&l@lM$xF?~v^R9X`AG(Vw=B0&Mo_eEqddlzLlcjh@x0$NU; zRM_iWjWVDd0p-eS-1{o#LJSo!D7p|`eCmw)GiB-Z_hY{}-?br>Lv68H?vEW{N*Xicr>%aWK+`RF8;Y3Ft)mI(?_U{eCW77X#s zso}GRz7pf6y{^U9u(6<)^Ey(tmHbdDeRZwF-M# ztw1cjm|$BYjsC}30eJnVIYx=c^9;#h<064vAJ3jEw{KQi2eTJff|^~xcK{Q&#|kyH zMW)x#+e;(7D5nw3Ye@m14Emed9DGN5YW(jyS5TVR=60GT%ZCRbbUDx@y{s_$s~Cwk zRv{iK8ktismNDWuRcC{z#@Ot3usc4~RU%>s!#3yZN`IGpR>yl(@^DY;wxPUaM^OFi zV{11o-J{XumF@Y%-E$xcs5)yX!0i+8u8y*g25HznEl++^uv-s!ws2fc8N3n1z#5kL zrs3}v6<+fv$Jvv-Y?a$#335h$zCpRfw|F!J?TMnehi=Md3B-1$ewr|}k3g>*?`kOO zxTsZAyIHXx9uf^Zc(o;gcd1z%4B;iUL!n)^7`GX==S8dsYCi7hSfm+`R*InfOm>O> zOX9iY!I=ZW>+1zDLcd~BNF^6>fYhmi3s@JvsojaIn!6Uj`iRlMc zIpb#CdF)2strawu%GwFM~*RMm??^cu*&nK4H>Ig>S?74+_ zp1-EL>iiOLFbaH|f zr!N7ZOZ2^R#?n<NHnD~DF6DC(U!5x(wbETQH%f3GlY>Tjr~j?)6$q+OJaUbhu^uT{Kw;c4Nqz3 z0Cqsr2~>P&O>DQ2;%A|xua;i$B;M-o#d!umM;B%MCfu&YbK6H#4UfPIQ=tB|0)%l! znlvYSbLAsM;NC)Qe_$*n8tyT}K<%DpZ<3@>&3=o%8k;xu^|OjNGLF$_fHy4XoBq`( zQ7J<(DV!z)+Ob04Cq^4WIDI~F+~NM}PFs8J#n$v^vu8z>U1UDh8m>gL9Ow?%q$BkV#1na@S#QJHY=dah0?hqe7A3voB|xnvYO zQ#?qFc)MWwgfW+6!RzuMq+hQDn4z>CQLbInuTJ}7hALP(`8ZxapvHtwl~i6F4XwwC zVvSdRSkWf_CT7;;PPH^H+1HG_$ zYpViT5CRwQS348RHQ2y@Pq^D;n0m!$7X5O&+6rs7bUCTGtxedXk6OPc_KeRXxn(L= z4mi0&;wu&$EN?e%N|Txy=<#^1yUjG)hTk$4LthIqDECOvUOzLNul}(X)0hTGg;dJ( zbNbWZYSbk?D8iW53&Wf8(co+!EuCAwb6p>5g>1E!ks+|vn`b8P{&PMC0>kV1l7A&F ze7dC|+(RE$s^WC5A3KE~Rca2m1_Mne#5PuEww1viyE~e5pH6>sGK3kd_)uQ2UaN+q zCg@9ja~zWwt&R5Oeis6q%9;q!(LXMW=Q0x0Oq5BU2v6K@Omx6e)z-fPY)CJZ0reGe7n@@dFH76Er0@GH~$i^jrBdy zm>B{rogkROZt!g^536vkjN<+)MbG!mgsWzAP;T>_>c=9l5cjL`XwD$x{pr)|u8{Z> z49iko@ZOFEZP4U3*3`&kCv=bm?Z)1253yJePSCV%kq|Z%8LDDnZ~tsX;>WE62U8_W z3|1GJuSq&#JY=bAfCCC33Bu8_FINU!tQA{yB-(uR<02y8@3Z@B#~h2n;TS_2K1?T* zu9q&TEb371{6ih`OP@1P@T2qvC7|2fZ>dqb!rp83&81izcL&EVJf)vtzhR{$Z`~^^|>ur~k74OeaVLAVe%fr$V%|E>fwfSBX#6kYb6S*yi3k45lRP@i- zPN?LMbyi?8wgB4g_0@JIGbAHnhWvKsB6&{{_g7d^b;ifnzEFtdas)VK)4dVBV~x4z zo$Ly(UOS;YH|gq~rGN&m8lue9jHAQ^I+(^}3pD`<_lmCl15b^Dh$cxMx>sla0? zUFqP5gIuyXoUe%z`}wjvv$tPC`7bU+wR@5;gHRRsXgszy_M4 zk*o_ND!?+1sa`n%-|wSc9#Ph1`AiPnhNp64Nv4)aeOoDd$x;JZK5z(>OUtl)oFoug ztWrl@Lh#ki(iDnW0mo*BE-xS&<+zVEcBSP_qmOzSzYoKA0Rpg|YP^X&Pe(;^KSj@bS<<}U>Cv{!{P zB!I_Qq%J<+&IcwrNZf|XY}2da4Nidhqx(&4gN{FUFM!<%y?O`pL&1OrzN3gmkUph$R{IyP8i~g#+OX4dCYnn zTqR^vdK3w}ccr=IIh9j~e`?E<$E4w?ld6P|bLMt5HQkThB@naX=y|}UK5x2QRd`89O1X)R6jM+fh!W4r!Nmy)GPtg`gxl_wflz% zX}3u@+Dj1)uLFEw0LhJiPZs0dUKRTl>Ce2YyY8c(qYbybix$1?sn)a&>)r^(k{e`%>h(uENfv9%$l+&10xY}F3J-hH2Jt4W)MReB!HvJZN zaWO^{=c`&lqw#U{ZA+F#h2tu-T!@wZeU-S?&@|qGJ@<^7aTCx-G+fQQz@A-e3{O1C z;yVK1MhGrq|NrJ*ipk>~{a)9_BYMat6<{p98MlVue?PKt(=}nvc@->p&?|Q+sPmkxk&u^~h{|X#q48;o;^+VB}M<)1ItqxVRnUcfKYl zb;K#x1-gkSASuY}6@MLE0D`X6m|hvh`SZ$+N@TlaYNm#q!c`W%x9rT0VBIzN!HZcr z^nXj4zydIXC2*_Uc#n5v>VL&TDxyaKi6zJEmZCvHR>R2bns9T#TA$mjuKF1COw?hv zudaw)9FopwJQgH@H%Xf$*g<>uj>n2js`+gmq`*JF-6}Xe-_@YA0iuENeBPvg5s7FB zB!Y!bs7VYE1n4S&!a5vfC_T-=QetK^M$QrM9x5LjHk`-=>nn7) zF3C3&)~w2`WXN>z0F+%eD_kL;+Eywt2M;8Hl96Fzw$9Y=y6Mes?EO0o!9`TAn&7Qr z?FsQ_UMLrfx)*k|-hZWH-K&=KELmVbVHu^mqG$}U76koL+>oreti`mhZA!&N zMKbC}?=n$Tvi48Hr_22EA+pcqJ;w4gSlRU#mGEM_67MYls)0MP2Vd=3xTO>X=jcOZ z_%u6F%1spjVpppql>OIBhv^6SUf2wv2u zMrUpV6^8;raW?`5mL@u$Tg0;|dYLnN*&6k3vf{uF)$TI&EPa7wbb;i=Zy?n8-d7vcX0TQDUUjXX>DarXDg2ued<{dSm9N53}hFh-4HGQ zPzYLeDoIOCJQ|{J`mFj6le~gEEe>+ip2ncZ>z<#)I39L{bk^stx8y zJzUAyTW8A#zT2AXt0cV9pBImxp&yq_LCk`%2FUP$e}t9Y?YotpJi#e~IbwzxqS6ln zY-u&u>FDrXfqZShXlsnGj}ecY&csVK8`Ki@$o89lVL{q;nj_rrfhR|>$lq_^q{PnJ zE-wW?7Z}!iiaC=Wl^Mqun_@@3N#~esui|m)hL`~A8BI!PK>9CNmuyQ`^q48D6B&!JTk963YpC`d6``X=MswT9p>*=N`wwL#GCT-l zZ7oB!q^B0Lt%5Zih4Umav#yxl!ime7lvcI?Z1)?)rM!G9?+~9E&cH(o_azJq{86YB z>?B*qgFJEQZ<1RiG|rxf4a+0Z^L>(jcvTVfTyicRvNvEb$L)o2$1``F74}>c=^X3sZd|5` z`op4zk0!J_A29iKP7p*M6hlI8@}CE@M=yr3*!UKaj&#Y9F@xHD_=ysOMNVKN;cx~$ zX6!m9cxhK$6K%*73f3w$N9@u}X!Gy^8x;0!(6#}!VIG{=4H6r|cG)QvEBS`REx*PV z&U>u;H!d*8CRY$d$cfEcR*c}t=xBrTi#uE5bvPv#qt=?^*O??2$Jcf^4bvKqtD#tv z&5)L)-8RUy8zjHS{_hdy?pi#g_i8!|(X!RM(A4>uML%uWgqLE)N-3D(4xkt=`=5Jf z+m>k;N&E<=y9oU3penLh*Ukv^{Gp|QW5Gd#&n``=nL23j&rmRKx1Wx6Yf&gmZK{$R zgniWULMVe)%Lv%BoKi?Qw?|p;#YH~GOTPh=Blar@(zBs5NHYIfy=7j+Kjw0sZ`a(w zb2Y#2kFtC^VDb#Bw*ddarRoCZr6`71ZYQL9^UZE<*C-Nrzm0GBZ-i;TYKj!1UY?ne;zTxdVx9-*?q9-WWkb4Fjj^8TY`W-`NSP$3$)+F5NB$9uy~>G4Jyd}UkhX>X|H$Kn-}297opwpp zbU0q)SlYj5@x)I?dGeNOo8a4%TWh1+Q;*qsntwRMG;SEx>}ahLZP@9~|7qVkWpDqs z;xrN%$EJ&Z=!`*_PCrKRn{D311+)Q*n{H8M0*_@iSm zouR>P9Lch%BU>G!!`__PMN-aEg*Ti%YYo=`IS+T2XWlD zC+(p+A99gjqwuZ7h%NG0{<9=v50s(*p#8PUoXUfN=J$H;C`Me1voe(jAsa$rk&tnY zmXaHXI)WVMvPPuP(ojZ+bt|NDframV z8?1dTSB!e}{70*M&K{ED?iD;Xajt_}bL&2a(z2c=o5+ zcB3c0yYD5ThHCg)zxi;Iv;T?UMXv{~>az44-C(zd*LmWI-CKL)R&glc9D>jmCcsbW zL5U2r#RoA&wk+0;&B2h69Cc%J4Bc@MVp2%&Jttz=aGuD%ep9+TDxrxik$GSxf~r#= zq3gTJ=Lipu+AYm)QO3{eL=N8j&6JqG;bl2^qHA}_ZUkMGd|7mv8*))(T6-K1$depl zBi<(I;XLLMyd*@?_sk5aCY;?$@T`$m2-Utv#S|w9IpwePF7}owh>@?EU|u;&J-o$j zOgF^IfF#lHqdgTKx+ZZH)_2WoNk?RfzNqP{dDLcDBjQ6Ww$kukI~M4`o=|H3n}4%E ze1#EfxiV+F=>_3U{FLo*U=lm(+3&v$+lICfI%DUSu84`l5TXgN*9>#+go=j+?`Pgf zTv_wn+SO%7q&NxdyJ3kcU2sJ=t(@DF;LNK0%%J<^{EfLeWCxY~h#F&yeW*yrV;fTi zru|iUC#oooCJUqdJJBul2>c5xw|0NZsD}iyWo(OcdzbiiAyUii^@-wLnr)dpqiuGbLQ5PDS_<5gc2zq>Z-d>w+W%iy}MTy2= zvcrQ=`d-R9skiIz{n=Jsf94TLrfV${ja}9Wj5B%a?R5Y`B&^%}_M%Mb2&NC)`7b}z z(IC6iR%Iv3w7Q%9B1mA)@O&kh9s~{nWvSm==;DlJzN!7~?P;hk&`E(w-_pq1fl zUXKhBxAa?Cy(YOoSF}(>Ptc>Vj#KVH`w|^_0$Y!~Q~GYbrG!m#b;$O-IRn$_c+;u~ z|1$h*?GETn)uR8I#ndG^gyr`jH)7Ps6#9^I%qv#eJz_)n8ugu_l z-9Fo9D9z7~mX_E+Xz=`SWqCwHAQ4tHf{mEL9o=_*|v8bSut2oC&6MpDUA zU1Mwb=2sR2S69c^@hIZRrhnCU@u(5LPRrRQegVwES@ z5e_v|CgSqC?<#i5o!uVQnR^e_X0*nIfCmu=p)`g z-ZQpci?eImU&G{|fPPb%m&SXuYT#@lZGuXoOtjb3OA)mj`1U9k6qS$$h==pfFQ|sc zCa?IHa%h+Gd3v@K>)W^conqso>fH3fomL%M^cUfn!BuPAwr#@7-VB2i4?Iy>=O?L1 zoJb@PYQ}#lC!R>sCAJk?=?L*ys2`cLub8j`kCY*Gdu75#`e)=SwM0hrl0zr3crz)R z^<&fLSUhBOA5{5>aYR}d&>2Ew(oNI7Z0A0P3lm_t4A(zglWsMEc!=JIuk5?hdm7AS zL`Vy6jow##BGfUNys%Ah#iP!XD$t|95$UZ}W@B>l*GKVT^6%?(XGH(0-vu^OlK|XQ zg1uM7y7tB6ihpLyhEJ#_`hY<*p6J|Md?r>5ks)Mo8Mz=K#CR4Tpg(O8za77D!V(JK zz-Q|dl=5JiwD6e{W9^OAul*jU?QR(O^b{pCV5i8!TKo|s^G=XBEOYn}B;(UZcB}TW zx33CIdd`jbdJ-)?UrRtc;0y}Z)My?2+zH~J(PbU%K_m3nwbvQ+Gv~ZnG!Z5rIdKe+ zqE9X$5@86Gg1wdn08Ra2f(mBr3>K&N^*E3~{LW>NnlLg&L+H`x-sVFI&ojc|=jFHt zq~`NUbt|H=NzlS*FweyDBI(B}#6@+|PGkytNrM@*5y zsT6v3=_D25=1YX;JGH>WF-(Zk=UL$Xyty_Ar{uxt#4r0@!m8rln3P~x9o4NqUI@YD z$2QLQ-20wI4)Nm;IwB=Jqk~$=@YC~cC~LtxaYESP=JV=Xk&it=cW2^lXC7~c!7jL6 zq-OuMBxgFYO*_*KFtF&Ff7Q?C_>eHz`5NiaLu$yJve^vCe_6Xz z3CRkIX@nj-gnpb1VYPQmbfj5a)?QsSzwz6srVzokqwApuh}fV8f3Azb_2s~bqINz# zOx=G7&8cwU$%ae~LH$4>areTu?Vd}!MnT)C(@O#Ts$pXsjv-P3qK^f)?GCCK>BI+d z0jqglKkdpJXZC`sEB`$8JQel+hMI*4QSIuGYbSOtChi1|o2x=*UQxUR*7^5TH14>e z)bz5}3&tfG9{Vd}XOTEqL>8R-B*FMgHn-tstGQz$l9jjoHMG#*EI#wcd%CWZ*$=U{ zKlTGmKbhT8dBhWL_>4<0Iha15(|)uGlG%SzzSnP6=e0#%xz!Mn)R~x71FbcWlibur zO9~h)0TXAt%@xxSH9*;#7c*7#45Rlht8P=^rt#-;4sX`sMxE@?C!&Bv6yXHMQMKzH zV6_U7rAF)5oci|$bc9axKtjO8{J)5g*wVxuWgYW8BCsP-`YU^#fY= zq6NoY{Fu`DvsewwMiSbXyGG3Fv@*HoG?^YDOEj$LbKB%xa>5fK$!E|HtuMN_6Yl8b zIB;zkNm)B(WsW(~4b_+bDg4k%o>myfvun8ul3aEONzBstCIyiBksm~?`+D{QJ8xvq zZ}pc-5rhhPFOkNIN~ZReq=`&PBLJLLAe|n@s9Vl=b?EeuhK!E0+WFDF#B?O^hP<%?S?YcXgZ~1B%S}U*jcY5xS7>AD{FTquYp-NYy0Eb@bp6 z!>OPmH?Ps%f(pwPP(mT?mx=;B`{8zale&t1kjT3T>i*2|w7l)J5cQ80iIf1miVpgmO- zT4qE_OP2zZ6AKzO$%x5L9Iv&vt`;Dx_nCLe*SZws=Z;j9R|oy+>6uvG?%tl>@$tV% zL8i6VP5THSg}#V;1KGZ`*ujHPP>(OM9AQ9y%`y>^Q*!8;@8N|T(mJ5i!=D|~UI6`) zig8P+9U*eWKLhI)H61WR`FVPcKv4M6d;SY2rK2lZ+cD)_j&M+uX@awffmKQVRUBrg zOj`wOf)6BG5Qf&P;sMuRwr|Io$PL5tUqtGr z0hdbgE042%de=7}o4%o{C72#Wz=t4LKG}O*6S@Kp+n_P;yc%G9m*c`5^S5;!F1^<- zv^wtJjtsKc=xvzy*{e5DkG@VFrT%Z;4oI`_-U}5a(9@h;;3Klp=LX+!lSb}Pnh!ka z%D~Hr(=R9pjj5}d*xrdil_>Q3jLLKEvX%^f#|JX{$rL@Rk197fZv_9XlhS5;e)H{c zM9TmUQ9kkCQ!GHRD#bzz?_}5y_gPvXvzmEqd{D`)GhnZvh>sNcEDid-UxU~GHE`KL zke@ZqIwKW2YfxIk3Ok=QZAbj;6EG;*A%nS{s`a^Mb!Xof4l;4NmG$NP1o&=kxQkaz zf24dvw*+utR{I*TPZ_C0Fdk`zNvP^Uo^sHo5D%#2R0Dp+wE+in|55Q4-KE)OFtA#P z!lv#>+Yd)3Q1&RZr9qIoXXyWOO=reO-K|RWkU+4a9>jyR3xc=NH3kXoLy4hF`1!6L zaU3$CG^i1_7Z6Mb$$Bqni~_-}bf3@EvMF(MV`Ynag?M`w&ft8N8J;`v=BxF6OdAMp zeXMkHF#$B7E4^b8D!r>itknM!A5jOVg7u2H_Qu<}Wi&$S)ca{d>pkO5F~^t?FALri zFA5JjZVfU74Ypi_(P&*KKZoaz$EUvd(|JthmsKXX!UX1k?OB3_)isE_bU&O{C+t#& zK+jpTgY#ReWD{B={}OKh2@I;Z3zPweO?s99aXP?b2!!nJBUknIh&Lx>&k>nVZeA8& zcd2eA->pRuo_F3ZEmq)Z`6@MVYlRD^*pX*m<(Qd>GzDK-t`Hjt%Xhfee>cH9&siy} z&uJtVsc^U#UTUe4^f=U~nK^Xtfx%Dx2OC+yS%fVDVDdjaeRFUpUC{N$yRmj-Yhx!H z+qP}n*-Y$gYPNBqx?HS&CUzl$+~@$5PJ^>yK92$+23jCVLn=TS4j}2(Zh}D5qHR25;kYps$Zd& z)Hve60HtPv&$(*u132xla@zToMES% zzN}oMLqq-^B*GEDu>IjZ z6#)979Ai@RxT8*2Txy0y4pnk#o8h)>FsWl?OJf21MB$-UP|VwhchK)e)lTJbmC{0?(?OnVw>MEGCpz}X}| zd4+qW^}x$MbHn!ouUf28qa$5Myt(gJHYZF&+ee1h64-Qe8ZnONBwFXxE*w%Fx_~vn zVzO!ac0N{~%H->K(>JrP>8AJ^Nc-DGexYGG@7$B^MOjbzB&RK^I>qT8C~=wtGQ2)w z6O~Fa$RIDaw?Esct_M9%mcUi>CCH;oV z87r}Cfj!kY$d(nmcp|NH3g%cv{l;Lx9!CPATnK8QubVl-3?}??GgAYM^CZ64q{lDS zjL62_e)P<*nG9r&mVRk#FSF(!ZQBDqq@Lq18?;O+nus;FsSzh`eIu*{ghmECb_s;% z%`&s!^`WUq%h_blf<&EdCf+?t&os||v>q`QW|^(<4zn+iss+B6=wzGdyb9HE)>uKv zF&HXJ!U+^$IP?l51f|S(Xlm@R(}6$g{M7M|j;@$sCjxtn>f1z)-x~B*$sS73=gb=} zms4l_nY^6Ku)Q$RA1;Un)K{cL_iy@)e__A1qU}qHfsq?SP9oCT^ArBH18vwt877M@ zN+M0XTFsrt>IUbL7QcVySYqGnXqgpg7CJ3cPFf*jJ%40o&DVURw&*D*zTktou7{-6 z#DtE`+`1E_72bd0UYNxF$8P|C&ge8nN!Bq5Rfn)$S@t{jLBGQ^faxA!PO`R?MrNmM zHG>Ho(acb^SGq$RsWseOU{UIJlW1Gz_7GjVHnTL-U^{O$pC(Ms@@De8G=QwD={@Em zYe4_qV5JoF2;6#3hd<8Z$NmbrH!PKHz`4h_-R0(Lq+z9ZEpL79)-n4@FFx+2M7MO- zk5MpPywFsBNtUe(AXD=_)c|f4LHma^&FkUoN;m%QSFf*Wi5#EeZ?o-C8)wVH%$hHi z)In;pFUGZLjI4rBuUHYL$3pat3@tiIqDy~`;k1&}g)r))6gt$3Ode96ya0-ZheI@p zvp;*T<{1k#g+lk5>~tlLL0FPWu)W;VO=MS#Ql-G!O4&g?uuB8zy-X<61~lm~S9!EZ zN#iOhK|;t+(BRE&%0e8o!2O(n6#J(Ci{zE)o0=t+{?|Su?5|<>f4>2|U*C=ueh3v- z=Qy1_r|PuTddW`J-j$5o=_GwGHsi?KKbrENYC$~q_|wZXmW&v3FV{nn$|n_lTT&1Fx8og>8r=P4tBa;^%2` z-h;QLCds<{Z@a}7di}=&|6?!zvEXgDt-`PlaQ{Ly{JcjU<0I);jjvv7GuK+DrrT41 zV9H5SlAaMeTC^=`yXaNh&`fG`{ZH`)TG}qr?Z8p}BT|E(pX~1^3tar^gQ3BRR`q|L z%dHXrH|DXy{O-T|z-GQW5$&-;?~0(w4AWyr)y@BZmu!u_#O}W!mNMI3B%T&3j_B7l zBKM(X;s%_h26c`2g!pCc)?XBUB_?igU&LnK(frN3pRY@iG@gcT=<-jId-!!BlOS@n z?%g{0LeNpU%D7oC&^uPq`x3l_c6M$D)9&>(f`r257_q!nVTh|YVD84#+FHHEUANG}R!A8+KK zdy3S=i&w4x9`x{_IBw6Ciz%)vAE43s7qvmJuG~AR+7Z5GoQ67^q8wM~;(KPGT}9&i z(OM(E(WAME<_nF*8Kx*Gb%9q-lPfr0Hdye7nuhwWN)@~jl*m~G&0CiCIisX{=1W+? z9X(LDE9=?y<2QyE^NB~P^v54#_UF$7w~G6y1oZWGQdP=9eJgGQs(%h*OJp_H9Egc; zRo}4aUN+V+cW=C7SS{?Sny)gNrE)j+eLV-M{}jQ`&q;OesEDz{Z_V(q(`!AsZpu9n z`eS6K?2fHT83yEHp4NBfmEw`QVH8@3LICf7JZ8uO*t5gH-*RnaSV$Q*FVf6(JZY;t z9DgTC&8m=z={AI){-fp}t%s?Cmsy8uFuQ)~Nj+x9_4qclDVn?~J}&N&x-q8Lpy3$M z_TGUBQ9cn#a^HSg#5%EfzO*2C&8#W*AlEA^2T_>{mJ!XPhBPvmeXHI2+p{&>9S@*E z(bh{n3^2U#EA%gmKy7;?Zy=6`j>j;H+nl*gNq?f(*_#`Gy9hs~Y-EzjTL+<;y;W+x zHZI~-$NyX`MtNXAxRYsmZtA{czXQ$Hly%K9m;RD9WQ|#S*MN@vi*bLItNxM^iEuXp zjuGxs5_Po1m+gYr_(HQ+Uu;>v#sf^oF&FA=jHW9>{363h%e0~z-<2fGBkD_PH_t3x zY=0#3LDNXoMk%fo+%5~(3zP$vhZJo8-j+#0h13FX2}{94c2^Agi%-+i=GXs}L)Q7o zKC~X%Q&ZKQ*BE=z^AF>O^;wyEpUFjQ3c+3$jF4n}Ob*Oab8FPB+nB9N=K(Qd`5;O6 z#a4x5VjaV_1BS<3p6L_ZzrR_3pZkC}w~sSnYZ1D>J5?{UYiUDpM?C-dl9Sck_< zUBh_`Yb^eL>GJ#(oOt`gQ^w2@U zfymWIXgXv23QuTru+qn4Q|oWo;jp}JZYQD+tmu^V&}VftLD2^paQ6KQb`R4M*OX|7 zig!Pz0|J(pLQ+DT7*4x&zUV{@ATnN;uMSnzX){eqXT7Z=ijrjcm2NC9zP=oDUObnA zjR&^|XsIxQtqiFwL~)NNoj}>){XHK;@&9mU_w?MvgEVo|3Bim<5SVWp?mka2^Mx0it3A+A= zV_wvaV#8u0ez03qB%vxZ^-nEXee*IVxI$RlCCnw~`N;D+rBTU}GD2R` z87K{HH!kX2@T?HhO|q0IdE}`R%pcW3v5WN3O0(39*iHY{lJk{ef?>AugV~`55X3D-xz#YV ztr$4^_Axp2o;qh8R@}kj!|;6n4lKRkLwUO{7vRri=QrQ=xtM0?}|xdoU3!e_xX1AIUNkHzFOj8uTn1bs6bv$8lT-FcaNcbc~pr zc)2js@y0qdlAK1P!Uh*Z;l2V{DNnS6zDh|ywXn=FN0*&6wsR8K#szuC`jTbR#)@$N zS$Oi;Zc5X5XLKc_exMDq(p7*ZI?VP|EL@fK|4*J6qc%Xy+D82WI zHTV=s=szy)&@;uNE?@R$P*rbuDWf^DY9uJH0`avhBt;7^JQy9&q{xY=x*6M{qP;XS zDF3;gdX7WtkdWS5sRYv6JJAE|PzS%;E!vS*(QD|+D3r&Uyw&aA74EJV{Z${XefPM2 zj$^P3uT7*m(ff2Mq-FtdDk4wx$gAkdC|PjMB2NGrUA=85&>W7cc&9#%ttHWY$K)4_ zD3%>V%|3=f@ee0M&p`6BWgRanbyvHd*uqDe!&~2*SJ$8NjWN}a#CG6fG4`%*zCV*< zqv}6r;iO|K7=_4P3G{J9Mu=4UztZYagZ`X-8Ade);t#WQr({q43&rHL-+ zz3zdPS(Jj#m-+*q#j4BV@Q*o{G-O)N8hS8kzOq#P*1vsmR%%UGj^1draY#XGtu$O@ z<*9VhJ?@se#qp2VYNe54+M$xEWPw`2VOvdwTnAi#l>)r?as}UZWdd)5-@h@t=kZOD zlAU2}6yR3`k&yf*aPM~vvMDc?I zw5FL{NC!HZf6J{SF>*yrK07ZztyR|HYE?4vM9ID3){-!@59!ZYAnZvSZ*QW_w;`Jt zDy=+Q$X#qZ_B4xN9tQ8l;KMdNTbd#6JxnU0@zldLFyM@{G=KG?C zJeR&8xrW*FVfhyL*n2zZ$Tic|oIL#K(*Ur)a*Tk;TtC+Rr<}9kAi~_TPf)r1LOy3I zwF;3X**1LC2&6g+fyni4A~fL9z1$?dkvjM_&0L5|PGORN!&gY}yHvN-+{&;?sjHIJ z8&8h*E3TGw>0XqijtahpA9H1{oA>oN(hhSt^m98e$LTfTm&u=(^>DekNS3p1d;w-S z3x#~q*Uh01S;TDHInRm71_uopGF3wmBm6ES_R~1!;rZoxDF)$1MkpESM&VQCStmS{ z&USD8>&*~KNDp4cn9q+-6}!tk`9u8&)~&fI=2SyKeC`NXm`vw8!Nx+QMSJVfz|k^x zi1iTvG*7;T_ToMv(iqmS#i(r_d+7eyR$eZ^25c`!SG{5E3_53z}Ijr+QF5p)gb$xQ>n_)?r zO3zeVhYz)C{S4usgK+2UlqGt^oovd>taHphFr!Q+VZ*G3W?exNj1NU60Mx<~Iz7U$ z#G%hVuQq~16Bq_P2%OgbnAOJ9`W)`fsUdQ zYHVj)?*yr8vsDOq)*`&xB3v!Wbp{hbv^^cxgi6*8DXUf(zEp^)p`mp1N;m_Ya=1tR za(Fe&uD(E-PWv}ZIm28h;8a{Nq8=wt#@Xt(ct@i%BT>tSYPlKmI74hsNhyM{xMIIR zh&mgEfF&}agl-;UO`xp5v#2j=OBknNfu5=O0i<|b_FodySCe380bf!xcVsC@GVx?c zam7r95Ounr0?(4Zq$;>Bed_tT^0r96j#kA|;J8?Wi zg97-7K5|3vyiB+sK?*~xl6Zy|e((`JRJ)dih&37f!6F7f9M=?!7e}EYdgyjxix6v+ z1wM_KjxW223b6?W3hKe!Rn@bTWK{`Ha7NX}l>(<~?S+*7{aSY+U>^ajl@PUsxx-RO8HQlF$~Nde|8op>q-#9 zGO9N8&ezMSpm9p#kTUQwHUBy4Z3Z!k8D$F;O5vvdE9dJN9*yEHELt^qkp2+swpFJObinUGdaC%w25^xW?eOjQLNGoY=g_MlZ+JJy%W z>Lug5}IGi@J1XP2G&p=>~UH=i4Fh zcC%$Vg~dHUAN6Z-K$D?qC8vs^aIuR}|nrG>KqWf0+tW5sMqpKho z!o_X5D6YqHp8OTC<|77a_WejCr}JDN*Au*T^NHLxt;B1lyM`hBbVusw zQ~hX<$ZFgG>g0B#aU+Y{DSCjb@9tzdRU8xfK=O6XoE`JQmEyl(xsm`W8Mz-(Y4zd= zoXjN*AmV*Z5&c8CA5ew7su6#&#Q2Y4*~xsvEysT-xc%{0qBt0uG93OzYdFi>GOX&w zN$??IT|M8~a`7ru`>Z7##k;OggW_1;l7h|FLIElD!+SrKAAM;owr2*whX8@X~I$rSeo?A9>{Y5vjCyx*=cz;mj0sV z5o&ura_Wv|;=&qnVH8Uq*KE+1X!9=9ch>}+k;u4TY8r5Qd`x5(7{@47 zw1y-dm!`pNXqhxRDNi?iJTkpj?rE*L2GPUvNy1}zuK*+{c=1(vecmHiM+B$FbTxS{ zNo5^NX5^_G4{s7cG`$~Q^&B@OyML7Py6$>UX4ZPUh>!0406w_V{T#Yuy|WIKtrwo==>t7&eM7Q>`8Mm)@BZ;w(jGx zqu*aEI$#CA*B3J0oQUF&+`_noX&D-fK=qP_*+f>G=`BDKoyu5W6M~n1H>95tYj7Eh zd{T(`CHvbII<+S^MO9^4IeG*&92Nbc)eT0KPI{Mx$C=bMXfcA7WXsKpO@mx|`Fl(y zLDsLQ^~Up7lDl#pXb!367FL;`G3IOHbYhL}@u#bEG!KfOi09LiT2S%n`WXB(qs1>dQ!70o>aK=`vou0;qZr@D7HtSKaS3GtV*bB8;b zq!kTm#U&uI#w^3~3JRtir!V*L`q=uD=ZRnkXX~jY4%y+uccJ?c8?tF&^^d!J_la-u za&NQJNZ-;VnNw&P!DA$<*WGyEw@y=i1eZ4HAYI?(@zW z*39HDPP)G){R)zX+v&B_BaXL@EG8AB{_QqGz+F0Rjdeavqpc|jDpm-b z&NM^q?J>)LdA2~nZZ6h{c9-GUX~0$|*&wQ7&QOGSqB&vI$dj@ww08f&K_TUF!~;n3 zOky_Ql*714T#9P?VsK16{JXpUF14-G)fv`_U)+br$6b@LE|xU^;`}ylb>UFDI%k4U zv%5V1bGEV5bTE;OE`=!? z?)dGAt~g>;s8C&ed)UgyuYF*EAOj$&9f&uSTn{rlaNgWWQzvtigycR_?zeO2-^(N; zQwH18ON64=HSICd?1Dbr_DjCM5wVtNG>x&YC_VL5$*$~Xt@2_TLWlaMAX}NntY8t@ zO<8qZ>y*#r*ww7I{_qOpC=4TsZqoXye^;0}@ulnmAEdDP=K$B37nxjcD<=^fw!F2lHo|YXZQETK&?sESC8toekzBmr zMBn}FrlNkW6ve%$t1#M(EnBkM{{eWtW8YF^yNR z3_*P-zXp_+O7)m;_8uf%DQP<%sZOgUg>HXfRe2eupAF6E)V{tQC)H&gE*qDE;y)2Y zU(iZ2QK{WK6U@+VEpW>qJ^ooZT&3)LwNY*S7gZ}dNCxQ*l+{2aWNz&6Gkh)?QY>%C zC6*||#BY=Afz4~ z3To@{Dr@iC-JF^biE+?I@w?=9dC9z@^9^&xzQF$M`-Cz8#4dRa8QrMZG00oSe$3 zL6b$cKG30Ec`&7)6z40PFNV0MoS$`%WEf79Qu9hb44v|F*%CNh#}0EPs=MFJAsC(YUZIK>`sOczerF ztGr*x%)nwHZ76*teH58e9fL@XfLP<0p0y@3eqdT%@)pm$Yd>4pi1n&!`e>1L_4ARG z?+L5MZ)V4vsQq2y_4Vq#`{u!l<7HWb0)_>TJ)&Ew8fd6P!!|-3V}(ljhZ&Di&&bf0f2Q;b7665`{82F?J|dGoc?cNgNEKL+%T+>JO*AbiQv zSeWgZ39_=1pQem4Swu$l-nuoGl=j~i;4(L*kpe>25uDu1G8LmDRCTXPVLr>dB(D|; z|D-AX0~Y6}%W?-tkFZWfZI`h7l@T~A|At@LU`gsR345{)ca`|zHzGJT({G|-vDF&j z6jV4fF9w)J_;@f9fK+ASv}KE|!UQI?Q=NzC>&6s*86-p_>@;wD(ONbqJrc4X5twcFz6I&V{%!-Jx4 z$-Mly)TRZX3E^2LjzHIKSmuLnIb-G{V!(5b`H=$8q800d+Ad=)0YRx$BeP-J0w1>N zKi9xJdiq)fC0UN~-SjUZX|z5X(F|8 zG?r(P-UCgeEwn*Nx;CBaADNa;&X!-p{%~i_js!&E5)1H<<8R$G5s;B~EbEvHVdt&- z9%r}i0K#=xR;&I~;PBNm7h!aRq;z?YX5HL%YnEUuXtjz@M-e|X)34jSK;wL zQxZEmuL$REd~4z6Q7lLPtCrbmiURuV-;p?HH#K9g-E zBTntsMeitiJO*R$K$;zuIk_r8ab2sbIcw zLVS(a(JE{5Jy%x8U$t>W^1sn(!tb&%rwiZ4pZ;R-kZFT+TFYz`Aby#ryJ^rl=SqJI z%ZPt2c6A>FKOzDBvuWX4jwf(sLEP5Y$sx_bfSZECUM;-a1q+Ifz&oLdVv!4s$cngij}G+qc8om*@B>u>L&-8 zX$WJp|541Qr!)l=U5l6>A3q&d0iXDJ2sUO7?-*YO{XvN_df@N4VM;A#hBFPN7|&En zSV3y=l|aF-L3+g$dUdD#YFFQVBLOwf*p5bCNSiRVFMQVy6f*wK0EKF&Qw%vb3NBtBE8$1VIrvk+#IohE#D6%)n~VXv)B{)_=}Y8Z zqlZ$@0jK(R$BfdkXitKWwrEO%ST0oFv5wkSS@2W%^vVxA(>hNC*$b91dPyZmwhq+` zmQ>)Bia%#CPh{S-wSCFb^YMu3rn4IS_>#?(IUOqFty}29|VFe{t5ZCEi z=t7SqbFF~0o9E?Qei54^B8#R8l9?sQ7Sb4`0TFu4>@$uiuN6T8rW{q0Yq~G`#Zm|g zmER;g#;KMuAuNX2V-wwwcqJzsCLt{p-$$fI)C$Y&!$XfWA$r6<@d1!7uR~%i!P);n z6OF*MukvpL~m9?4+PPWhmq>$1Q-j_{UdvQu9C1J3XF%)>uzB{w;C+8@~Q{>^6N z(7!1nN`CAHpij10B2ygx8Aw~0%a<)@XVpq@wR+&QaVw3q-C&;4|MvH~mZfo_VU;h@ z>#Q;OBlIG1pw+fHwp1HPY#Ht18AvW5g(e7@x+^eR+_LI&QRPd6q1eL2e*eAhFsHtUjhQY9Y&%P`@+=qBc29$B)FLG{~ z?g{w<8TH6u&-L|dFj6|~)B?Y;8S4Ttjz`Gq`?}%4&&313X~BuXO-6iuH|K#jW=PiP zew|RReX5#1a5U*E?taO%Fn;J_ZZ-Uqz691~8g$w(+HwV)GCH!Be^jLXxD-%ECZ zH~q5k%o_?^}k9uiCTU0J4FzY7Ff_vLokf=fM80sg<|+Vj~XzJ!_cIyAm`^a>f(wuWx`AX zyEw`|{lN<5=S`Jj{z28-HX=y|2iyDt!&*<{Jzxs3p_2@>J&kxs?Ah~}s$NCTwY>}q z=#B4&zHN(Cr*=QI9#^K+F9a>Mn=`{)urK`H1=m8cx6(G<6g{#JW3YG?JKbXxCCY-B8NVD>vPpV*lJcCVAk^dAQwK@U$WAXgQx*RvA#1T2R}+XMlx z?}B>Yu@I;Gw>?%>Za1Ii_e_Sd%Gnp{cx0^g-DfQyZ0Gg`qqVW<@lDfeYE59iiH^)u zb}-iZVlyTrh3V&$$7SHg_RC5@NrJn_W-bGO(R!>i`A5`~gt30|vftW&i7Z)&=bwoz z+!8WYa?BbOy#Lals+`T)AG$_!m<}O96SW3hysf;6C2spPD7!}eW?*pgt%|xyP(7zE zyx*5#(yHjRLix|dey37R?@REW%btz?Y!e@1U52sxp|$tyb*?1;t+j3E;td=E{c@=toEB5cf;_n?~X)0Skm<@TyqcC zyPe~*Z}>FCCuc{|?L}S?D^tC@J^&abOHZma>+0!pJ^VS%M)Hr^fiaiLnabuF=I80- zceS$K*8>HfG7;!*qo4>D24d;Q96ym$z9UW=mZ3QIczwp7G=xKDU&{nsnEWJpG{4YY zx$pWX`0|%P*s}?zu{{<^(SV0t5Y_Pigw|8QnzLr*)EMQj-8N8y6%-Xei3C=&X?swP z)V8lg5njubwsV$|y`v>&*f;B>-Vi5l&Ipl3gdhFH7>yfVu zQ{QQi7(4ZwGO`)PMfEB-Ndho#<789uW5B5a%7&h5&3=N+t2%jCCgG>*iUh+UI!|4f17n*imE^B zl-F#E}mNbd0`` z{-R(9ar*uTLw0aRHEce2(aNm#`IhK-Q-=@1HU);k_b;TF4LNH%bAWXsxV^ob+hkTD;AuhZiuH4Gfeq*Mujx6}092=_;rsPw*(OR+vaL&?E`%5Z!6&|8|BDtfIBr zQ8hPHw-?7J=5~&=^6e781$np1$-RrQ)@6!*XexD~%%X*8lhKBK-6R04c??{?zIq_d z!woEQTBr?1Cdf;zLfVG^2^v-kJDCKvqY4VZ#d|53f5x8w~!AgG}E0Kg3 z^q16yEBUEKDlb}PSVK9sM)#%^SxsUi$Upxt`wTGR2dBwT;~&+Rqh2R5MjEw6(km;7 zDX}8WZneY|f({aHc_fPLt4oRv$%{4&RLUAwN>kWbKgXqC`Y9 zeV-^cO4Q$qYL6b_mU;Gt<7ojT3pO{TzAVxYdVh7-CgsIx(QPJjA)K~668jf6{Sf9i|sy0x}&+yQ-0DpRy5$;smF zGCyaIC+#m`5cgLB8S^??KNaU}t9mDAT$w?0L9|>%#sEggfy##3=6_NtCp4K2E1rP$ zH-TcT%hh2a;Uk&;LLE{!G`^0J8SQ1Ys^ctcoQ)I~1B zcANNxe0NYb!>eem&*WaFj|_8KC8IiQ^fWzY8EIOgd`-AiJHn2bZX;BL_*?o=WLR@E z$vwR6k}&fNxpAd*Ir_9Mu@3Ncz%3U!SU7^p0w>i@m>C(~qW?1jIXcYS~ z{w^X7`QS95@h_nea*VhO#J_%8*kHc|^YPxZ{Z7N4)&%w8aG&1|plVy$^)Zz_$qIXg z<-9nO(s%GQn4tlkR4=CHb?jT?w1y|}OSAeCN3Wl`eJn4dXj)m#6SjFL)sF~zpqJDx z&}2(*{Ezm^L|)Ewor8IUu-$1n|7=m-?@$91DFF}Byy}g78tw0+K)d>E;rK^p6E5g| zMZfVWdDA`b(6_Bs&#axc1)%+qYwcbvNq+whh6U`93SSw*bbOqMlv;(pZXUKPxk3)& z!1Gk;EnPSo8IQBY`^TQ(eB`6r6JO7P%l}>r|V*Q6X7`vA3T}uS9waLx9y7hrGD@1h?`N2k7M}f@Q$#bMVzfr%?afe285^5em6SR*>YGUlVieF~ zP4)E6j=ObN@N=}H{U}eyT*cL*e^+l8a~=&;Q^@J1^$$OI@=hCRdlYMAEeniJT5fn?c4DU6tO~GW{ov}*jAMLLdZiz#r4?+i9Nx3oz239A zH%i+>trr-LqL8$1pvqMVMp|#fYQD7Zb~5pWL&Eq#(6%o35XTwr0J9Lfg%AJ-V5K)7m|+v+2X+hoSk>tEO$} zWap;D000;&|LUmYQ^j3YBze7ybE7s6l^eLQa0x?_Blra0$E=)bMSf6d11b00;ba`X z58`DsMesFVZ^}{^$yc-nhswQ2z|oM$tI1UQhukl}Q;F#-Q1XKMYT1Z;ennPHj zgke>_J{q+6E-hZgFVPW^NM9RF&7{-I%DQKobkoKa23Q`WD~~l95G^k*V+eIqxLy>~ z6aZjVU?SZYVT7K+m~0y82q#qAai)Zr2YpT+{-)oqJ#l?N5QIRUf|ySL5300rlD54~ zS@gpnQ?xl+{7t^L2Bo$J^+?_3^U$8CwZ3iz6bPncTTP`^aHdW^?)sa4%TY^0pkM6@ zq>8DaIyGbUK;$@3BF!@1-796!+A!zJA_O~SlwHv~oe}VQdDSV}})UF<``p%ny(p}JM)>miO@*s;V zpL$Y`4A6yUm#31}?x#Z3*+#0COnpGftkC=x|C{yb8Q0q;=LO^THS)g^Nwc?OOQ1>LiuvY5ut2I$SbnZD=n*Ny!Oc6uI*hp_ z^XK8qxIhxC_V zuaw{tivM8=?TzSIzdYL5d|cNC@;x3IY>(6m11)K){(}v#ki94;uQ!Y61S6H`t056{ zpK%wKbG^_@NDkon#E~rD;kw9=Sc;)cPr648eC6#8@1xFj!#cvbvCKPG`Itd76V1dv zo*R=XxwtXOUZju2;R6vECO3HIkKCkdsA8{|#?IjjzYukY7(6WAQ?14vn!amhtl{A6#9?-#LZsDb!T=W0da2DgJEbHCRc}re$I8+k z5E8K8L8`XI!@7eoEQ%wuBcgXiWgSvNEJgaKXl?J}*u~D8ytndcGl$DoP%R(BbbF%} zGxD$aszp=P%0aso_X*#}tKs#rQYv72nTAZTFnO->V}kus3EJ3g`Dq){kd=l6nbTAw z@5ATkKmbdcK4Ewyb8=J>MqR~STH3p)Qsi{LVkB`2Y%^n}j@8wEWU`Q#Mb#tG;^?-( zgdw8ZT@oVRgYt!7XIQWH%&EnG``FrprwL9F;`_A{j+^dhQQy6ja27k&u($O$s#2F| zoyV11%%@2xKqAPHn|`(>QI@z{EfMZoncrTB9N;I9@gOt?H|{|+_MbK_*&_aIVS7y* zKfc4?DbU%y&p5bW;;#VjbzuHmKL+MMz$C(mu5dv|kPNXcai$utVD}(=Vw})u@UUGd zg=>)DIz-&}KXfP|gh5^OA?-=n0|NVog&{5R7Jv}aGGwVTl*k0leYXl0orR}l< zE@dMnPt&e|oGthfNi-|wgR*<%>gueq4>Q+P~PIC7dZ7qiYN z&pV)+Me4V&#kX11qQYFju`9B~LR#R`L+UJ2?qfDEygRRZ#-H|gqn0=FhAN{$t%6QC zWw%sn_s=Em-b1IB+KmsNkM<0?mPf2))Z!UaN7h1;d zSb4oAf15ldwRNOk@7kA&sY!6#H)A$qpniS%wYwg%j?_=&R$T5cfZqh$5{&o_(IN)X z!Z{N=#hB;Jnn8j=BHl6#X^=EmoQn2L>?MD|XK3gM?RGG6uM<>u?QLtF{Yo0$%@%px zlt`d-KV8?tHOl}%MjP+(#BIj^2l7jaN3w46vK(3RRL~Sfu3Qh7hTR1zi)6Lr--Pe- zlw0{U@k)qE9jSNRCPx`Tnemf1Pb~AJeSEbddqz)Gd;6z884 zX1%>nIiyf{o{Y8g?;MV&{i<8^3_?LKR^yw`)|R0a1Y(2b*jU2Jtybm`bxfvJ8uvx+ zVU9R`D~nrj8Nk-P{Xw3Fgg*&?PWiOwxk5wszk52J*KwG}pquGp*W^0pW!cb9&!So* zKQlcNJ`!TnFEm^ca}&y2k1JS@9+o}mR}9!~;l5y7{F|;j`E0b3QxxEP;6Tpy2Hbd`94Rlzy1U!CdsKyX%U^v}SKtnTW+F z5MHu5TLkSNf0>lT0qznnL}u-3%|M3a?YO5WAl#Xf+4FY)eFm;Eg_*qjizE2|B9Df{ zkEUKSH0-mw%@k<@rmIeK8Ff0K3?VGqQ!J@b`TCo%d+6hyw0sjPaU}bS$8Tz7dT-+( zZhEH&ojIwb@3jZG6$I8jKj+H-f7EOYV7dzCj+8D>RO$O>P>*f6sjTuBh?l3xl}+k? z$(0qo0&_t&)}K=UwYt=d9~TRrRW_ z+O@iC-`Bow<(3+PlPQX)Ln<>L1L|m#ihu(IY&=4+ z81R@%Cyk}KT4{3RK(Wj!amu0LT~x>zdhM9XaIt4AHkf>=U^&qwc7r5wS&=b$m&VMF z}g!w-s$<% zlq}1&oxCu1{RL^zlOuQE(ioOsk4<4c*a0TA)v{jAWLdg3g&+a?d5(dg{HC{Tga$1) z$)_ha3RsR|>o0*17l{wf7Rq8CBY&akHc}Z|9W`T(cTRsjcqbEBW{Zz;aj|sFv>_OOUY^8F2QUx&QQsFV8 z3o8lmSYebkL}-i|!2s|vG7|7)Dkuz*Tj2XM24t}0Ge8E*uS@gB2WdPWJ;pWJAG`M> z2EQYO$FALP|GkRKB-6jaMdFWsoFAtRxYZ`-T@xSUK@-ZXWFM;xbaa4qx3RLDQU$jo zvkeCV(}(AgsrlISC2xgjQLTXNDr3r5jt$4Dky$Ojc;2`;K!b6xi=jf>Rk%iSi93aI zmOw*p31>S0s8WOv$OGtah()+kEO%Nk1y!b4LR%X*fq0o5<$PLo#s>EDNbJe9=8p0j zG9WE{Hr|c+q=nTOeky7<#@;nGrMC&w6g0O1Y49@*EBdE#Bf5I??rEC>>TGRS1nX<2 zXj8e@f7}6;60l$Uchn1tW(Ge>JGA&_2i&R*yUL~#TXmYNe!k~emw-OG`;_qFmm1p7 zS)d_(Dyay_Cc(EY#i(?J2EH+b5s}|e#p3}6FacMw7ot;vaYtOQHW2vY2oP~|{h>3l zJ@4?(x^Z{IB>JDABf1ZA+e&g%IC@H;dQAdU9ZmlTx7v!ZdiM;?AH-S@BNV`b^rh?NN zceeA9%5Gz@Bl9IY}HFv z$8Av!O66O8^!uOIe^w`{tZU$}q@MB_;O5Sy`Q)uWYz*>s7~!egq8sAM`095*?$~$v z&8g!??+pA&xw#k!=G_P$7r`e{`c*KTRn;gOH}i8CZ;QTzRYUw;9u;tRI_ws6GHL~B z{~|)u!GSSl$)aATc4qa6s~}*ZyCo&b$h?PS+rK09H>N8L?`*Aljd*!=Z3##;{!u6g z6vQJD+|U(S(d2#CJ1}Lo4~X@X1gh#9b2lNcX9! z#4sW)Ma>Ake*jh+tOzw6au}v&Zy$|31yA@{x`Hy)QA?$3P$n3*?U^`pGT0pO@u`{eB$$i;*I) zP+7m7rjIP853ar~{GXrk@B4>0PhNcjPPNYEna+J7;BfO7K#Oqh|F9>nw6B9Td;f8A zVI>p=h6ILWOo)6%n7yRiSK5vUH-^l^(Y}f)yKsnSFU^@o9SAJaG)&uW84X(dE?837 zLq4wTZwMEl7dAJ;ceQw&v=Wcb$1KY{KF|FH`|uL`FbXBs#j~95`M{Yj#nviC(GM6zIY@DbQx3uiHKo{k&3Cq4>b#RGmnJVAGl#)vvab-kwO!&A3%$B^Ix6; zaBJG%1M&=>C}_(UxFMkJAu~o{HK+ognmW63q$a z1%}xmcM|u!Ptb>fMC%y!GLb>fn=5m-WHR1yM!5Qfk?8?{Z5 z5Qc+wYBHcvX#EVU_<4EaFSa0OJNwc2`LUOUrxrh&!)}eZY zqxTAsXwbs_9$f$ujk+Kp2;%4d5e>*l=F`Vo7aGB(u;)p??CX>dQfzP1Lh%&DjJT8# zncj9v45Qfuk`Mr})wn>YAb6$_%L9WcFa~IFu9t}g8{uu9IUuSLtX8gJNe=!wD8L%A zM;sHBUH%t?ORapZysH*vGHPt|m{diZZP&Wx*2aU|A-x2p>P6>wTyo;-bUIX$*%m;x zQVyl0^j=0mkQn2*2pCk`^QJ+*v0kfC=AE%3e>`7K!gqktuk6Mz#~c7z!&4HY>gESY zq3);fqQ3X7ga)D#`~?vc5y$(SKI6RHoPf1lN|pC*6QMuW3EP!06F8p7H3kNbaqNs7 zpzJy8Ibj0s79Lv*e?*mkAq?BZB@Spw+goztbh2&qCSBplb( zp%x+(I#eFOgOY(0MPDG$^)NQi3Hxv+gvy}M4+A|Y7S2JqF(In+_MqU{9H96UdE-@@ zG=a&$#aHgUki!nZ5~~r7)sHTw*cn^=bv&`AM#ygIHuF@>8NAntC4~L^URSwg>d*aq zn?gSeB3`!UjVOI9>=EbFGirQse+3)0n0LS6GSCRX-Vwn{vqr~bBJOkpd0Mq_pQ68X z`!0E+32a@pcFCheaV2TZ0@=V~ z*;WhC_{9bA3{nitrxBG_ zYGAi~6}iymB#4yPKT9WWHdmlga}VHf?w+Bd;8i5jJKoyU<(dP?`nD|P5!!_s^~DUu z2+YQCtj}T%fGC(@h2P||7Sp&;E@iEsuWJA}H0aT>18tHxq`DUq-JdZFyhLt56~PoY zM7EH;aMe^xiw{eS{i|_(zjxx9R~nR;!GcW_ZmgoK_K9}*!#BI=ZMAuZ=V<{Pi)PI( zopixs?+IABAq%(L05;&nH;z(kLJt@AvZEP$GIL({UiZ>3V&jGssvqN~Mir06C=!6G zl+@kL>4dytT;q$xcXOi(s6`s7EFvAcibzDwO8d$53qDS*bh(Vs10l|9@lPx;v~Asp zhv-;WZF000h>C??8H9k3=q;gq__79I-_;L0@~;hADSjYQ607&6_dHn>Qe>_h{V@6= zg%2%2DQP3Av`8MeNGzzcVJtldXy`dvno0gH>XwJ}cGq!Ld;`+TM0WCQtq^mP22?^; z9JrDUf@|^(gPA@-2xiF763!&5uT~xtpp$t5|JNk$tb}bGTKZbo#4pLtU?i%f(Ez+I z2YZNGu9?T|9{SVo2b!Es~`FrV-Z7fGvoyM^;-N6Yl`5mx8Wj$z1au59;)6_N-TiHmvtf+ zP1S7Xl2uV2RX~z!AHb<|D-wHzS|sMnW7zR9r35>j08SB_l62j3<;URJef{wRmv^|p zNrhUc@f&_~AVNJrfAun2agl9J9sx~dc`PjhvSt9vPtlj-3o_1EpLx@HSH_(y@Gu-$ zHWy}P5?|&+WLQ^=ur(_t9TNX8ivaeMm)Bj|>$~*oBfO~sc!0yYIl5QrbiTT^xo%^rxB5=M6yh%E z^W;fJ$0JiYKTWLx_SG*WC+Q^o!b9K_q0ulHX#8mWu1^IdrQem<&MZ@3F{YZPH6ES6 zJfK#hB8)$!2LOUlS$;$kHcG;ygcg-5gqMS=Lue3Kl;PLLLYKqVZ%)pu#eQ{W<6Y|i z(HTc;rJwK^(fWW8x!x9Gg3avpm3f0sXv(w}p{U%s1Rq4*N?t4E2A5F(4lI^_ zg3OkkddEvfZFeH-{{)o$1EMujAI*Ssu`n=rLm3m0h=M8ISO3d^W`-5_-qO@hjnTS<*p|9C_1s$%t5$80uNS00C970j zj_M{q42fPDq8sw35w!cM4#OC2Q22Tfv%4jDgHhs2?{aFBN<7E zW;{-cS(K3*M@=6n%sj$ejUJ*oHh`bmi+FpI*{ghyC~(a6fCdE__By!lXiYs?ddQxz z$Q%_MzcQEK*cw}a*~jQU!}wl}LJg_mcyx+T8sZaL0vO1$iB3Ehxso}yIk=^SfomZ; zC54bkHR<9@DJA6)@@h;a?no{4u->#OLIxL=oLWz816R?ThwBM&$S7~ zH@d}d8v`r&k_E+yWJh@S-|>q0{J+L4?n6tQLcHg)E@0_CZO#o46Cj=>Tm&m5bkY>f zwG1y{z0Du)u_K zf!#96FOZZofTS#bWY}777q-6MhPoZ<`}vm%5BSGT({Rd4!smN=45!lg;5o1ti^w_E zR3(AQTrw_SVvJ81J*Wv&i}WAHK4!1*r0?N#G(C#*3JA@e@tIgCXcX@D66XcrYgU7BYsW1@48>3D^;HQwMX>|NBAyAM=@Pz+mGLR6j$A0o< zbWhTq>A(W=45v-^ns49=expsVhi!kR6u>y)Aqmka47xuPDMa=GPsIDVBj#aImrue6 zyzzf-!L#XpmW&fAd;oBACI3ISwX<5CP0aajX9XPTKMWQqL+Q)m;bOA8eL49u3z82; z9D&EPnV5xBX}LOGn`6v3;1PZSymxLhn@cMMDl$Ow4d=#kFc0N(r=Bea0$~m2^MO9E zTw8EvBUTiH4Xk|p@95uP00;MrdjvL#ZIO@H3Z!X*N4=Rr^o^K8XsqF&Qgr2A{C_R0dvjW+y{2m zQT2ljS9{CZ>9{s*ebtKU5}C-moo3prjVtLyT+Uh6w%vQKETFjgDJhgB!1|3FsC&cb zFEdDZx9VQL!!YIa*p2KybqqyngnQTf!@~2ub*-s){p6 zJ;oYjBl+$-ryF&Hi+^LcWoEVQ7ohg@Ty?T*0uyn{Ei={xHGeF2~I_O>p zbgM3yd9%BgWBF5|mA(~Ibej;Z5xHCD>%#gxCPG%G+*)u!x+~>>4BZUca=-t>HFx#!;w&9x_SdIUk$cdtbq zl|0K@B)$w14jTL%+U^x^gMu`~40%$xuD)B)p5EehdB%oZq$jj!`Mvj*Q!7Na`3Y-+ z#{GKQgg!t;y33$q|NeJ+doE8?3yNsw2&8UPK!I+k{LA;f_?skS|N2c6FFX@&kf3Lh zj2pnJ0cP}R%L)@cpo?PJ8exMbmi(jX1^=g4y&=Co6Np4z!kPVun_iYghm_;;pvQZL zr}NOLQxa8~BrN*dq9r?)n}nAUD3d5?Fey={Y>_T6tgLNf2#%R++a�(2Dxne(a@%G#%MYw`kM`xoU_IxJ0noZq-VBQWS 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 Jw*iv^7Xyw4+N}Tp delta 142992 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

KaJ|vFiUzeDkR^vji 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 S00030{{sM+!(H!$Q3(KBj0}SS literal 27448 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 diff --git a/build/cache/vulkan.json.gz b/build/cache/vulkan.json.gz index b4d125bc9fd63bdc897e70e8b6c532c3ffca2510..01720c4a72e784a444c0041166247d1a5b705334 100644 GIT binary patch delta 112734 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 E10c2>lK=n! delta 112338 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 z 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 diff --git a/generator.json b/generator.json index 4575241010..3da28b8fbb 100644 --- a/generator.json +++ b/generator.json @@ -29,14 +29,6 @@ }, "namespace": "Silk.NET.OpenGL", "extensionsNamespace": "Silk.NET.OpenGL.Extensions", - "legacyNameContainer": { - "Linux": "libGL.so.1", - "Windows": "opengl32.dll", - "MacOS": "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "Android": "libGL.so.1", - "IOS": "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "ClassName": "GLCoreLibraryNameContainer" - }, "typeMaps": [ { "$include.glTypeMap": "build/gl_typemap.json" @@ -75,14 +67,6 @@ }, "namespace": "Silk.NET.OpenGL.Legacy", "extensionsNamespace": "Silk.NET.OpenGL.Legacy.Extensions", - "legacyNameContainer": { - "Linux": "libGL.so.1", - "Windows": "opengl32.dll", - "MacOS": "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "Android": "libGL.so.1", - "IOS": "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "ClassName": "OpenGLLibraryNameContainer" - }, "typeMaps": [ { "$include.glTypeMap": "build/gl_typemap.json" @@ -121,14 +105,6 @@ }, "namespace": "Silk.NET.OpenGLES", "extensionsNamespace": "Silk.NET.OpenGLES.Extensions", - "legacyNameContainer": { - "Linux": "libGLESv2.so", - "Windows": "libGLESv2.dll", - "MacOS": "/System/Library/Frameworks/OpenGLES.framework/OpenGLES", - "Android": "libGLESv2.so", - "IOS": "/System/Library/Frameworks/OpenGLES.framework/OpenGLES", - "ClassName": "OpenGLESLibraryNameContainer" - }, "typeMaps": [ { "$include.glTypeMap": "build/gl_typemap.json" @@ -167,13 +143,14 @@ }, "namespace": "Silk.NET.OpenCL", "extensionsNamespace": "Silk.NET.OpenCL.Extensions", - "legacyNameContainer": { - "Linux": "libOpenCL.so", - "Windows": "opencl.dll", - "MacOS": "/System/Library/Frameworks/OpenCL.framework/OpenCL", - "Android": "libOpenCL.so", - "IOS": "/System/Library/Frameworks/OpenCL.framework/OpenCL", - "ClassName": "OpenCLLibraryNameContainer" + "nameContainer": { + "linux-x64": "libOpenCL.so", + "win-x64": "opencl.dll", + "win-x86": "opencl.dll", + "osx-x64": "/System/Library/Frameworks/OpenCL.framework/OpenCL", + "android": "libOpenCL.so", + "iOS": "/System/Library/Frameworks/OpenCL.framework/OpenCL", + "className": "OpenCLLibraryNameContainer" }, "typeMaps": [ { @@ -324,13 +301,14 @@ }, "namespace": "Silk.NET.Vulkan", "extensionsNamespace": "Silk.NET.Vulkan.Extensions", - "legacyNameContainer": { - "Linux": "libvulkan.so.1", - "Windows": "vulkan-1.dll", - "MacOS": "libMoltenVK.dylib", - "Android": "libvulkan.so.1", - "IOS": "__Internal", - "ClassName": "VulkanLibraryNameContainer" + "nameContainer": { + "linux-x64": "libvulkan.so.1", + "win-x64": "vulkan-1.dll", + "win-x86": "vulkan-1.dll", + "osx-x64": "libMoltenVK.dylib", + "android": "libvulkan.so.1", + "iOS": "__Internal", + "className": "VulkanLibraryNameContainer" }, "typeMaps": [ { @@ -436,13 +414,14 @@ }, "namespace": "Silk.NET.Assimp", "extensionsNamespace": "Silk.NET.Assimp.Extensions", - "legacyNameContainer": { - "Linux": "libassimp.so.5", - "Windows": "Assimp32.dll", - "MacOS": "libassimp.5.dylib", - "Android": "libassimp.so.5", - "IOS": "__Internal", - "ClassName": "AssimpLibraryNameContainer" + "nameContainer": { + "linux-x64": "libassimp.so.5", + "win-x64": "Assimp64.dll", + "win-x86": "Assimp32.dll", + "osx-x64": "libassimp.5.dylib", + "android": "libassimp.so.5", + "iOS": "__Internal", + "className": "AssimpLibraryNameContainer" }, "typeMaps": [ { @@ -489,13 +468,14 @@ }, "namespace": "Silk.NET.OpenXR", "extensionsNamespace": "Silk.NET.OpenXR.Extensions", - "legacyNameContainer": { - "Linux": "libopenxr_loader.so.1", - "Windows": "openxr_loader.dll", - "MacOS": "null", - "Android": "libopenxr_loader.so.1", - "IOS": "__Internal", - "ClassName": "OpenXRLibraryNameContainer" + "nameContainer": { + "linux-x64": "libopenxr_loader.so.1", + "win-x64": "openxr_loader.dll", + "win-x86": "openxr_loader.dll", + "osx-x64": "null", + "android": "libopenxr_loader.so.1", + "iOS": "__Internal", + "className": "OpenXRLibraryNameContainer" }, "typeMaps": [ { @@ -503,8 +483,8 @@ "XR_DEFINE_ATOM": "uint64_t", "LUID": "ulong", "D3D_FEATURE_LEVEL": "uint", - "VkInstance": "Silk.NET.GLFW.VkHandle", - "VkPhysicalDevice": "Silk.NET.GLFW.VkHandle", + "VkInstance": "Silk.NET.Core.Native.VkHandle", + "VkPhysicalDevice": "Silk.NET.Core.Native.VkHandle", "VkImage": "ulong", "VkDevice": "Silk.NET.GLFW.VkHandle", "PFN_xrVoidFunction": "FuncPtr", @@ -521,7 +501,8 @@ "EGLConfig": "IntPtr", "EGLContext": "IntPtr", "GLXFBConfig": "IntPtr", - "VkFormat": "uint" + "VkFormat": "uint", + "IUnknown*": "IntPtr" }, { "$include.commonTypeMap": "build/csharp_typemap.json" diff --git a/src/Assimp/Silk.NET.Assimp/Assimp.cs b/src/Assimp/Silk.NET.Assimp/Assimp.cs index 1ab186fc2d..383df5e664 100644 --- a/src/Assimp/Silk.NET.Assimp/Assimp.cs +++ b/src/Assimp/Silk.NET.Assimp/Assimp.cs @@ -1,4 +1,5 @@ using System; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; @@ -10,7 +11,7 @@ public partial class Assimp { public static Assimp GetApi() { - return LibraryActivator.CreateInstance(new AssimpLibraryNameContainer().GetLibraryName()); + return new Assimp(new DefaultNativeContext(new AssimpLibraryNameContainer().GetLibraryName())); } public override bool IsExtensionPresent(string extension) => IsExtensionSupported(extension) == 1; diff --git a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs index 671afd2046..c60f0ed3e1 100644 --- a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -585,11 +585,9 @@ public abstract unsafe partial class Assimp : NativeAPI [NativeApi(EntryPoint = "aiGetBranchName")] public abstract string GetBranchNameS(); - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new AssimpLibraryNameContainer(); - public Assimp(ref NativeApiContext ctx) - : base(ref ctx) + public Assimp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Assimp/Silk.NET.Assimp/Enums/PostProcessSteps.cs b/src/Assimp/Silk.NET.Assimp/Enums/PostProcessSteps.cs index c9b562448f..b6d47b38a4 100644 --- a/src/Assimp/Silk.NET.Assimp/Enums/PostProcessSteps.cs +++ b/src/Assimp/Silk.NET.Assimp/Enums/PostProcessSteps.cs @@ -21,6 +21,7 @@ */ using System; +using System.Drawing; namespace Silk.NET.Assimp { diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs index e2ab89921d..60385f6759 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AABB.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs index 095a627347..de29e74255 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AllocateFromAssimpHeap.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs index c2d9f5ed1a..7950d70801 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AnimMesh.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs index 038aa4d2ee..2a3f8f4701 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Animation.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs index 6b8137eec5..7a9e16774a 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/AssimpString.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs index d80da7a737..b2d39ec63f 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Bone.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs index 4fab235934..9bb3be4b4b 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Camera.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs index 0ad8611d18..ef6f12f1cc 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ExportDataBlob.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs index 8a268cdc13..88477fe786 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ExportFormatDesc.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs index 9b80400fc3..6eb380ee8a 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Face.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs index 5de9d677c2..882f4e1f52 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/File.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs index 56760b2526..2a23cfd7b3 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/FileIO.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs index b58a2616d5..529e3beb66 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/ImporterDesc.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs index 2498594eaa..3a7fcf78e6 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Light.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs index 19902f8f51..4cf2f6af64 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/LogStream.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs index af3e51a2ff..fba361e72f 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Material.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs index e27eae3d49..e505960777 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MaterialProperty.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs index 7c89ca4938..8942020b85 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MemoryInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs index 3c71c5b3a9..1c3d962bed 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Mesh.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs index 695d88d3af..8646b1e61c 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshAnim.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs index 379e0c946a..093d3eb94f 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshKey.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs index cae64560a9..408070dcb9 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphAnim.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs index d77824c6a8..3381168ccb 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MeshMorphKey.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs index 8762be4d61..6b82d4b0bb 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Metadata.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs index a1e9c814ed..20ceca582d 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/MetadataEntry.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs index e25ff41193..84207ff1a6 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Node.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs index 8506d5adaf..4750eb468e 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/NodeAnim.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs index 654174b695..aee474c42f 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Plane.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs index 9db1d9d145..2eee8279c5 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/PropertyStore.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs index 4f8f69c0a1..f3ba803e9a 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/QuatKey.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs index 9dca0e3935..a1a49f02d6 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Ray.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs index eb6e9146a0..f33ab38ca3 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Scene.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs index c2aa3a69ca..0b6f1daec0 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Texel.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs index a92e56bf96..70a85ef0cf 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/Texture.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs index 6b263e9721..fd7948a082 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/UVTransform.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs index 7e8f8b61af..3233d72550 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/VectorKey.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs b/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs index 3da423c317..a542c8bb34 100644 --- a/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Structs/VertexWeight.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs index 6fd3778bf1..24e67d1b75 100644 --- a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs +++ b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs @@ -103,7 +103,8 @@ public static void WriteStruct(this Struct @struct, string file, Profile profile sw.WriteLine("using System.Text;"); sw.WriteLine("using Silk.NET.Core.Native;"); sw.WriteLine("using Silk.NET.Core.Attributes;"); - sw.WriteLine("using Ultz.SuperInvoke;"); + sw.WriteLine("using Silk.NET.Core.Contexts;"); + sw.WriteLine("using Silk.NET.Core.Loader;"); sw.WriteLine(); sw.WriteLine("#pragma warning disable 1591"); sw.WriteLine(); @@ -306,10 +307,10 @@ public static void WriteNameContainer(this Project project, Profile profile, str sw.WriteLine($" public override string IOS => \"{task.NameContainer.IOS}\";"); sw.WriteLine(); sw.WriteLine(" /// "); - sw.WriteLine($" public override string Windows64 => \"{task.NameContainer.Windows}\";"); + sw.WriteLine($" public override string Windows64 => \"{task.NameContainer.Windows64}\";"); sw.WriteLine(); sw.WriteLine(" /// "); - sw.WriteLine($" public override string Windows86 => \"{task.NameContainer.Windows}\";"); + sw.WriteLine($" public override string Windows86 => \"{task.NameContainer.Windows86}\";"); sw.WriteLine(" }"); sw.WriteLine("}"); } @@ -336,8 +337,8 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine("using System.Text;"); sw.WriteLine("using Silk.NET.Core.Native;"); sw.WriteLine("using Silk.NET.Core.Attributes;"); + sw.WriteLine("using Silk.NET.Core.Contexts;"); sw.WriteLine("using Silk.NET.Core.Loader;"); - sw.WriteLine("using Ultz.SuperInvoke;"); sw.WriteLine(); sw.WriteLine("#pragma warning disable 1591"); sw.WriteLine(); @@ -417,19 +418,9 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine(); } - if (!(task.NameContainer is null)) - { - sw.WriteLine(" private SearchPathContainer _searchPaths;"); - sw.WriteLine - ( - " public override SearchPathContainer SearchPaths => _searchPaths ??= " + - $"new {task.NameContainer.ClassName}();" - ); - } - sw.WriteLine(); - sw.WriteLine($" public {@class.ClassName}(ref NativeApiContext ctx)"); - sw.WriteLine(" : base(ref ctx)"); + sw.WriteLine($" public {@class.ClassName}(INativeContext ctx)"); + sw.WriteLine(" : base(ctx)"); sw.WriteLine(" {"); sw.WriteLine(" }"); sw.WriteLine(" }"); @@ -453,17 +444,28 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine(" {"); sw.WriteLine($" public static {@class.ClassName} GetApi()"); sw.WriteLine(" {"); - sw.WriteLine - ( - $" return LibraryLoader<{@class.ClassName}>.Load(new {task.NameContainer.ClassName}());" - ); + if (!(task.NameContainer is null)) + { + sw.WriteLine + ( + $" return new {@class.ClassName}(new DefaultNativeContext" + + $"(new {task.NameContainer.ClassName}().GetName()));" + ); + } + else + { + sw.WriteLine(" throw new NotImplementedException();"); + } sw.WriteLine(" }"); sw.WriteLine(); sw.WriteLine(" public bool TryGetExtension(out T ext)"); sw.WriteLine($" where T:NativeExtension<{@class.ClassName}>"); sw.WriteLine(" {"); - sw.WriteLine($" ext = LibraryLoader<{@class.ClassName}>.Load(this);"); - sw.WriteLine(" return ext != null;"); + sw.WriteLine(" ext = IsExtensionPresent(" + + "ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name)"); + sw.WriteLine(" ? Activator.CreateInstance(Context)"); + sw.WriteLine(" : null;"); + sw.WriteLine(" return !(ext is null);"); sw.WriteLine(" }"); sw.WriteLine(); sw.WriteLine(" public override bool IsExtensionPresent(string extension)"); @@ -477,7 +479,11 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.Dispose(); } - project.WriteNameContainer(profile, Path.Combine(folder, $"{task.NameContainer.ClassName}.cs"), task); + if (!(task.NameContainer is null)) + { + project.WriteNameContainer + (profile, Path.Combine(folder, $"{task.NameContainer.ClassName}.cs"), task); + } } else { @@ -490,10 +496,10 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine("using System.Runtime.InteropServices;"); sw.WriteLine("using System.Text;"); sw.WriteLine($"using {profile.Projects["Core"].GetNamespace(task)};"); - sw.WriteLine("using Silk.NET.Core.Loader;"); sw.WriteLine("using Silk.NET.Core.Native;"); sw.WriteLine("using Silk.NET.Core.Attributes;"); - sw.WriteLine("using Ultz.SuperInvoke;"); + sw.WriteLine("using Silk.NET.Core.Contexts;"); + sw.WriteLine("using Silk.NET.Core.Loader;"); sw.WriteLine(); sw.WriteLine("#pragma warning disable 1591"); sw.WriteLine(); @@ -565,8 +571,8 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine(); } - sw.WriteLine($" public {name}(ref NativeApiContext ctx)"); - sw.WriteLine(" : base(ref ctx)"); + sw.WriteLine($" public {name}(INativeContext ctx)"); + sw.WriteLine(" : base(ctx)"); sw.WriteLine(" {"); sw.WriteLine(" }"); sw.WriteLine(" }"); diff --git a/src/Core/Silk.NET.BuildTools/Common/NameContainer.cs b/src/Core/Silk.NET.BuildTools/Common/NameContainer.cs index c09c1dd140..a33ed9f8af 100644 --- a/src/Core/Silk.NET.BuildTools/Common/NameContainer.cs +++ b/src/Core/Silk.NET.BuildTools/Common/NameContainer.cs @@ -3,6 +3,8 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using Newtonsoft.Json; + namespace Silk.NET.BuildTools.Common { /// @@ -13,31 +15,43 @@ public class NameContainer /// /// Gets or sets the Linux library name. /// + [JsonProperty("linux-x64")] public string Linux { get; set; } /// - /// Gets or sets the Windows library name. + /// Gets or sets the Windows x64 library name. + /// + [JsonProperty("win-x64")] + public string Windows64 { get; set; } + + /// + /// Gets or sets the Windows x64 library name. /// - public string Windows { get; set; } + [JsonProperty("win-x86")] + public string Windows86 { get; set; } /// /// Gets or sets the OSX library name. /// + [JsonProperty("osx-x64")] public string MacOS { get; set; } /// /// Gets or sets the Android library name. /// + [JsonProperty("android")] public string Android { get; set; } /// /// Gets or sets the iOS library name. /// + [JsonProperty("iOS")] public string IOS { get; set; } /// /// Gets or sets the class name of the output name container. /// + [JsonProperty("className")] public string ClassName { get; set; } } } diff --git a/src/Core/Silk.NET.BuildTools/Config.cs b/src/Core/Silk.NET.BuildTools/Config.cs index 04569f52a4..adb17dca84 100644 --- a/src/Core/Silk.NET.BuildTools/Config.cs +++ b/src/Core/Silk.NET.BuildTools/Config.cs @@ -35,7 +35,7 @@ public struct BindTask [JsonProperty("prefix")] public string FunctionPrefix { get; set; } [JsonProperty("namespace")] public string Namespace { get; set; } [JsonProperty("extensionsNamespace")] public string ExtensionsNamespace { get; set; } - [JsonProperty("legacyNameContainer")] public NameContainer NameContainer { get; set; } + [JsonProperty("nameContainer")] public NameContainer NameContainer { get; set; } [JsonProperty("typeMaps")] public List> TypeMaps { get; set; } // TODO the following 2 properties are only implemented in Clang. implement on ConvertConstruct? [JsonProperty("exclude")] public List ExcludedNativeNames { get; set; } diff --git a/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs b/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs index ac1be24212..79b896caf3 100644 --- a/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs +++ b/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenCLReader.cs @@ -567,9 +567,9 @@ out _ { new Attribute { - Name = "Ultz.SuperInvoke.InteropServices.PinObjectAttribute", + Name = "PinObjectAttribute", Arguments = new List - {"Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall"} + {"PinMode.UntilNextCall"} } }, Count = null, @@ -590,9 +590,9 @@ out _ { new Attribute { - Name = "Ultz.SuperInvoke.InteropServices.PinObjectAttribute", + Name = "PinObjectAttribute", Arguments = new List - {"Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall"} + {"PinMode.UntilNextCall"} } }, Count = null, @@ -687,8 +687,8 @@ out valueReferenceExpression { new Attribute { - Arguments = new List {"Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall"}, - Name = "Ultz.SuperInvoke.InteropServices.PinObjectAttribute" + Arguments = new List {"PinMode.UntilNextCall"}, + Name = "PinObjectAttribute" } } : new List() diff --git a/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenGLReader.cs b/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenGLReader.cs index 499145c518..3f3d07b949 100644 --- a/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenGLReader.cs +++ b/src/Core/Silk.NET.BuildTools/Converters/Readers/OpenGLReader.cs @@ -460,8 +460,8 @@ out valueReferenceExpression { new Attribute { - Arguments = new List {"Ultz.SuperInvoke.InteropServices.PinMode.UntilNextCall"}, - Name = "Ultz.SuperInvoke.InteropServices.PinObjectAttribute" + Arguments = new List {"PinMode.UntilNextCall"}, + Name = "PinObjectAttribute" } } : new List() diff --git a/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs b/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs index 6023d6be79..8e0de1ffda 100644 --- a/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs +++ b/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs @@ -33,24 +33,25 @@ public bool TryCreateVariant(Parameter parameter, out Parameter variant, Project if (variant.Type.IsOut) { - variant.Attributes.Add - ( - new Attribute - { - Name = "Ultz.SuperInvoke.InteropServices.CountAttribute", - Arguments = new List - { - parameter.Count.IsStatic - ? "Ultz.SuperInvoke.InteropServices.CountType.Constant" - : "Ultz.SuperInvoke.InteropServices.CountType.ParameterReference", - (parameter.Count.IsStatic - ? parameter.Count.StaticCount - : parameter.Origin.Parameters.FindIndex - (x => x.Name == parameter.Count.ValueReference) - - parameter.Origin.Parameters.IndexOf(parameter)).ToString() - } - } - ); + // TODO re-enable out strings. + //variant.Attributes.Add + //( + // new Attribute + // { + // Name = "Ultz.SuperInvoke.InteropServices.CountAttribute", + // Arguments = new List + // { + // parameter.Count.IsStatic + // ? "Ultz.SuperInvoke.InteropServices.CountType.Constant" + // : "Ultz.SuperInvoke.InteropServices.CountType.ParameterReference", + // (parameter.Count.IsStatic + // ? parameter.Count.StaticCount + // : parameter.Origin.Parameters.FindIndex + // (x => x.Name == parameter.Count.ValueReference) - + // parameter.Origin.Parameters.IndexOf(parameter)).ToString() + // } + // } + //); } return true; diff --git a/src/Core/Silk.NET.BuildTools/Program.cs b/src/Core/Silk.NET.BuildTools/Program.cs index c0cdae8429..5185fc4e87 100644 --- a/src/Core/Silk.NET.BuildTools/Program.cs +++ b/src/Core/Silk.NET.BuildTools/Program.cs @@ -137,7 +137,8 @@ public override void WriteLine(string? value) IOS = "libapi.dylib", Linux = "libapi.so", MacOS = "libapi.dylib", - Windows = "api.dll" + Windows64 = "api.dll", + Windows86 = "api.dll" }, OutputOpts = new OutputOptions { diff --git a/src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs b/src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs index 7e715fc9ab..d6688775f8 100644 --- a/src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs +++ b/src/Core/Silk.NET.Core/Attributes/ExtensionAttribute.cs @@ -22,4 +22,4 @@ public static ExtensionAttribute GetExtensionAttribute(MemberInfo type) return type.GetCustomAttribute(); } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs b/src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs index d0c9c3527e..bc6beb9914 100644 --- a/src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs +++ b/src/Core/Silk.NET.Core/Attributes/NativeNameAttribute.cs @@ -4,7 +4,6 @@ // of the MIT license. See the LICENSE file for details. using System; -using System.Reflection; namespace Silk.NET.Core.Attributes { @@ -20,4 +19,4 @@ public NativeNameAttribute(string category, string name) public string Category { get; } public string Name { get; } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs b/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs index af4b8defa2..664dcc9f54 100644 --- a/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs +++ b/src/Core/Silk.NET.Core/Contexts/DefaultNativeContext.cs @@ -9,12 +9,10 @@ namespace Silk.NET.Core.Contexts { /// - /// A native context that uses an for native library/function loading. + /// A native context that uses an for native library/function loading. /// public class DefaultNativeContext : INativeContext { - public UnmanagedLibrary Library { get; } - /// /// Creates a new native context for the given underlying library. /// @@ -83,8 +81,13 @@ public DefaultNativeContext(string[] names, LibraryLoader loader, PathResolver p { } + public UnmanagedLibrary Library { get; } + /// - public IntPtr GetProcAddress(string proc) => Library.LoadFunction(proc); + public IntPtr GetProcAddress(string proc) + { + return Library.LoadFunction(proc); + } /// public void Dispose() diff --git a/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs b/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs index 6985591298..a6648f1559 100644 --- a/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs +++ b/src/Core/Silk.NET.Core/Contexts/IVkSurface.cs @@ -16,8 +16,8 @@ public interface IVkSurface /// A custom Vulkan allocator. Can be omitted by passing null. /// Allocator type /// A handle to the Vulkan surface created - unsafe VkHandle Create(VkHandle instance, T* allocator) where T:unmanaged; - + unsafe VkHandle Create(VkHandle instance, T* allocator) where T : unmanaged; + /// /// Get the extensions required for Vulkan to work on this platform. /// diff --git a/src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs b/src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs index 08b5b1aa9f..75214ba9ae 100644 --- a/src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs +++ b/src/Core/Silk.NET.Core/Contexts/LamdaNativeContext.cs @@ -10,8 +10,16 @@ namespace Silk.NET.Core.Contexts public struct LamdaNativeContext : INativeContext { private readonly Func _getProcAddress; - public LamdaNativeContext(Func getProcAddress) => _getProcAddress = getProcAddress; - public IntPtr GetProcAddress(string proc) => _getProcAddress(proc); + + public LamdaNativeContext(Func getProcAddress) + { + _getProcAddress = getProcAddress; + } + + public IntPtr GetProcAddress(string proc) + { + return _getProcAddress(proc); + } public void Dispose() { diff --git a/src/Core/Silk.NET.Core/InteropServices/PinMode.cs b/src/Core/Silk.NET.Core/InteropServices/PinMode.cs deleted file mode 100644 index fc5ab66491..0000000000 --- a/src/Core/Silk.NET.Core/InteropServices/PinMode.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Silk.NET.Core.InteropServices -{ - public enum PinMode - { - Persist, - UntilNextCall - } -} \ No newline at end of file diff --git a/src/Core/Silk.NET.Core/Native/FlowDirection.cs b/src/Core/Silk.NET.Core/Native/FlowDirection.cs index be1c8c90d6..902cd051c0 100644 --- a/src/Core/Silk.NET.Core/Native/FlowDirection.cs +++ b/src/Core/Silk.NET.Core/Native/FlowDirection.cs @@ -14,12 +14,12 @@ public enum FlowDirection /// The flow direction is undefined. /// Undefined = 0, - + /// /// An input parameter. /// In = 1, - + /// /// An output parameter. /// diff --git a/src/Core/Silk.NET.Core/InteropServices/GCUtility.cs b/src/Core/Silk.NET.Core/Native/GCUtility.cs similarity index 87% rename from src/Core/Silk.NET.Core/InteropServices/GCUtility.cs rename to src/Core/Silk.NET.Core/Native/GCUtility.cs index 1bd0ffb0cc..f51d0d1a6e 100644 --- a/src/Core/Silk.NET.Core/InteropServices/GCUtility.cs +++ b/src/Core/Silk.NET.Core/Native/GCUtility.cs @@ -1,8 +1,13 @@ -using System.Collections.Generic; +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; -namespace Silk.NET.Core.InteropServices +namespace Silk.NET.Core.Native { public class GcUtility { @@ -57,4 +62,4 @@ public void Unpin(object obj, int? slot = null) } } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/Native/NativeAPI.cs b/src/Core/Silk.NET.Core/Native/NativeAPI.cs index 265ea8992a..8b5d79f7e1 100644 --- a/src/Core/Silk.NET.Core/Native/NativeAPI.cs +++ b/src/Core/Silk.NET.Core/Native/NativeAPI.cs @@ -4,20 +4,24 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Contexts; -using Silk.NET.Core.InteropServices; -using Silk.NET.Core.Loader; namespace Silk.NET.Core.Native { /// public abstract class NativeAPI : NativeApiContainer { + /// + /// The this instance was created with. + /// + public INativeContext Context { get; } + /// protected NativeAPI(INativeContext ctx) : base(ctx) { + Context = ctx; } - + /// /// Whether or not an extension is present. This function might not be valid for some APIs. /// diff --git a/src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs b/src/Core/Silk.NET.Core/Native/NativeApiAttribute.cs similarity index 88% rename from src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs rename to src/Core/Silk.NET.Core/Native/NativeApiAttribute.cs index e495c0ba31..106b180824 100644 --- a/src/Core/Silk.NET.Core/InteropServices/NativeApiAttribute.cs +++ b/src/Core/Silk.NET.Core/Native/NativeApiAttribute.cs @@ -1,7 +1,12 @@ -using System; +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; using System.Runtime.InteropServices; -namespace Silk.NET.Core.InteropServices +namespace Silk.NET.Core.Native { [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property)] public class NativeApiAttribute : Attribute @@ -10,7 +15,7 @@ public class NativeApiAttribute : Attribute public NativeApiAttribute() { } - + /// /// Gets or sets the native entry point for this method. Ignored on classes and interfaces. /// @@ -39,4 +44,4 @@ public static CallingConvention GetCallingConvention(NativeApiAttribute attr, Na return attr?.Convention ?? parent?.Convention ?? CallingConvention.Cdecl; } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs similarity index 59% rename from src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs rename to src/Core/Silk.NET.Core/Native/NativeApiContainer.cs index 0cff909349..1be88a4255 100644 --- a/src/Core/Silk.NET.Core/InteropServices/NativeApiContainer.cs +++ b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs @@ -1,7 +1,12 @@ -using System; +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; using Silk.NET.Core.Contexts; -namespace Silk.NET.Core.InteropServices +namespace Silk.NET.Core.Native { public abstract class NativeApiContainer : IDisposable { @@ -17,18 +22,37 @@ protected NativeApiContainer(INativeContext ctx) _entryPoints = new IntPtr[CoreGetSlotCount()]; } - protected virtual int CoreGetSlotCount() => 0; - public GcUtility GcUtility { get; } = new GcUtility(); - protected void Pin(object o, int slot = -1) => GcUtility.Pin(o, slot); - protected void PinUntilNextCall(object o, int slot = -1) => GcUtility.PinUntilNextCall(o, slot); - protected void Unpin(object o, int slot = -1) => GcUtility.Unpin(o, slot); public void Dispose() { _ctx.Dispose(); } + protected virtual int CoreGetSlotCount() + { + throw new MissingMethodException + ( + "The derived class does not implement CoreGetSlotCount. This could be because of a SilkTouch " + + "bug, or because you're not using SilkTouch at all." + ); + } + + protected void Pin(object o, int slot = -1) + { + GcUtility.Pin(o, slot); + } + + protected void PinUntilNextCall(object o, int slot = -1) + { + GcUtility.PinUntilNextCall(o, slot); + } + + protected void Unpin(object o, int slot = -1) + { + GcUtility.Unpin(o, slot); + } + public void PurgeEntryPoints() { for (var i = 0; i < _entryPoints.Length; i++) @@ -40,14 +64,19 @@ public void PurgeEntryPoints() protected IntPtr Load(int slot, string entryPoint) { var ptr = _entryPoints[slot]; - if (ptr != IntPtr.Zero) return ptr; + if (ptr != IntPtr.Zero) + { + return ptr; + } ptr = _ctx.GetProcAddress(entryPoint); if (ptr == IntPtr.Zero) + { throw new EntryPointNotFoundException($"Native symbol \"{entryPoint}\" not found (slot {slot})"); + } _entryPoints[slot] = ptr; return ptr; } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/Native/NativeExtension.cs b/src/Core/Silk.NET.Core/Native/NativeExtension.cs index 46273de75d..111aa048ce 100644 --- a/src/Core/Silk.NET.Core/Native/NativeExtension.cs +++ b/src/Core/Silk.NET.Core/Native/NativeExtension.cs @@ -4,7 +4,6 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Contexts; -using Silk.NET.Core.InteropServices; namespace Silk.NET.Core.Native { @@ -19,4 +18,4 @@ INativeContext ctx { } } -} \ No newline at end of file +} diff --git a/src/Core/Silk.NET.Core/Native/PinMode.cs b/src/Core/Silk.NET.Core/Native/PinMode.cs new file mode 100644 index 0000000000..6820d92da4 --- /dev/null +++ b/src/Core/Silk.NET.Core/Native/PinMode.cs @@ -0,0 +1,13 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +namespace Silk.NET.Core.Native +{ + public enum PinMode + { + Persist, + UntilNextCall + } +} diff --git a/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs b/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs new file mode 100644 index 0000000000..bc7b81c587 --- /dev/null +++ b/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs @@ -0,0 +1,20 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; + +namespace Silk.NET.Core.Native +{ + [AttributeUsage(AttributeTargets.Parameter)] + public class PinObjectAttribute : Attribute + { + public PinObjectAttribute(PinMode mode = PinMode.Persist) + { + Mode = mode; + } + + public PinMode Mode { get; } + } +} diff --git a/src/Core/Silk.NET.Core/Native/SilkMarshal.cs b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs index a3924710f5..c67d826b1d 100644 --- a/src/Core/Silk.NET.Core/Native/SilkMarshal.cs +++ b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs @@ -19,34 +19,49 @@ public static class SilkMarshal ///

HTXM3!ZC7CiZ*{1m2l}I3^ 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 Z6x}&2t$oVtIpHX?%h|kr1cSWi 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 K0Jr2~1GocsDrNxy delta 208259 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 Z=ERQDb+}uD+mAi=0$ba*Y%$w0{|D@1gKYo+ diff --git a/build/cache/gles2.json.gz b/build/cache/gles2.json.gz index dced59a30061380d201968c2bae7b5d77b8d69f5..504d6a66a59b29351bb6609472656d594fd84bd9 100644 GIT binary patch delta 143023 zcmV)IK)k=0tO}T{3b2PZf5!aumRBq?$K@5Nh~qNTx`l8WeBNxeNFm(aIMW%8WwB4T z=Y&@@9`#Z4VL4?OIl$iTIU%xd=JRh|J0lx&=p(KJ=LrsFhEZ=|K;BxHpWb&_@jRjDPYU$#9>yWsbFHHOLAn&iliYzczQ?%AvH&26NKa!rfe4Q zqspY+1d}>rCCFf7f7J+~I%6dXA!GFcLfNDIS^PcT^7))!=+C?dPbp35Fv}ZNvN0O5 z0wHY78X{#hYDH4WxP6>dmVtg8JsYgGQd0V{?UYtsr%7(L#YxQBrefnGW0vPGQZgcEvbzhDh(sv(cH;aCje_tyz)~o&53vR@wo>mit zZZm*sWr9O3TItKPuuRO=#!OWZlid`*@af3jk@p#S3ijQHDcJij#w?!fVAMPlqv1I- zDGy5nOpMm~nMrAJe~8I>=8D&w)3?_e^HvtTp3aNDm|?p!{xGS<=}o*$Jow*h=$*xS zF5f4HPyRzufB!&iZtKI`gnLYolNnTM5ggf}CmCi%oe`SM+*cUQLZ&g59P3})&Ive< zkI&y03HaK+i8_lgjzT`YT@ShO*XXo8 zK5kx)-zs{>^~Uykwt9M;x~uzQhjh#xj~VcNEW*2(f5`VT*h__O*Myd;@xX+ZIx$qC zt(wr;_RYl3Hf$BVQxjZPYf2f2H`(Hq2bW1&xhboBBwl8VrynI^?5NQ*F|G>v|ED-a z@s_WfU8OxEO1O-t3)PIV;GFYuRsf!pa;he!vEOnE`Xxow-V)`pr;9T>d1>Uh z{rW`af1ASru0-nanNPz|T#3-U?&|Xr*`-JF@A!md!s+y{RVJhQOhkQAQzo+5D9*&# z++Xhwr}y^+LVl|kMz~%seF*+lYs|Us2WAMUuT7eB!(eWJ=9;EDOEG7AADFCi_ehga z9{60+BjHL^s9BYaYxe7iOYu9I*jA%3FCR4ie+nYX7dk@Zm$NR{3CbkU%9^_`hn1(t zk?Tx@W2}euW2p?8HuxKDzWN|mK6UX!%+Dz4ywpsL%Lh#dlRsk76U72&LuL?z^Nf{F zb4so8YWR%z$?hmThU9Z?^ov^r+sm?9@*IrGm*yXr*^=amw>TME%neon3ST!IERmVv zf1`NfWmpB4cps+1+|_`omP)=vLxeI#8_V3s6<}%FV-;#p3#wYQ6b%#36p=do<F1|2m_jor+(pb14ll2bh&l)x+T$v-Cc3H|y>4-nk(O$zB zUia+d1Zf$9xC75u+T_^->3v{&w}5Sl*_~g?THOhm-dy_D6T9JrW_h|~e=1rP*G2Lw zQ%*VIpC*FNrvgb_5Tz-KQ&U%ZtIGlBqoMr~2IQ7YbHFy>(a`wD=+~|OuUq~9np=HP zve<<^qKk>o8rH@4o5L}Ah2|+6<9-^h{0a05YF)@jz|~8yh(c5fF9IREtSK0&U#?K7 zK`&n$8{N;>$BIaDR zh>(V;8c*#Nk@C}OYuIVPswBKRX%PVpF?BxLDv(L=QK+KeUJtX7rni;hJMq2_|4Laa`^$d_gOEe@~I(N>v{>?rM$E ztl*CCDfz(drZeXI;!KJ_%M+*q-EgveH+hRTST=3fpWD-7`fR(IJo$y`Fpu6po#K7D z{AJ;%rt@QOc5l%S(oBJ+D?AXmjl#Ru$RiLwjywpqqD+7Y?T}$0s(~5*e{EeW1fdkP zAjMfAaX1=*{<7gYf08-{G?g5(a|v3|Vc=!#^F@37A=fiObqe*S#4TyPAxxkm=oqOi(pv0&LFoZ$oBMHD@N+oVmLVnNii88DVo~a2qmq z)ts@hIn!_f6;SkNKFA)B`>APb|Fjox*vN~Zbs*o^A*HvQHvTgvR3Z8^6Qme@(`SK< zNm_AHLnW=Lf2eS=Zo=i9SV2@uK4>UiGAM|e$;GX4)O2mFj9L)EKcR0DGh%@)F2B%u z)V(3Cs@as$!X{PkhP1fDnbFgZYX62jHD*jnE29k5ba*|?L*%$CMpW^o?rH1C05#(%|KqjCi@8X{%8+zqI&V*^U>i zfBZP`!GJ=@^CFOBZCzaL$O`Wzb)&gBskzvJfatodxLMhX^jPS{u4E&-a3*h5W-<+y za@RZRwQt34^=A@ph;8D^Z1o7&3{!QOd)BR3(S_^ttgs^Xqh8bX(?y9pNeZ*I?rk?+ z0E!b#6Bk}@mCLH35!gJNh+OV6NEhyqf4yJ|^QgRbdc7Nxq5~;Q%$BwY@r3_S==E<% zuacF*rD311`id6nw;G3~EDpfN3=T~N@VX4#^f4#F!A;+8DlDwVS%k-EeM{f?gM&a*qoFh)-NoFTGxLf0HPE zKzRq!A_s^^Ky$HQYJ3F;9kT5e9C4JU+x(^<;iwtX2E@`Shk0!FHVWoEBlwu zwmL!VsbUQbyC%&qqr)Mc>3W={9fs#=Uxw_}f)sz?L5e>rkbM)#ApWWW3S_y=eB*Z} zjq4QN8G=xGL*8=-unYH_AH=2zHeoRR9oZM{hLuEm!H!=5rFZM4`yabue*;aNOhvv# zgn>ATiUf%Y0p6;XN2c%4I2c~ff5^#+^|UxT$;8iKgE_yYb5p@<*b=)CYh9TUF|B8E ztvtI@c&m<~5_BnQw7`9>wo4$^Qq*J-_q24MG;AN9GoR~tU6P!WqAS45IqI}-#DPe3f8|lmYOf=MVh|Q<4x?z;hFvasD%D~G9ZYKG@pW_je}?C=n6Bz5X3doZ>Vc z;;c>W)^G~PHaK(2j6085})DOHlzsg`Ob%BAL54KEl; zNaqeo`QXkF$GU}@(soa(sp#(EO(BV+lRAZ=q~@K+W!Dm$e_PtCrJc=bI!G#b{Spxr zg2~9n7&QLu`yVeASOAs|nE(~S$=H^c#PEzU&mLne@b7-W2|oYOumv;`cxicb;I}a zm8{Y?^BAj!Uo)*Dz|wWvZ&O%} z{-fGwe;q>ydOxh4<63(#e{K)Ad>SU%wt= znub3fhn~u#VcSxqz9mY&$aJ@*8ZWLU19V*mMEw;(pj2?h)zmzxh5xrCdHWqf|C{g6 zpNjr-x7}|Z`!j`I4A*xx#ZYQtr#XR%vCr}VBcngK0SjXMQxeDwXxO%sse_4*NYe!) zfBj%L&w=O$Ndf7F(G6k=sBXwI3M2jC+<*nq5h)3zC)|d;^&+B(>WMTw5$g%>1}uo4 zNJ$_)F>ZRt{^5O(wp7Ag@wnWB3n(OWu6vW0?yuj_D%rbeeG{OZ zkN&dUAAxf{`^&A2nK2Q&B^$W;e`yPc-vc%vWUPnFab z_MDD(b~_E*JYtUV0>tH1s}2%(I}O`IxwTeBuPRpD?F<{|c7DjKlHsG;Wk{rs5cpzHX;sgDE_Hc^3+6v_Utea6L+O)o7~jOUwk)@{CBdo}LhqrrS3- zogL}ZSqa~|$@$=@J0FxdbZ%jrA2qgli9z=!R`F416_+^lZeoufb@ph9L&LjD=02iU zT=r-U;nDCuA|JxiOCx;+ODvGVe+{VUR!K^RTr0yH(9tZIlnu3P>>H5Lt{usSTtN+Q z7?lQ*-WX~+0ls}YCS>wqdkq(BNakU;=_lM^?zg31x{Eu7+gTW5w@71n0~%Bo56PmO z#>3UT?5@p$91uwY8xYL{@Y*c$iG$k|nL@hYr?$eXb6ZvxkCmmc>fV-Be}~7aqp<4T zmQ|O>s;jVS{6zTPeu($S_y^fb4_*M2O5JmJD>iI5$GtG=d#yo3&(>^CoDJv^y~C&ARkD&x7D_oW}A z6UMLU2RcHbHxWS?%3;C1fkv$AAxqOkH&Bh$J!ENnsA0XBt#f(%M@4IuAdn8!CRB8HcY>}3%fBI8RYxQ}l(rS3x zh4D6Z)@!>f^k$i#p6;)Px4-P|OB%tm-r??r^W&E^kOyJ|RTqP$t8Gfc$>&DZaPrNO z3fDG=6OW0i(Zq`)6^!`~@qDG)!rmZWu2Wlu);q1n3qzf0w6!$aDvkDyXjobrmP*6A z5si+PMn|R5xe<-7f0jm9rO~|+jh>c9Po>d#5d;W;z*dP2ekd-GZsQ9?qPHpZwu*j> zY}yuuZmHSjw{Zb7T zOh)yfM7X~5_VW+%BpDY<2JAcY&%epH$(T@{!HW|;R`%vZi^eN&?j*bK$@U~Vu#G@vN(f?Dq(IyZUU zM{hXhJ;deulfa&12(%ejaLjFXZxNLyb-Iut+U2%Ae{(m$c(dJBy8*`2S@Du)(9#5P z(qPf^5w&_$INMp3>>o``CJCsU7X?IOK4@Ysi{W$!p@`C}E-L?6s(I22FAT~y@nMcO zyO+)GRqG`k!42PZF;TsxgI0e~1Ipq+StY2U2~@|;!0f=4W54E*u>RwtNu>K&9HuBN3G;OCiF1_-o& zvV9aKa*JAR6pz%Ag3@T%X(fYsC>rU*0hGpV64}c*42n%L3DQ-1rF)Kv6@i7uLL9-Cf%y9>R_{-ImJIBy~}ruBd=n3ixyeMg=8x z0Ab)@07D}Q_;LOUQN@!OVW+}F-f<(K{YGabf zEw>65Y^OMhM2*04wW=tt1&%q0 zbR+D?th$!C&4!RS#C~jBeM7A12LlUa#IWx8SmWp=UVYoghi}RDe}$@cArZ&6>piXR zAv)~dpSg(pv26`LfUA`j!A1q=5jbZog%9Fg8m&(`XR@@VBDJ5l$b$AU;32n$n5Yje zJAgX6ifUrAJhYS?JHoato*slL!~qnOhy%)xff8Xt51<&|$n*I%Oh_oiIeJoWYZCaP zQCH_f2nm?R?OaYCe#!!VDjd zesuG3Lz-FIRRV`FP^JnJX)^&-RMW%#z-i`8adj?B>Xm%KZDzb}inIZDTP$p=tiXmI zbSfNgqF(x?-Udp*Gb7+c&)>ky^SqCF3>@3J7v3Hx@JI?{e=`b?n-@8AE070(%k8F7{Ok)ac~jt+;Z_?OXI+Tf57Su@#T=-=cTj8aOAy7ir_k z`LBt8#1S7h`{OCva)BSF!DGMxt1Ij3@n#Edb>ZO&qTMUG5XHgs-0S1%44mw# zj|WB_>=ca2s2&sPcQmDvdLC&mJj*wT;W{mbV};Dqe?Y(o9$cq+;zS|yHK1^A4Y>2G zV8KuzeS+HVVdDWLKzp935b^<>8;a!aqYk z%{@DWfli$O2)rilt>96LwqUvKqxWx{=P_KCX$&ZsN?^1F_VRw}JdNSPjIy0H;bes) z;~xI^e?OAsjlctlxhJbNVHhJbjP%i4B~tq44Fz=ACsP)tJezWGd20sDeYop{O;&18 z@t&R7A;9K`%TBS`rkYbeYDe}6P3qfXK*(1S5-JwxA&Vfuq;4M zK;Yz`zAL0g6HffugF*~sU>;l^1bzP^B!+EyYsV6%oGXIm)Fbb(i6$c z&c>($tI0`E)JCZ)jG_vrNi$z~aF8`$QFi1~eub_-0+5aocJaKKQ?h<3sw&LWT5AkWLlIxAu6Y%o*>m^x60-$+|pNY%Fbh+YYT|P^mQ-h5V_1wWT-$^Yt z6_C05{;OO`&D1uN|lY|cpS^MS>@h|dK;WQQsANSq6MI3J{xeX66WYn%tP4?lO$^JxDE zczSR!JNyjSm~%V$O*nSSK+K!k+y#-wBU`*AA{?_F=5?))k^&dQ1Z@H+nr(n(;HJnFs7v{(cFFXrQlo;jFCi7SAV9`|^IdUm2phfaD?L%1AM z|EcunWcM@*WS5!1{0w=Hmy7qCXj_GQ36}GMDO{Xj=<)}kS|l;6YXs|N-0YuAz!X8eex2$ z+ZvhkYq5y5P&j_Te_#+_9;>2ewm8&7?C0gVstU!-CYi?2Re)s?bXqvxCI``8(II}h zg!EGGONjEaLvY>X0(%h;W>@3EsC8G7(G$frWW-VxJ?WxO}u_aFvu>i&zaW{Xhoa3}710addF0FBa53NIZ*e>98h3t>rV-<-_Bk_yE= zhBT#A*l~@-kU{(mQO&PgUH*f!a|Nt8h-;qARC&j2r{D#xI=$QlOp|4DnGQdAEpa zK7C1*V*s|He@+|2-A<+-5y-=h?{|@sKC5Sx69LN;Y#&;mB%MVpDW@hfIZ6LjqR873Rd5}6M%VqHf zgFD`ge@V9wIb`%ElIES?Aap=HGBNXLT7Ga!V4mhskOG95dFZh_4R)bpUQU%~~Dv?`UM&wanxd!6_7SmUZoH z_lf|O5-L;V%`V%@05{&!x2Ds@Wita@=y&Y0e{{(A$?;G@Rt_rjNr$vLH4`eeHHk?y zZ1Xfz7E(|(dCwsQx_N6e-?$baA$|f)?V|uf^n{w&$7bG_7U6L7Rz)k>x3*=Q?I~x} zZSwp_#m;g82dCz5%EGYu4{9fI0B0=>$A2l)oeKZ5nU9@w zgp{ezr&L-8G%3rJl(HuHq)H2fCdD(~3$rxcy)MsvtCe9EAb)xAt8!rPp{5*^E^n~DMd0Ok;THS5#3j7$*JoJwHn{uYq#jHk((t~r z^L@m8H07N3d!UfntO%;J4&ZuWbv9O26lS_wVV(+6<#AnJ+lzPGRGM(yn)y_I0tlQ(Q)Gr?@I4bA-hMb+Jv2JCQ}2564aVSTc;G z{qr|zeE=pf8&KGPd-8Z zQZdt|6Hh)t)=qGncX6H%OQ10eQ3(VdFBDAf)EqI>4Z2!Pwhf+ns^z0LV&6DBsO3Yp zB9Pm!>yfFn#M!4&*Bx^&98)`#bKjU*pt`$1cg#%WB0+_`8}MLa>m|h!@=d{osiM^L zwLL)GN3v(0|dy!%jb4~^aEGvGOuS~pB@fb3IL8{EiWC^vE-I7qEC&*O)4iTg|A=vg#IrjAo1 z9;xe;MTBkY&{~w-wRNhrM1)yAs?4JL-UKJ2y*>d#rdcq+fcZma9+>XFSL6XWPZh9b ze#^2DOcxJmQh;I08*vjZ&&P;b4_=_nsUFh*Urua;ppsELYCaJ*Sg!~meD1@W)oDd97$zzd7xa4vKIG+7lxK63w=#*O({SMb2 z*39$7vVt^c)M1-hl;?_UaBVEntFE+wf>U>Um&u*@e;d2Z?xccyb-{Jdddk@4(_4Eq zHVwgMB(%CjV$=Doh8DjvOzxz_f-fABDoAwd9gp}tawnq-DqT~Z%OY{nxE1I-q zzo^>^^uFo&hnrX}J^ECjv(N0gdl32Fm6rN)2_j#+76Ci$UJbxBGd}|{&C0Jr_G>_D zgT?cZe@Lh}K-TG2y`7lHL~X@Rd%(SLapUis=XibEyd3cKs^YH2^&X}U>=^5*8qP1DTjiA@cPk(2&Qez1`_;6dht2 zoAuAT({>AgcTQ(}F*)U<_p&^z6xY%spyR? ze~E~;H^$BOMwu6(%Mof=Z}6;P>BFh$jMRIh>kCZ?QLVlxvBJ9oA%^q>Grmb)6IS#@ znq*kp6YXYuqQnaC34|Ed6K%8n9dK`5(IM9i9&mT9?-;Auj-g26{iETD^%L(r=e@kf zB6E60A9*eu)I|n$eg8D9^f7XH-w^z;e}3s0mM1Cfht>5-ikl)@*`meIl`P7Xe92M) zh|QTymMn^tToM9^-MI*AF$-}OK-UM5TV#@}MqPsoH_aZW;`Z3aSlYwiNux~pyBL6=<BDP)6(NaUZ>hI;{{uU|py}Sf&uGDu|T|VYEO4hol~N{g9#JA;|*<9JsAGzmOW%@=_(O9%)5umWi$D_tQ#o(Yi5&r^XUf0Of|P)1=M zv(p>IukW6#1e>j4a?6_N2&5*p_D5E?*jHeGJ^rlVCbpGDI9+{4xix%HJy-eKZ<0Mw z)6jyrTR#9+Dxv;O2tg3==0$&}4B@|1xAe-q)xWz5AsM}*Kc%K&E9LXoow2$M^gvRb zVJAIiz9%<6Mw@d1gIWANe-9kR9;7e~))u4x+5y5>z~s#Hhu-W=Q_jXNwjW4gRAh zKXi+ET`$s2onyVEo1N-zk!tD^=_UQ_ScytzFwUn_^uj^?v=*<)f2&b@W(AuMX%%mM zwdQmAZWXN4H`NlKDzK!Q_=IBJ8QO}ogoLEr!O^4i_W%2Lnx1{vpuJo@v7& zSf>FmmXICN`mfz_OeJJMN*PH+BU3Lm^}AV>c^znK?{_an=1cX&jb=_(;oFHdj>OC1 zHmmRLc$62>Y#+_Af91_S6Ix#GqsUebWNqbI6`HPMduQfHVAoVv8C2I*@75p!OWCL& z#G=;pg^@yLRJ2#&Y2o|zi^`kUlgHqPAE+d6TtprtV5GydwB}(&ub=apKjCG~y&8}! zE+k&gd|U%E;6kEGjd{&kEc(qX_>I;2HoQxGdyiy|vmX_1e@Q#7a#oVgt^w!23sK2( z>ME?i6hh-A)y)#~%;J9srCB+iBBSt(7)>*04-0Ri!!t4iMD*eo!rQ9WrHovhL3A6s zFgwgl#tP_)4T{#}>f3cd12!mHXOWq}Ap>3Sb}|?QtgIJ#!40k`_}JdRX&9^*X=Di4 zTcYkQc$>j7e+6;7aI33aERMBZpk587wcE2xpAtU$NyC>y57B-T?T%6cB0|UxrZyZi z)6^>^cgCH^vp6y!H#$Z~psvSq?UgO^h+%L&6F7N8pVooZBc|8$X(d<;wQr0n28e@6 z$$7_}M};Aj?WohJ{6)jF2)w3>B*86A`YBw9lIyGF>Cm zvdqw^Hpz_LO-^6X$BM4M9x0C!+wA&Xg6Bj0Y*AcAE)c6YaYntCQQI9|+a0y-wo%(% zUE5u?ZQk(><^<6rqLK;LAKbtisyDKBOMTHbXtztZTj~d9tVWVxl`2NQuT-QM_4@1v ziJldWf1+J`XVP*<({ibE2PQ3dH7%FAcgUZ@5C}srJqRW!^@nZLc1PECsYgaeZFhBT zm-@sp$zU&YOH#?}<&TB7U6ZygUE5ZvZO^3bj;`%asqL{z+oFn=rgc#}OKG238u-%Z z>BWGy=d+6e6{u}C0F^)%1!S24iMnoj7?EE4#S3r9T(izcXxK%Rl|O(Eh+o@#*=eKNs3J+Yq|?@lAg&v~Qa& zbSm9MZk;0;e_h8&pU?@0b87;HG14YvV%f8?2w17a#va)rrpO; ze=Iu8uIUz22`Gy+;$S_~qZeTe=8s>9QRq7T8bBQekg~8`=dK1&mjR?`AlKn(AOO%= zNV3o(VI{fF&=A6^f>4bm*Rc&DI#m#=&Ez^GLkPlb%7c_mC)aU|JBzS2iXDd78?NIT zk3FSXixU9XuAZ@E95hOoj}6gCb)E-9e^t8MGF_{>rBqn3EUzm&`;I*o2~13^A+FrNhibfyr(JPpn*K zDvB~Zxq?x2d?^nM9HN8=C3T7-E|hWC#NA5xP_C^jCc~H+7;|a8t8HDe6UJSWf1V+% ztE~01T{UK=m%g;F>6x-IHD;!dzO=6CnX&~1v&huaok#CgCzMM;awOAUtL4;1k9WA`_^#nDa@v6NSgu-H8t*Lm`o(n>QF)!B2@^QQeI+ez}aZ`ag z?h;bRF>m2iOx}52qx6`!e{vA9$gs+(cOH z_|jeS9Pf@5fYZgo7mq9TkX*~@k6rTTt^#qr_-)}oF7$xRY-#)G{oCgGAfduzbUc+G zK%t*BJYQUp*ooxle`O!F=vzBbBC^}e#608Z0Dpy__xBC=`!e1i-bJ?F?=k!xw5z;Lq0cfAnqkQe;0TB-Eq@$6f{sQ!73D3izt`fx@~vCpeY($RkY4tMP=Fn8oT7 z-qMU7w3|-JTjs@lUVQG4(i>x@+Sn(r`{*q#I32|BRs21ID_}~41pXwj=jW=^fwu~# z-h(Z!h0C2}F+K2LzRdwoe>z3m&GDxOPVNEXiLppIMj1l5GCG5|z#0k7CFZ>erWwFW;FwZjw(+H>l zQX-la6clgO_whkkGsJ|=zf%XxH$-iaLH9$j_Wp|jG8_;`_0V%U|Fcq;68#-_9~3hG zpNm|ke*~7Q>tN7pGYddn&&X+R3&8-*6PiB~XL&6oxRNS#(CaWWn(U+9LDU)3$-D~e zMJNl5k%EqlaxXCY`I5n^s*9Pm#fqhF-FUzGE)gkmOS8K?&qssNhdJQ0 zy@E!0(lToT3Jx@ zY3|K^Fb+sqo-+(?fws}+tqN7_C-!t+3Cb*RB3nN@F-Gz0W=BIW(n$pd(ei%kgij-H ze==QA3@m1*+ad#R_rk~b7A}p>)3WyV&*PbJyi2KF63k`aD6FFWYxy3j@JrJvs(#I% z|90~yZG)IX>5mQ1qI=K=(v^uwe|QheU-~VJ=dTtsq4lL{+)aLI9dU~@5x@)k>OPKsN(Tvypk71OflEFMiP&e;~EiqQur(h+JN@kT6De{hjJ)`JXGc)=l2QIrd*h z*CjeF_s%bbSIpmu9xEa$V0PDqxB0^T?VlTict3m^BY+OO>W@~!>iy!ksw2g>Yw?@_ zF(M4p_XE_e8_Q?|@RzR^llf4Bywhgh7s zF9kyU5$vMsTFZd1l%(#KMh?ES~QS+HFEopwkDGcy@4x ztQkCerS|JDeTENnr(}+}3kL+?Au1f7T53?IyV^`xs zDo%_m+D~ebqUD;L!!qL(e=Oa2mqY}*pKPe<;QUk7W6>Y0_mN1>w|VWaf4<|cfa!08 z$&1X>2c_%}pC_6_074shZm{`2Da6g;$i9fix9S57w(A^Ji}c zp#4o^@QvVmM9-U#UR?igt|xY)6Bk?~hz)p~0tT)K#M_)oSI=xKfBZ_s=r0^RuqPFs zC4|D?no`eLE5B7-d9qPFt(FkrO)PQJ#`-kyML>7iRg}a$B;u8HGv^@~^dDyB7gQzTk0xx#s5<3S-Tgw|e^WFv-6_oeBBu>ioqV33 zaDaYbAU5oX=9yCB=!vpz$AWf~4MoOffP{*+a~y%_6~SFu1sKJ?)WEP-uvB3#YFFF` zo@^oV7#30m%^7N0Mhs3u2u2pKR*+R*LWkM6)#4A4)tjlr>|x;jCNh1~jlrVj6;2Fk z>nofW?6BjHe>XWV4Pb-1NX#W4!!{zFod&Q)^}wl5w*bE1Y?Q!{3oK2L_UjGKhNg!d z{JHFa^wxYji^AWI9Zz>Q@dBl!|9!Lc;`cpGf^qD{b0^5Q$>5z(DFc`sR`EK8(X0VX z4g*->WK0Bk&qmIYow&UKJa_|3_H-(+)r0e=|1{-<>{Ct)y$)N-|t=GdWTbsAt_y3aO`t zV!--VHVwai-6w|nlc2EIn+90@@thX&JW?jV8z!4q(~y!Syc-7NK02oKeyP*369>lO zB91%#e+}U<)0zC^PwUT<00Wv$1V(J#5^J_;MkK7t^Nak$9nngMNYg1B?#Rmyk!4dx zugb$2IKQ*YXp%yjco~mk1y%!#OjuOFlY>i|XP$!gYz+DiKP?N#m~b?ii`;_LDC64o zepc&|{nFfa+?r(T;NTtw#Ov7J*XoR^{~j ztD$=3dx0<0$38M?Su`g}noJ8p=pu)kQbD#KXgBm_Qswtw`h-`eaDs@v#NF9Ul#wYjdS8y5-#c+E);UYlG;8=*S ze;dW4+Bf(ndf)C7V=<(mz}XTQ3)Ct@tTTyd8F`Nc${ois@fj5pr+!fNxSH&~{+G-q z1q01mTz@$vKgbtL!ByMKvPr=l2D?^>RS-E9OTS%u!lzG}u<_YDCN!Qo1_NFUuHa*o znSsQ{RxEhYr$viCuKf61u;~nnt|vpEfAK_$%?>wh;H!uZA(KD$BDXIeA;PjicI$T* zi8Dz?mN^qAFoW?nU$?{UYr5h@5QA|qd>MxQY^kY0nERCDyUAohPR}J{Me%)JmCV4w z8+?bqmp+h8v1Y=r8$7zhdGxmHr$MCW(bMwOxUWh`k<^1cBBPM@Xahujb8u!)&~>n}?PO!y&c@u>wrxHe+xEt` zlP69#wr$%^-u&wO>V2zj)tuY6dur}~Gu?g8sMn7-hlV9nKd8jBcS+Km0VU@{sm6d@ z*@qOOKg=zmRqJA+HFix)=z59s*%+BEQid--D0#4G1=ZHkbKSQ4li>vg23W#z+dn-b zdSWw+X74uAGs)eQ<=t0h1znQ{WFP_TusXTmrXhhxe=Oh2W5~PPXYfkDd>E5x3SxZR z=if_h^}I@M-9zUtrKp|G|CZ8VlBPH?^)9-K#A^37{piqG$RapoLL=9JosrZlm}hb^?&I^jXA6O z19u)g>$H6=xhC&jgAul;^!8o#x1Uli0e^uqN@s5L$k8DFfJt zFP5=3!_@h%eD%EuU$qwfN+tlg6URkPJgJ6ohi(N!vIE3R_(`uP2_j2d<~%3+=%Qn( ztSDj@_2y)_KPf1r1$dE4%e*?0?m2krOBI1KBUcV@-Mw5)ji|G_kH<#n@>WwoWID{} zffb3%6751!qQR@c6}La=bQ_0JKMRe2UfRPu1>eDkN*>r5nvTkvuayB5)5{bnau-%v zv)FWt;58^{nq|9I`TIY{t&>l%XcLJx`1>IyzcD6l;uOib>c{6)FpFIs%S+K8b7&}_ zbb4v&gs4WQ<%W2=pJL{TvF+g}$EZu>sw|c@>%|(?9%d8HH&QK8oJ{%^`f)!+>wXIy ziWDpc2;07+6B+#mq=kEEdc2a+?BlF&c%m^S3KeDTd`1F^B#lGn?7YMj^5*HNW*+5l zdr135chKDScbJuBsPTPd3iBE-;t781%t92F#S9?mZkMU5F#cjrIr$+RVFD+!rC{C^9*js;8bf3Qhvcb;9A;wr@c!>)Y?GB-VHYm4&q9svq(tNOU>6nP27lA`lW{xm#33TS80%QFfG2gbkG{Il%@}> z$`>))WG2D}SknH-x}c+gXhx^6c;UDgryM9?w^WP29=J8NzC$Q-{X0;s_p3z3C>qD! z$tt%DFaaVfllHQLoHOB6*&3BP@lQoMb3w_F+u2nrHHjNE%pcIKRl+$7jb+!KnihU9 zagxk7kT?b;0_+x5HDRZ*t3_!vkUqLskT)cKSZw0~B2JeB+XjoR9s0(%CAx4ro6 zNiaj5e?UoRhEkI-e}&bRdCYlof{T+ZYm{)Lt25Q3#P#yW_z#*y2D_TAUn2mRuV(9a zB)O#kCrkxjw+~?j^H!n;#gAoNlEqNh_R~-F)ABTKnfQ@sl#vT~x@9F`Z~jnd2wHgv zhx@*w;v;WfO$JN_1}yj<=#6#|AN(t}gR1!?hgZMQi`B!KDDF5W%D`e>*v8Nv7U&Vh zeiO9*BAPB1xoP`~ke~UqX1>U7{oTLgG+06fSTdUAO~op79D~cv*ICn=icWE9s>uDA zb^r6}rFN6cz(uJWNG|v~B2Gj0Z^J{e78y>U`+mnl|CAESU`Zs^cpSt$1|^kd@6IrtQ)wJeLF+BgTLEdg=G8U`a zAV14a(9J1mEm4hYqYL$$%;rE?6qvaSEaRldeNzP0gyEnmWH(gkGcr%i;BjxGOq5iG zd$b*V06&_X_x`FIfgwSB+<(DtUP zKS1&yY!6;f8hX;tzC#w`S}K8y#YTVwe*ST44|}M5(R|*YcMg3CuDACIaeV5VG`6n^+n4Qb1|t!}IYw=OPtPvE?gO^b9W%++ z6AYFHBTa3HOTi8i=7_f33sAK&dztd6d@fR9iiyntoBsoIzv=2y48efjBdZ_{<24fS zC}itnwZ(kbvZoU{$v7=pH?|{Zjh=t>U5L;fY(9NfxsfR|(8$>SK%@maBdiq9DT^@{ z{jp>hzUQjEeyCVhBgmoYiiWM#BpkdRjNN_FTNerq?6tT~&$^D50vyB6Y!B2Hz!8a) z<2snV!$BNVcdr2vr`UTBvSP9Gk}#vVzl6b^X0Mv71Dxp{n9oQdsfxhO7rUqb~Y5XxwzD_g?S_n1V!BbXc18nV2Ig_I0&S1aGQ`t%JS{ zuuyeuFJc+;lAv`pKbEl;_$sej_5Vfq2bm$}6ZLds+T_6ku_lwld4&i}r6keou!{;7 zK6C5v&I}WjGgWlW{5qv5>6eJv%N%8Nc8(YTk|0ni`5hJjh`5b1+{>pyQgc;5f^Ovb z`6NBObIql3aps)MG+1bauc`4c#0|^ycxF5TxNC*m8f5fH%CWfSbmW5xXKre2+UpUT^m1*R)6J`x+<2IuJE1DX`m?0Xokbwxxjh40R z+M zZj%=~;kun(XCMFfqR_fs$jFn)gu<`FpNJur?R$pT&~O5xC}!x7Vh~}1(hvs~L?4Bx zAwRA3*S!NiejIdRxH8o6hF=6Nj$0!x>AI2)3Pwm>nn$@zQ9kUNvb;6RJZ?3g74;Jgvs)m`nEhPzgpys;k z8>zb#Ia>SW6rZtYvK0sz{OJUJ_N>wS7-S9R)(rtbx<41rK5&f#-M)Tx< zYun$=@p0wY!w{k+O+Wicol!P5mavH`+{`inQwyIz8Q<{@MCG?!e}a#JX`0tfO(3}7^1iN-5z`8GS0Ot9 zwA~)-xAAx90+Y5^kAk3BFaQ(L&aJ2FHHbNK(mfQHdynZ|bFl%&x+;xLezS0#R!c23 z16KnSNk?xpB!lKESo|1}tU(5ocBWCGJLuMU0UUHZe&mw(01cT@Qam;d>F;2LDYi4# zja_(TD9WNUDN*7iA8@oWRS&^Lx#k1l6KR;FqrQKn{7KbL88QO|;%aX?bof$=3Y){- z`T2#?s{z%dMzaG*DH+q20P=d+qSqswNr`K<2{P2aNzqiBjbQh?(NaEB6O67N9ewgd zH>eH6C2eO%Rf;#53IR6@6(-hWs+*INVMSKL!(vu>r$5?Gf@0k^cAWJ!blEw%W@EHNP^Wb(S5{-Qxhe{kwSWl4-51SHCn#esHjqy%#H07TfjclvHo33IFWs zoBGmtfz=nF&J?KGxx}i#*twU~PvIAEz5LzTE9CCph=2sUFXQuTK_=^~ZWlGTuhC1Y z{vDO^^VrWPI8L-tl~82Z>({os7)Q$`a7j6r>n05;Wr~y5UrgxkM#ung8wnfwBCAZ% z+_A~<`PWpW(E9kJ7&UEZz%m$~b6h-NP;p3M4W|#M44(;SiEAURLfL@zqAFPLKA$&D6>wlL9@B}bgI5zZ# z1{h|Z(}>1d6s#7c3x*lMermd|C_bl>-ht@GV6wPMIsnfFyQbb-snM9Z$nl)plLQg& zHZMx46TU!h-*HQ-02>enwRpF&k}i9Z<3r_lS3*3)W|ujD;!SWe&ZxIO02Gdcw75;N zQVo*HBAj1}aJj6h@{f~#u6u%rFFD?T!8+UyNPX<0Z)*A+h97c` z6y2OHx7Jldx`$}r6vu&

/// The input string. /// A pointer to a native ANSI string. - public static IntPtr MarshalStringToPtr(string str) => Marshal.StringToHGlobalAnsi(str); + public static IntPtr MarshalStringToPtr(string str) + { + return Marshal.StringToHGlobalAnsi(str); + } /// /// Converts an ANSI string pointer to a C# string. /// /// A pointer to the ANSI string to convert. /// A C# string. - public static string MarshalPtrToString(IntPtr str) => Marshal.PtrToStringAnsi(str); + public static string MarshalPtrToString(IntPtr str) + { + return Marshal.PtrToStringAnsi(str); + } /// /// Free a string pointer. /// /// The pointer to free. - public static void FreeStringPtr(IntPtr ptr) => Marshal.FreeHGlobal(ptr); + public static void FreeStringPtr(IntPtr ptr) + { + Marshal.FreeHGlobal(ptr); + } /// /// Allocate a new string pointer. /// /// The length of the string pointer, in bytes. /// A pointer to the created string. - public static IntPtr NewStringPtr(int length) => Marshal.AllocHGlobal(length); + public static IntPtr NewStringPtr(int length) + { + return Marshal.AllocHGlobal(length); + } /// /// Allocate a new string pointer. /// /// The length of the string pointer, in bytes. /// A pointer to the created string. - public static IntPtr NewStringPtr(uint length) => Marshal.AllocHGlobal((int) length); + public static IntPtr NewStringPtr(uint length) + { + return Marshal.AllocHGlobal((int) length); + } /// /// Convert an array of strings into a pointer. @@ -86,6 +101,7 @@ public static IntPtr MarshalStringArrayToPtr(IReadOnlyList array) throw; } } + return ptr; } @@ -127,6 +143,7 @@ public static void FreeStringArrayPtr(IntPtr ptr, int length) { Marshal.FreeHGlobal(Marshal.ReadIntPtr(ptr, i * IntPtr.Size)); } + Marshal.FreeHGlobal(ptr); } } diff --git a/src/Core/Silk.NET.Core/Native/VkHandle.cs b/src/Core/Silk.NET.Core/Native/VkHandle.cs index 83b6413ad8..49ae45382e 100644 --- a/src/Core/Silk.NET.Core/Native/VkHandle.cs +++ b/src/Core/Silk.NET.Core/Native/VkHandle.cs @@ -31,4 +31,4 @@ public VkHandle(IntPtr handle) Handle = handle; } } -} \ No newline at end of file +} diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs index 8c28345856..736c0c35a3 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs @@ -6,7 +6,7 @@ using System.Numerics; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Creative @@ -19,8 +19,8 @@ namespace Silk.NET.OpenAL.Extensions.Creative public abstract class EffectExtension : NativeExtension { /// - protected EffectExtension(ref NativeApiContext ctx) - : base(ref ctx) + protected EffectExtension(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs index f4167ef2e6..56a3c7d520 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs @@ -5,7 +5,7 @@ using System; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Creative @@ -18,8 +18,8 @@ namespace Silk.NET.OpenAL.Extensions.Creative public abstract class EffectExtensionContext : NativeExtension { /// - protected EffectExtensionContext(ref NativeApiContext ctx) - : base(ref ctx) + protected EffectExtensionContext(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs index 3a9575b5ec..8dc8727b78 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs @@ -7,7 +7,8 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Creative { @@ -19,8 +20,8 @@ namespace Silk.NET.OpenAL.Extensions.Creative public abstract class EnumerateAll : ContextExtensionBase { /// - protected EnumerateAll(ref NativeApiContext ctx) - : base(ref ctx) + protected EnumerateAll(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs index bee016924f..751bf8bf6f 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Creative { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.Creative public abstract class MultiChannelBuffers : FormatExtensionBase { /// - protected MultiChannelBuffers(ref NativeApiContext ctx) - : base(ref ctx) + protected MultiChannelBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs index 1370acef75..4c5baff895 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs @@ -8,7 +8,7 @@ using System.ComponentModel; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; // ReSharper disable VirtualMemberCallInConstructor @@ -29,8 +29,8 @@ public abstract class XRam : NativeExtension private readonly int _ramSize; /// - protected XRam(ref NativeApiContext ctx) - : base(ref ctx) + protected XRam(INativeContext ctx) + : base(ctx) { _bufferStorageModeAutomatic = GetEnumValue("AL_STORAGE_AUTOMATIC"); _bufferStorageModeHardware = GetEnumValue("AL_STORAGE_HARDWARE"); diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs index df1cebcde4..da2d1edabf 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class ALAWFormat : FormatExtensionBase { /// - protected ALAWFormat(ref NativeApiContext ctx) - : base(ref ctx) + protected ALAWFormat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs index cafa0f4a83..b190b0a774 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs @@ -5,7 +5,8 @@ using System; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; using Silk.NET.OpenAL.Attributes; namespace Silk.NET.OpenAL.Extensions.EXT @@ -18,8 +19,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class Capture : ContextExtensionBase { /// - protected Capture(ref NativeApiContext ctx) - : base(ref ctx) + protected Capture(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs index 870d910622..94a9c4ee0d 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs @@ -7,7 +7,8 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; using Silk.NET.OpenAL.Extensions.EXT.Enumeration; namespace Silk.NET.OpenAL.Extensions.EXT @@ -20,8 +21,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class CaptureEnumerationEnumeration : ContextExtensionBase { /// - protected CaptureEnumerationEnumeration(ref NativeApiContext ctx) - : base(ref ctx) + protected CaptureEnumerationEnumeration(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs index 29b9f6ee93..8b9e409973 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class DoubleFormat : FormatExtensionBase { /// - protected DoubleFormat(ref NativeApiContext ctx) - : base(ref ctx) + protected DoubleFormat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs index 4666126dde..2eda2a59af 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class FloatFormat : FormatExtensionBase { /// - protected FloatFormat(ref NativeApiContext ctx) - : base(ref ctx) + protected FloatFormat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs index c229fab6b8..c5a2e7405b 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; using Silk.NET.OpenAL.Extensions; namespace Silk.NET.OpenAL.Native.Extensions.EXT @@ -17,8 +18,8 @@ namespace Silk.NET.OpenAL.Native.Extensions.EXT public abstract class IMA4Format : FormatExtensionBase { /// - protected IMA4Format(ref NativeApiContext ctx) - : base(ref ctx) + protected IMA4Format(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs index 43df05b00e..f6890d4b98 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class MP3Format : FormatExtensionBase { /// - protected MP3Format(ref NativeApiContext ctx) - : base(ref ctx) + protected MP3Format(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs index ed279bc14c..fb057766af 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class MULAWFormat : FormatExtensionBase { /// - protected MULAWFormat(ref NativeApiContext ctx) - : base(ref ctx) + protected MULAWFormat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs index 95eeef7e58..d4c9d43b4b 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs @@ -4,7 +4,8 @@ // of the MIT license. See the LICENSE file for details. using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.EXT { @@ -16,8 +17,8 @@ namespace Silk.NET.OpenAL.Extensions.EXT public abstract class VorbisFormat : FormatExtensionBase { /// - protected VorbisFormat(ref NativeApiContext ctx) - : base(ref ctx) + protected VorbisFormat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs index b2100f2ec4..d7a9dd235e 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs @@ -7,7 +7,8 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Enumeration { @@ -19,8 +20,8 @@ namespace Silk.NET.OpenAL.Extensions.Enumeration public abstract class Enumeration : ContextExtensionBase { /// - protected Enumeration(ref NativeApiContext ctx) - : base(ref ctx) + protected Enumeration(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs index 87c26a8735..f16ecbf917 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs @@ -3,7 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Soft @@ -15,8 +15,8 @@ namespace Silk.NET.OpenAL.Extensions.Soft public abstract class DeferredUpdates : NativeExtension { /// - protected DeferredUpdates(ref NativeApiContext ctx) - : base(ref ctx) + protected DeferredUpdates(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs index d4afd50bee..64856017d1 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs @@ -4,7 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions.Soft @@ -16,8 +16,8 @@ namespace Silk.NET.OpenAL.Extensions.Soft public abstract class Soft : NativeExtension { /// - protected Soft(ref NativeApiContext ctx) - : base(ref ctx) + protected Soft(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs index 53bd7cc04f..b3576c58b0 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs @@ -6,8 +6,9 @@ using System; using System.Numerics; using System.Runtime.InteropServices; +using Microsoft.Extensions.DependencyModel; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; @@ -20,8 +21,8 @@ namespace Silk.NET.OpenAL public abstract class AL : NativeAPI { /// - protected AL(ref NativeApiContext ctx) - : base(ref ctx) + protected AL(INativeContext ctx) + : base(ctx) { } @@ -29,7 +30,7 @@ protected AL(ref NativeApiContext ctx) public abstract override bool IsExtensionPresent(string name); /// - public override SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); + public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); /// public abstract IntPtr GetProcAddress(string name); @@ -340,8 +341,8 @@ public abstract void GetSourceProperty(uint source, GetSourceInteger param, out /// The instance. public static AL GetApi() { - return LibraryActivator.CreateInstance - (new OpenALLibraryNameContainer().GetLibraryName(), new ALLoader()); + return new AL(new DefaultNativeContext + (new OpenALLibraryNameContainer().GetLibraryName(), new ALLoader())); } /// @@ -353,7 +354,7 @@ public TExtension GetExtension() where TExtension : NativeExtension { return IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(TExtension)).Name) - ? LibraryActivator.CreateInstance(Library) + ? (TExtension)Activator.CreateInstance(typeof(TExtension), Context) : null; } diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs index a101dbb80a..f04b37ba37 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs @@ -4,8 +4,9 @@ // of the MIT license. See the LICENSE file for details. using System; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; +using Silk.NET.Core.Native; namespace Silk.NET.OpenAL { @@ -18,13 +19,14 @@ private abstract class InternalAL : NativeApiContainer [NativeApi(EntryPoint = "alGetProcAddress")] public abstract IntPtr GetProcAddress(string proc); - public InternalAL(ref NativeApiContext ctx) : base(ref ctx) + public InternalAL(INativeContext ctx) : base(ctx) { } } - private static InternalAL _al = LibraryActivator.CreateInstance + private static InternalAL _al = (InternalAL)Activator.CreateInstance ( + typeof(InternalAL), new OpenALLibraryNameContainer().GetLibraryName() ); diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index 561e780770..7a81394d90 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -4,7 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.OpenAL.Extensions; @@ -18,12 +18,12 @@ namespace Silk.NET.OpenAL public abstract class ALContext : NativeAPI { /// - protected ALContext(ref NativeApiContext ctx) - : base(ref ctx) + protected ALContext(INativeContext ctx) + : base(ctx) { } - public override SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); + public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); public abstract override bool IsExtensionPresent(string name); @@ -85,8 +85,7 @@ protected ALContext(ref NativeApiContext ctx) public static ALContext GetApi() { var loader = new ALLoader(); - var ret = LibraryActivator.CreateInstance - (new OpenALLibraryNameContainer().GetLibraryName(), loader); + var ret = new ALContext(new DefaultNativeContext(new OpenALLibraryNameContainer().GetLibraryName(), loader)); loader.Alc = ret; return ret; } diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs index 16c215df82..445ad90121 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/ALExtensionLoader.cs @@ -3,6 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using System; using Microsoft.Extensions.DependencyModel; using Silk.NET.Core.Attributes; using Silk.NET.Core.Native; @@ -26,7 +27,7 @@ internal static TContextExtension LoadContextExtension(ALCont where TContextExtension : NativeExtension { return baseApi.IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(TContextExtension)).Name) - ? LibraryActivator.CreateInstance(baseApi.Library) + ? (TContextExtension)Activator.CreateInstance(typeof(TContextExtension), baseApi.Context) : null; } } diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs index c1e66fbd87..accf1575f0 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/ContextExtensionBase.cs @@ -3,6 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions @@ -13,8 +14,8 @@ namespace Silk.NET.OpenAL.Extensions public abstract class ContextExtensionBase : NativeExtension { /// - protected ContextExtensionBase(ref NativeApiContext ctx) - : base(ref ctx) + protected ContextExtensionBase(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs index 0fe82b6443..502de6de5e 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs @@ -4,6 +4,7 @@ // of the MIT license. See the LICENSE file for details. using System; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; namespace Silk.NET.OpenAL.Extensions @@ -16,8 +17,8 @@ public abstract class FormatExtensionBase : NativeExtensi where TExtendedBufferFormat : struct, Enum { /// - protected FormatExtensionBase(ref NativeApiContext ctx) - : base(ref ctx) + protected FormatExtensionBase(INativeContext ctx) + : base(ctx) { } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs index 2710467031..e7fc4e525f 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -127,8 +127,8 @@ public unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] strin LogMessagesToSystemLog(errstr, private_info, new UIntPtr(cb), user_data); } - public AppleContextLoggingFunctions(ref NativeApiContext ctx) - : base(ref ctx) + public AppleContextLoggingFunctions(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs index de8159511e..ff3110809e 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,25 +20,25 @@ public abstract unsafe partial class AppleSetMemObjectDestructor : NativeExtensi { public const string ExtensionName = "APPLE_SetMemObjectDestructor"; [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; - public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetMemObjectDestructor(new IntPtr(memobj), pfn_notify, user_data); } - public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetMemObjectDestructor(new IntPtr(memobj), pfn_notify, user_data); } - public AppleSetMemObjectDestructor(ref NativeApiContext ctx) - : base(ref ctx) + public AppleSetMemObjectDestructor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs index 1dcfd31747..1e01f1f2d9 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe IntPtr ImportMemory([Flow(FlowDirection.In)] int context, [Flo return ImportMemory(new IntPtr(context), flags, properties, memory, new UIntPtr(size), errcode_ret); } - public ArmImportMemory(ref NativeApiContext ctx) - : base(ref ctx) + public ArmImportMemory(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs index b13b7cd322..c0fd84f98d 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArmSharedVirtualMemory : NativeExtension([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); @@ -70,13 +70,13 @@ public abstract unsafe partial class ArmSharedVirtualMemory : NativeExtension([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); @@ -172,8 +172,8 @@ public unsafe void Svmfree([Flow(FlowDirection.In)] int context, [Flow(FlowD Svmfree(new IntPtr(context), svm_pointer); } - public ArmSharedVirtualMemory(ref NativeApiContext ctx) - : base(ref ctx) + public ArmSharedVirtualMemory(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs index 14b625bfaf..584dbfaa15 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe int RetainDevice([Flow(FlowDirection.In)] int device) return RetainDevice(new IntPtr(device)); } - public ExtDeviceFission(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDeviceFission(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs index 00c7ea38a5..37102997b3 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe int EnqueueMigrateMemObject([Flow(FlowDirection.In)] int command_q return EnqueueMigrateMemObject(new IntPtr(command_queue), num_mem_objects, mem_objects, flags, num_events_in_wait_list, event_wait_list, @event); } - public ExtMigrateMemobject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMigrateMemobject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs index 7f7be19821..490d3c1af2 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] int comm return EnqueueReleaseGrallocObjects(new IntPtr(command_queue), num_objects, mem_objects, num_events_in_wait_list, event_wait_list, @event); } - public ImgUseGrallocPtr(ref NativeApiContext ctx) - : base(ref ctx) + public ImgUseGrallocPtr(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs index e5117033cc..790d9be7f0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -73,8 +73,8 @@ public unsafe int RetainAccelerator([Flow(FlowDirection.In)] int accelerator) return RetainAccelerator(new IntPtr(accelerator)); } - public IntelAccelerator(ref NativeApiContext ctx) - : base(ref ctx) + public IntelAccelerator(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs index cfe7655f3c..3c474387ee 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] int platform, return GetDeviceIDsFromDX9(new IntPtr(platform), dx9_device_source, dx9_object, dx9_device_set, num_entries, devices, num_devices); } - public IntelDx9MediaSharing(ref NativeApiContext ctx) - : base(ref ctx) + public IntelDx9MediaSharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs index a4ed838c25..677ff47083 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -217,8 +217,8 @@ public unsafe int SetKernelArgMemPointer([Flow(FlowDirection.In)] int kernel return SharedMemAlloc(new IntPtr(context), new IntPtr(device), properties, new UIntPtr(size), alignment, errcode_ret); } - public IntelUnifiedSharedMemory(ref NativeApiContext ctx) - : base(ref ctx) + public IntelUnifiedSharedMemory(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs index 81e222b287..1332b32cf0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] return GetDeviceIDsFromVAApimediaAdapter(new IntPtr(platform), media_adapter_type, media_adapter, media_adapter_set, num_entries, devices, num_devices); } - public IntelVaApiMediaSharing(ref NativeApiContext ctx) - : base(ref ctx) + public IntelVaApiMediaSharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs index dea2a364ec..df8e354831 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] i return CreateCommandQueueWithProperties(new IntPtr(context), new IntPtr(device), properties, errcode_ret); } - public KhrCreateCommandQueue(ref NativeApiContext ctx) - : base(ref ctx) + public KhrCreateCommandQueue(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs index 28e672f2d3..8b887223bd 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -127,8 +127,8 @@ public unsafe int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] int platfor return GetDeviceIDsFromD3D10(new IntPtr(platform), d3d_device_source, d3d_object, d3d_device_set, num_entries, devices, num_devices); } - public KhrD3d10Sharing(ref NativeApiContext ctx) - : base(ref ctx) + public KhrD3d10Sharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs index 4491438b45..ec50141f9d 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -127,8 +127,8 @@ public unsafe int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] int platfor return GetDeviceIDsFromD3D11(new IntPtr(platform), d3d_device_source, d3d_object, d3d_device_set, num_entries, devices, num_devices); } - public KhrD3d11Sharing(ref NativeApiContext ctx) - : base(ref ctx) + public KhrD3d11Sharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs index 3d2a3a2a65..d69e9c3497 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] i return GetDeviceIDsFromDX9MediaAdapter(new IntPtr(platform), num_media_adapters, media_adapter_type, media_adapters, media_adapter_set, num_entries, devices, num_devices); } - public KhrDx9MediaSharing(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDx9MediaSharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs index 64afe2aac0..52f28b6913 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] int context return CreateEventFromEglsync(new IntPtr(context), new IntPtr(sync), new IntPtr(display), errcode_ret); } - public KhrEglEvent(ref NativeApiContext ctx) - : base(ref ctx) + public KhrEglEvent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs index 0cce73e579..7299b3b8c2 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -73,8 +73,8 @@ public unsafe int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] int command_ return EnqueueReleaseEglobjects(new IntPtr(command_queue), num_objects, mem_objects, num_events_in_wait_list, event_wait_list, @event); } - public KhrEglImage(ref NativeApiContext ctx) - : base(ref ctx) + public KhrEglImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs index 884313ec2f..d3c8e432e7 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] int context, return CreateEventFromGLsync(new IntPtr(context), new IntPtr(sync), errcode_ret); } - public KhrGlEvent(ref NativeApiContext ctx) - : base(ref ctx) + public KhrGlEvent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs index 6c529e6ce0..fb821dd0bb 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -199,8 +199,8 @@ public unsafe int GetGltextureInfo([Flow(FlowDirection.In)] int memobj, [Flo return GetGltextureInfo(new IntPtr(memobj), param_name, new UIntPtr(param_value_size), param_value, param_value_size_ret); } - public KhrGlSharing(ref NativeApiContext ctx) - : base(ref ctx) + public KhrGlSharing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs index 3ab55ce01e..b9d8a5ddfb 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class KhrIcd : NativeExtension [NativeApi(EntryPoint = "clIcdGetPlatformIDsKHR")] public abstract int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); - public KhrIcd(ref NativeApiContext ctx) - : base(ref ctx) + public KhrIcd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs index bf7b88d26b..2216e6e90a 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] int contex return CreateProgramWithIL(new IntPtr(context), il, new UIntPtr(length), errcode_ret); } - public KhrIlProgram(ref NativeApiContext ctx) - : base(ref ctx) + public KhrIlProgram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs index 9cabc4138d..d40bee9422 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] int in_ return GetKernelSubGroupInfo(new IntPtr(in_kernel), new IntPtr(in_device), param_name, new UIntPtr(input_value_size), input_value, new UIntPtr(param_value_size), param_value, param_value_size_ret); } - public KhrSubgroups(ref NativeApiContext ctx) - : base(ref ctx) + public KhrSubgroups(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs index 9e7b76ab5a..3d8e35ed4e 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public unsafe int TerminateContext([Flow(FlowDirection.In)] int context) return TerminateContext(new IntPtr(context)); } - public KhrTerminateContext(ref NativeApiContext ctx) - : base(ref ctx) + public KhrTerminateContext(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs index 5db180a1e0..993561244d 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenCL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe int GetDeviceImageInfo([Flow(FlowDirection.In)] int device, [F return GetDeviceImageInfo(new IntPtr(device), new UIntPtr(image_width), new UIntPtr(image_height), image_format, param_name, new UIntPtr(param_value_size), param_value, param_value_size_ret); } - public QComExtHostPtr(ref NativeApiContext ctx) - : base(ref ctx) + public QComExtHostPtr(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.cs b/src/OpenCL/Silk.NET.OpenCL/CL.cs index 5e4a935632..41adb10ef6 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.cs @@ -1,4 +1,7 @@ +using System; +using Microsoft.Extensions.DependencyModel; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; @@ -8,14 +11,14 @@ public partial class CL { public static CL GetApi() { - return LibraryActivator.CreateInstance(new OpenCLLibraryNameContainer().GetLibraryName()); + return new CL(new DefaultNativeContext(new OpenCLLibraryNameContainer().GetLibraryName())); } public bool TryGetExtension(out T ext) where T:NativeExtension { ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance(Library) + ? (T)Activator.CreateInstance(typeof(T), Context) : null; return ext != null; } diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs index b12d229f34..3b419fc269 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -284,11 +284,17 @@ public abstract unsafe partial class CL : NativeAPI [NativeApi(EntryPoint = "clCreateImageWithProperties")] public abstract IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + [NativeApi(EntryPoint = "clSetContextDestructorCallback")] + public abstract unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + + [NativeApi(EntryPoint = "clSetContextDestructorCallback")] + public abstract int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] public abstract unsafe int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); @@ -354,10 +360,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span sampler_properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMap")] public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); @@ -411,10 +417,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage")] public abstract unsafe IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -477,10 +483,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clReleaseDevice")] public abstract int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); @@ -492,10 +498,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int UnloadPlatformCompiler([Flow(FlowDirection.In)] IntPtr platform); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] public abstract unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -507,10 +513,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateSubBuffer")] public abstract unsafe IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -543,25 +549,25 @@ public abstract unsafe partial class CL : NativeAPI public abstract int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetUserEventStatus")] public abstract int SetUserEventStatus([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int execution_status); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateBuffer")] public abstract unsafe IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -576,16 +582,16 @@ public abstract unsafe partial class CL : NativeAPI public abstract IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public abstract unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public abstract IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage2D")] public abstract unsafe IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -903,10 +909,10 @@ public abstract unsafe partial class CL : NativeAPI public abstract int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] public abstract unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); @@ -941,13 +947,25 @@ public unsafe IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] int return CreateImageWithProperties(new IntPtr(context), properties, flags, image_format, image_desc, host_ptr, errcode_ret); } - public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + { + // IntPtrOverloader + return SetContextDestructorCallback(new IntPtr(context), pfn_notify, user_data); + } + + public unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + { + // IntPtrOverloader + return SetContextDestructorCallback(new IntPtr(context), pfn_notify, user_data); + } + + public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetProgramReleaseCallback(new IntPtr(program), pfn_notify, user_data); } - public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetProgramReleaseCallback(new IntPtr(program), pfn_notify, user_data); @@ -1067,13 +1085,13 @@ public unsafe IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] int co return CreateSamplerWithProperties(new IntPtr(context), sampler_properties, errcode_ret); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged + public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged { // IntPtrOverloader return EnqueueSvmfree(new IntPtr(command_queue), num_svm_pointers, svm_pointers, pfn_free_func, user_data, num_events_in_wait_list, event_wait_list, @event); @@ -1181,13 +1199,13 @@ public unsafe void Svmfree([Flow(FlowDirection.In)] int context, [Flow(FlowD Svmfree(new IntPtr(context), svm_pointer); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1196,13 +1214,13 @@ public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow( return ret; } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1331,13 +1349,13 @@ public unsafe int GetKernelArgInfo([Flow(FlowDirection.In)] int kernel, [Flo return GetKernelArgInfo(new IntPtr(kernel), arg_index, param_name, new UIntPtr(param_value_size), param_value, param_value_size_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); @@ -1361,13 +1379,13 @@ public unsafe int UnloadPlatformCompiler([Flow(FlowDirection.In)] int platform) return UnloadPlatformCompiler(new IntPtr(platform)); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1376,13 +1394,13 @@ public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow( return ret; } - public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return CompileProgram(new IntPtr(program), num_devices, device_list, options, num_input_headers, input_headers, header_include_names, pfn_notify, user_data); } - public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] string[] header_include_namesSa, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // StringArrayOverloader var header_include_names = (char**) SilkMarshal.MarshalStringArrayToPtr(header_include_namesSa); @@ -1409,13 +1427,13 @@ public unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] int return GetExtensionFunctionAddressForPlatform(new IntPtr(platform), func_name); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret) { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); } - public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged + public unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged { // IntPtrOverloader return LinkProgram(new IntPtr(context), num_devices, device_list, options, num_input_programs, input_programs, pfn_notify, user_data, errcode_ret); @@ -1481,25 +1499,25 @@ public unsafe int EnqueueWriteBufferRect([Flow(FlowDirection.In)] int comman return EnqueueWriteBufferRect(new IntPtr(command_queue), new IntPtr(buffer), blocking_write, buffer_offset, host_offset, region, new UIntPtr(buffer_row_pitch), new UIntPtr(buffer_slice_pitch), new UIntPtr(host_row_pitch), new UIntPtr(host_slice_pitch), ptr, num_events_in_wait_list, event_wait_list, @event); } - public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetEventCallback(new IntPtr(@event), command_exec_callback_type, pfn_notify, user_data); } - public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetEventCallback([Flow(FlowDirection.In)] int @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetEventCallback(new IntPtr(@event), command_exec_callback_type, pfn_notify, user_data); } - public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return SetMemObjectDestructorCallback(new IntPtr(memobj), pfn_notify, user_data); } - public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return SetMemObjectDestructorCallback(new IntPtr(memobj), pfn_notify, user_data); @@ -1511,13 +1529,13 @@ public unsafe int SetUserEventStatus([Flow(FlowDirection.In)] int @event, [Flow( return SetUserEventStatus(new IntPtr(@event), execution_status); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); @@ -2153,13 +2171,13 @@ public unsafe int SetKernelArg([Flow(FlowDirection.In)] int kernel, [Flow(Fl return SetKernelArg(new IntPtr(kernel), arg_index, new UIntPtr(arg_size), arg_value); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); } - public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged + public unsafe int BuildProgram([Flow(FlowDirection.In)] int program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged { // IntPtrOverloader return BuildProgram(new IntPtr(program), num_devices, device_list, options, pfn_notify, user_data); @@ -2177,11 +2195,9 @@ public unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] int program, [Flow(Fl return CreateKernel(new IntPtr(program), kernel_name, errcode_ret); } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new OpenCLLibraryNameContainer(); - public CL(ref NativeApiContext ctx) - : base(ref ctx) + public CL(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenCL/Silk.NET.OpenCL/Enums/CLEnum.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Enums/CLEnum.gen.cs index b2a8de3ab1..9b858b6c49 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Enums/CLEnum.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Enums/CLEnum.gen.cs @@ -528,8 +528,6 @@ public enum CLEnum DeviceNativeVectorWidthDouble = 0x103B, [NativeName("Name", "CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF")] DeviceNativeVectorWidthHalf = 0x103C, - [NativeName("Name", "CL_DEVICE_OPENCL_C_VERSION")] - DeviceOpenclCVersion = 0x103D, [NativeName("Name", "CL_FP_SOFT_FLOAT")] FPSoftFloat = 0x64, [NativeName("Name", "CL_CONTEXT_NUM_DEVICES")] @@ -560,6 +558,8 @@ public enum CLEnum BufferCreateTypeRegion = 0x1220, [NativeName("Name", "CL_DEVICE_HOST_UNIFIED_MEMORY")] DeviceHostUnifiedMemory = 0x1035, + [NativeName("Name", "CL_DEVICE_OPENCL_C_VERSION")] + DeviceOpenclCVersion = 0x103D, [NativeName("Name", "CL_COMPILE_PROGRAM_FAILURE")] CompileProgramFailure = unchecked((int)0xFFFFFFFFFFFFFFF1), [NativeName("Name", "CL_LINKER_NOT_AVAILABLE")] @@ -876,6 +876,10 @@ public enum CLEnum DeviceAtomicScopeDevice = 0x32, [NativeName("Name", "CL_DEVICE_ATOMIC_SCOPE_ALL_DEVICES")] DeviceAtomicScopeAllDevices = 0x64, + [NativeName("Name", "CL_DEVICE_QUEUE_SUPPORTED")] + DeviceQueueSupported = 0x1, + [NativeName("Name", "CL_DEVICE_QUEUE_REPLACEABLE_DEFAULT")] + DeviceQueueReplaceableDefault = 0x2, [NativeName("Name", "CL_PLATFORM_NUMERIC_VERSION")] PlatformNumericVersion = 0x906, [NativeName("Name", "CL_PLATFORM_EXTENSIONS_WITH_VERSION")] @@ -908,6 +912,8 @@ public enum CLEnum DeviceBuiltInKernelsWithVersion = 0x1062, [NativeName("Name", "CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE")] DevicePreferredWorkGroupSizeMultiple = 0x1067, + [NativeName("Name", "CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED")] + DeviceLatestConformanceVersionPassed = 0x1072, [NativeName("Name", "CL_PIPE_PROPERTIES")] PipeProperties = 0x1122, [NativeName("Name", "CL_SAMPLER_PROPERTIES")] @@ -926,9 +932,5 @@ public enum CLEnum VersionPatchBits = 0x12, [NativeName("Name", "CL_NAME_VERSION_MAX_NAME_SIZE")] NameVersionMaxNameSize = 0x64, - [NativeName("Name", "CL_DEVICE_QUEUE_SUPPORTED")] - DeviceQueueSupported = 0x1, - [NativeName("Name", "CL_DEVICE_QUEUE_REPLACEABLE_DEFAULT")] - DeviceQueueReplaceableDefault = 0x2, } } diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs index c13ebf3369..1a5b4bcb1b 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/BufferRegion.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs index 1e567a76af..d0e38531b6 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/Dx9SurfaceInfoKhr.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs index 0fd3b18698..84e9e734bc 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageDesc.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs index ac5d907887..8142609988 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/ImageFormat.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs index 4895f2b58f..8f8a4e7594 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemAndroidNativeBufferHostPtr.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs index ffc8615956..e784dbe9d1 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemExtHostPtr.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs index a90a281305..69780d100c 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MemIonHostPtr.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs index 852fd90151..06e0451be1 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/MotionEstimationDescIntel.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs b/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs index a5a942c823..9155e49bf7 100644 --- a/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/Structs/NameVersion.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index f190274001..f0a2936557 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeE [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public AmdFramebufferMultisampleAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public AmdFramebufferMultisampleAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 6e7dac4d9b..fd36e00beb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -80,16 +80,16 @@ public abstract unsafe partial class AmdPerformanceMonitor : NativeExtension public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { @@ -100,8 +100,8 @@ public unsafe uint GenPerfMonitor() return ret; } - public AmdPerformanceMonitor(ref NativeApiContext ctx) - : base(ref ctx) + public AmdPerformanceMonitor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs index 168e176a0b..2101508746 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbBaseInstance : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; - public ArbBaseInstance(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBaseInstance(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs index 9d73bed07c..c7d9653ad6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -88,8 +88,8 @@ public abstract unsafe partial class ArbBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); - public ArbBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 08557c17f5..65e943067b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbBlendFuncExtended : NativeExtension [NativeApi(EntryPoint = "glGetFragDataIndex")] public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); - public ArbBlendFuncExtended(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBlendFuncExtended(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs index a47912a2ac..4147ffd96b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarge BufferStorage(target, new UIntPtr(size), data, flags); } - public ArbBufferStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBufferStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs index fcd98a7ef9..1516889a1c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbClEvent : NativeExtension [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] public abstract IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); - public ArbClEvent(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClEvent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs index b334c203b8..504083b9af 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetA ClearBufferSubData(target, internalformat, new IntPtr(offset), new UIntPtr(size), format, type, ref data); } - public ArbClearBufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClearBufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs index f9c55cad68..fce327e2d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbClearTexture : NativeExtension [NativeApi(EntryPoint = "glClearTexSubImage")] public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; - public ArbClearTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClearTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs index 45504ea524..ae91aa8671 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbClipControl : NativeExtension [NativeApi(EntryPoint = "glClipControl")] public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); - public ArbClipControl(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClipControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs index 0bba8974a5..74961ebb72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public unsafe void DispatchComputeIndirect([Flow(FlowDirection.In)] int indirect DispatchComputeIndirect(new IntPtr(indirect)); } - public ArbComputeShader(ref NativeApiContext ctx) - : base(ref ctx) + public ArbComputeShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index c14359a146..8da05e5ba1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbComputeVariableGroupSize : NativeExtensi [NativeApi(EntryPoint = "glDispatchComputeGroupSizeARB")] public abstract void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); - public ArbComputeVariableGroupSize(ref NativeApiContext ctx) - : base(ref ctx) + public ArbComputeVariableGroupSize(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs index 93105b77f6..0eaed7f4cb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataT CopyBufferSubData(readTarget, writeTarget, new IntPtr(readOffset), new IntPtr(writeOffset), new UIntPtr(size)); } - public ArbCopyBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ArbCopyBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs index 5a39276ae5..46a0ed644a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbCopyImage : NativeExtension [NativeApi(EntryPoint = "glCopyImageSubData")] public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); - public ArbCopyImage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbCopyImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs index 0ae66052f1..ea922770db 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,13 +53,13 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); - public ArbDebugOutput(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDebugOutput(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs index c10a171b0c..0409053c19 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -967,8 +967,8 @@ public unsafe void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Fl TextureBufferRange(texture, internalformat, buffer, new IntPtr(offset), new UIntPtr(size)); } - public ArbDirectStateAccess(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDirectStateAccess(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 427e344013..299d270261 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbDrawBuffersBlend : NativeExtension [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); - public ArbDrawBuffersBlend(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawBuffersBlend(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index b0388f2f28..e0204a7c62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ArbDrawElementsBaseVertex : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; - public ArbDrawElementsBaseVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawElementsBaseVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs index 095231a6f3..44446f3124 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbDrawIndirect : NativeExtension [NativeApi(EntryPoint = "glDrawElementsIndirect")] public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; - public ArbDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs index fae8032845..67ce7b4e12 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ArbDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs index 54288daafe..afa0ffe755 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class ArbES2Compatibility : NativeExtension [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); - public ArbES2Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES2Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs index 042d87dc78..a938f3392c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbES31Compatibility : NativeExtension [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); - public ArbES31Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES31Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs index adcb627270..77013acc38 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbES32Compatibility : NativeExtension [NativeApi(EntryPoint = "glPrimitiveBoundingBoxARB")] public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); - public ArbES32Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES32Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index 26b759a7bf..5ec9df705f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbFramebufferNoAttachments : NativeExtensi [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public ArbFramebufferNoAttachments(ref NativeApiContext ctx) - : base(ref ctx) + public ArbFramebufferNoAttachments(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs index cf09d58079..eb2dd1c52e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -175,8 +175,8 @@ public unsafe uint GenRenderbuffer() return ret; } - public ArbFramebufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbFramebufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs index 4452a7266b..730be3c503 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbGeometryShader4 : NativeExtension [NativeApi(EntryPoint = "glProgramParameteriARB")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); - public ArbGeometryShader4(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGeometryShader4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs index 510e6ba2b9..af0bd15efd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbGetProgramBinary : NativeExtension [NativeApi(EntryPoint = "glProgramParameteri")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); - public ArbGetProgramBinary(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGetProgramBinary(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs index 006b257950..dccb776e4a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbGetTextureSubImage : NativeExtension [NativeApi(EntryPoint = "glGetTextureSubImage")] public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; - public ArbGetTextureSubImage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGetTextureSubImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs index f82d18a3f3..c31d764815 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbGlSpirv : NativeExtension [NativeApi(EntryPoint = "glSpecializeShaderARB")] public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); - public ArbGlSpirv(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGlSpirv(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs index a8ffa5b85f..8dd5adf0af 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -115,8 +115,8 @@ public abstract unsafe partial class ArbGpuShaderFp64 : NativeExtension [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public ArbGpuShaderFp64(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGpuShaderFp64(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs index b2f2a1d97d..f62f0cdfb4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -187,8 +187,8 @@ public abstract unsafe partial class ArbGpuShaderInt64 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vARB")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public ArbGpuShaderInt64(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGpuShaderInt64(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs index 38992a1a5d..332eb4e954 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class ArbImaging : NativeExtension [NativeApi(EntryPoint = "glBlendEquation")] public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); - public ArbImaging(ref NativeApiContext ctx) - : base(ref ctx) + public ArbImaging(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs index b3f1097b4e..8da4aa4987 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] P MultiDrawElementsIndirectCount(mode, type, indirect, new IntPtr(drawcount), maxdrawcount, stride); } - public ArbIndirectParameters(ref NativeApiContext ctx) - : base(ref ctx) + public ArbIndirectParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs index 9a22d2fbb1..1998c5be95 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbInstancedArrays : NativeExtension [NativeApi(EntryPoint = "glVertexAttribDivisorARB")] public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); - public ArbInstancedArrays(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInstancedArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs index 3650c716e9..7401b288dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbInternalformatQuery : NativeExtension @params); - public ArbInternalformatQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInternalformatQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs index d9a1bd7f4c..673ad0d15f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbInternalformatQuery2 : NativeExtension @params); - public ArbInternalformatQuery2(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInternalformatQuery2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs index 2b377fce00..3f2e990134 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -61,8 +61,8 @@ public unsafe void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, InvalidateBufferSubData(buffer, new IntPtr(offset), new UIntPtr(length)); } - public ArbInvalidateSubdata(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInvalidateSubdata(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs index 34e7874d21..d3846d726f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetA return MapBufferRange(target, new IntPtr(offset), new UIntPtr(length), access); } - public ArbMapBufferRange(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMapBufferRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs index ed5ebd974f..b563b23888 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ArbMultiBind : NativeExtension [NativeApi(EntryPoint = "glBindBuffersRange")] public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); - public ArbMultiBind(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultiBind(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index 9e1d3cc1b7..bd5e7277dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbMultiDrawIndirect : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; - public ArbMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs index f3922bce9e..326b6fd257 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbParallelShaderCompile : NativeExtension< [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsARB")] public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); - public ArbParallelShaderCompile(ref NativeApiContext ctx) - : base(ref ctx) + public ArbParallelShaderCompile(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index d5fd5ba35c..4128a9dc97 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbPolygonOffsetClamp : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetClamp")] public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); - public ArbPolygonOffsetClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ArbPolygonOffsetClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index 2c3eae1f17..153a836dac 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -77,13 +77,13 @@ public abstract unsafe partial class ArbProgramInterfaceQuery : NativeExtension< public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); - public ArbProgramInterfaceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbProgramInterfaceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs index d5ded26117..c46222c926 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbProvokingVertex : NativeExtension [NativeApi(EntryPoint = "glProvokingVertex")] public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); - public ArbProvokingVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ArbProvokingVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs index 0861a85854..0f7772b8d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -82,8 +82,8 @@ public abstract unsafe partial class ArbRobustness : NativeExtension [NativeApi(EntryPoint = "glReadnPixelsARB")] public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; - public ArbRobustness(ref NativeApiContext ctx) - : base(ref ctx) + public ArbRobustness(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs index 03f478a5d5..c0e879a5ff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ArbSampleLocations : NativeExtension [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); - public ArbSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs index 31ecdcdaf2..c7608f1e76 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbSampleShading : NativeExtension [NativeApi(EntryPoint = "glMinSampleShadingARB")] public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); - public ArbSampleShading(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSampleShading(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs index 2f141c8820..9c39670bcb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -160,8 +160,8 @@ public unsafe uint GenSampler() return ret; } - public ArbSamplerObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSamplerObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index b77fabbae9..73bd45ebea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -326,10 +326,10 @@ public abstract unsafe partial class ArbSeparateShaderObjects : NativeExtension< public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); @@ -367,8 +367,8 @@ public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, return ret; } - public ArbSeparateShaderObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSeparateShaderObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 61d506492f..3e1aa88016 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbShaderAtomicCounters : NativeExtension public abstract void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -80,10 +80,10 @@ public abstract unsafe partial class ArbShaderSubroutine : NativeExtension public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -109,8 +109,8 @@ public abstract unsafe partial class ArbShaderSubroutine : NativeExtension [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); - public ArbShaderSubroutine(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShaderSubroutine(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 09be85268f..9553a10917 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -59,10 +59,10 @@ public abstract unsafe partial class ArbShadingLanguageInclude : NativeExtension public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, 1)] out string @string); + public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, 1)] out string @string); + public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -98,8 +98,8 @@ public unsafe void DeleteNamedString([Count(Parameter = "namelen"), Flow(FlowDir DeleteNamedString(1, &name); } - public ArbShadingLanguageInclude(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShadingLanguageInclude(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs index 0e61f7f5fd..54e10afd60 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffe NamedBufferPageCommitment(buffer, new IntPtr(offset), new UIntPtr(size), commit); } - public ArbSparseBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSparseBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs index 2a1922b227..cfe72853ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbSparseTexture : NativeExtension [NativeApi(EntryPoint = "glTexPageCommitmentARB")] public abstract void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); - public ArbSparseTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSparseTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs index 87965f6119..c3841c3248 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -125,8 +125,8 @@ public unsafe void GetSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirectio GetSync(new IntPtr(sync), pname, count, out length, values); } - public ArbSync(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSync(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs index c3eb089cf4..4d9f8115fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbTessellationShader : NativeExtension [NativeApi(EntryPoint = "glPatchParameterfv")] public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); - public ArbTessellationShader(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTessellationShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs index 88ed745573..c34c2a78b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbTextureBarrier : NativeExtension [NativeApi(EntryPoint = "glTextureBarrier")] public abstract void TextureBarrier(); - public ArbTextureBarrier(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureBarrier(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs index 7a678371e1..d2aa0284a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbTextureBufferObject : NativeExtension [NativeApi(EntryPoint = "glTexImage3DMultisample")] public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ArbTextureMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs index 430989872b..bc192b0e42 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbTextureStorage : NativeExtension [NativeApi(EntryPoint = "glTexStorage3D")] public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); - public ArbTextureStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index f0bdc80e3d..c564430f2d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbTextureStorageMultisample : NativeExtens [NativeApi(EntryPoint = "glTexStorage3DMultisample")] public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ArbTextureStorageMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureStorageMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs index 141388c329..de9a794a80 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbTextureView : NativeExtension [NativeApi(EntryPoint = "glTextureView")] public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); - public ArbTextureView(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureView(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs index c6a075b88b..c52e93d33d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbTimerQuery : NativeExtension [NativeApi(EntryPoint = "glQueryCounter")] public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); - public ArbTimerQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTimerQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs index 31703aeb1d..1d4541c150 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe uint GenTransformFeedback() return ret; } - public ArbTransformFeedback2(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedback2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs index f9a93b8b79..3ba7f6f048 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbTransformFeedback3 : NativeExtension [NativeApi(EntryPoint = "glGetQueryIndexediv")] public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public ArbTransformFeedback3(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedback3(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index 347d2fb01e..07d9a40146 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbTransformFeedbackInstanced : NativeExten [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); - public ArbTransformFeedbackInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedbackInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs index fdad68345d..fa0ea29b31 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -83,16 +83,16 @@ public abstract unsafe partial class ArbUniformBufferObject : NativeExtension [NativeApi(EntryPoint = "glVertexAttribLPointer")] public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; - public ArbVertexAttrib64bit(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexAttrib64bit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs index e01952cf0e..ed9857f100 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public unsafe void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, BindVertexBuffer(bindingindex, buffer, new IntPtr(offset), stride); } - public ArbVertexAttribBinding(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexAttribBinding(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 2f2f78d12b..46d2c4a9ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public abstract unsafe partial class ArbVertexType2101010Rev : NativeExtension [NativeApi(EntryPoint = "glViewportIndexedfv")] public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); - public ArbViewportArray(ref NativeApiContext ctx) - : base(ref ctx) + public ArbViewportArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs index 96a6918e17..f864f4cdba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -32,16 +32,16 @@ public abstract unsafe partial class ExtDebugLabel : NativeExtension public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); - public ExtDebugLabel(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugLabel(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs index 557a87b821..a35ab49093 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ExtDebugMarker : NativeExtension [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); - public ExtDebugMarker(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs index 838005e2ed..da45fad9f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -2287,8 +2287,8 @@ public unsafe void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, VertexArrayVertexOffset(vaobj, buffer, size, type, stride, new IntPtr(offset)); } - public ExtDirectStateAccess(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDirectStateAccess(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs index 8768a70f14..36903473c0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs index 0dacea9a36..6ad8501d62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint te EglimageTargetTextureStorage(texture, new IntPtr(image), attrib_list); } - public ExtEglImageStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtEglImageStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index 8a12b27be8..c4d8bd0b72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtPolygonOffsetClamp : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); - public ExtPolygonOffsetClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPolygonOffsetClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs index cf26872924..da683aefba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtRasterMultisample : NativeExtension [NativeApi(EntryPoint = "glRasterSamplesEXT")] public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ExtRasterMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ExtRasterMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 83bd842214..53cb036cc7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : Nati [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] public abstract void FramebufferFetchBarrier(); - public ExtShaderFramebufferFetchNonCoherent(ref NativeApiContext ctx) - : base(ref ctx) + public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs index a704697ceb..a19eb9d4f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtWindowRectangles : NativeExtension [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); - public ExtWindowRectangles(ref NativeApiContext ctx) - : base(ref ctx) + public ExtWindowRectangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index f64a40aae3..b0f56018a1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] public abstract void ApplyFramebufferAttachmentCmaa(); - public IntelFramebufferCmaa(ref NativeApiContext ctx) - : base(ref ctx) + public IntelFramebufferCmaa(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 9861a679e2..b17f9ee8dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -130,8 +130,8 @@ public unsafe uint GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryNa return ret; } - public IntelPerformanceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public IntelPerformanceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index 00f7db93df..c2e6341c3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension< [NativeApi(EntryPoint = "glBlendBarrierKHR")] public abstract void BlendBarrier(); - public KhrBlendEquationAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public KhrBlendEquationAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs index ae6aeb3c7c..e4e4444016 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension< [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); - public KhrParallelShaderCompile(ref NativeApiContext ctx) - : base(ref ctx) + public KhrParallelShaderCompile(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 21ba24c735..385532dc4f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public MesaFramebufferFlipY(ref NativeApiContext ctx) - : base(ref ctx) + public MesaFramebufferFlipY(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 899fc2a133..1a275f684f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVBindlessMultiDrawIndirect : NativeExtensi [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; - public NVBindlessMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index bd430d82fb..fd76b4fe62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVBindlessMultiDrawIndirectCount : NativeEx [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; - public NVBindlessMultiDrawIndirectCount(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessMultiDrawIndirectCount(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs index 782f213f7d..bcf036950c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class NVBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glGetImageHandleNV")] public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); - public NVBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 849813a403..d50c4aa1c8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); - public NVClipSpaceWScaling(ref NativeApiContext ctx) - : base(ref ctx) + public NVClipSpaceWScaling(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs index 5122b4f9a3..c7f0e3ccf1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -130,8 +130,8 @@ public unsafe void DeleteState([Count(Parameter = "n"), Flow(FlowDirection.In)] DeleteStates(1, &states); } - public NVCommandList(ref NativeApiContext ctx) - : base(ref ctx) + public NVCommandList(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs index b5a682ddd4..b6cf2f7301 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVConditionalRender : NativeExtension [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); - public NVConditionalRender(ref NativeApiContext ctx) - : base(ref ctx) + public NVConditionalRender(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs index 97392d81fd..97fbe2e3d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRaster : NativeExtension [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); - public NVConservativeRaster(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRaster(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs index 03126d1237..0e117ba4de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRasterDilate : NativeExtensio [NativeApi(EntryPoint = "glConservativeRasterParameterfNV")] public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); - public NVConservativeRasterDilate(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRasterDilate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 678028463a..86dde96a01 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : Nati [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); - public NVConservativeRasterPreSnapTriangles(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRasterPreSnapTriangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs index de04c58f09..8cf9653529 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVDepthBufferFloat : NativeExtension [NativeApi(EntryPoint = "glDepthRangedNV")] public abstract void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); - public NVDepthBufferFloat(ref NativeApiContext ctx) - : base(ref ctx) + public NVDepthBufferFloat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs index b68cfee876..b7640c8368 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVDrawVulkanImage : NativeExtension [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); - public NVDrawVulkanImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawVulkanImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 01ecf40422..3324eaaeaa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); - public NVFragmentCoverageToColor(ref NativeApiContext ctx) - : base(ref ctx) + public NVFragmentCoverageToColor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 53f34b26b1..467aa46771 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public unsafe float GetCoverageModulationTable() return ret; } - public NVFramebufferMixedSamples(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMixedSamples(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 9c407b0858..54ef01a123 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVFramebufferMultisampleCoverage : NativeEx [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public NVFramebufferMultisampleCoverage(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMultisampleCoverage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs index 5bcf4a2325..9fc18e7039 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -169,8 +169,8 @@ public abstract unsafe partial class NVGpuShader5 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vNV")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public NVGpuShader5(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuShader5(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 3b7ff9d28a..623f323809 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtensi [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); - public NVInternalformatSampleQuery(ref NativeApiContext ctx) - : base(ref ctx) + public NVInternalformatSampleQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs index 687d81b52e..5bd486d163 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class NVMemoryAttachment : NativeExtension [NativeApi(EntryPoint = "glTexAttachMemoryNV")] public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); - public NVMemoryAttachment(ref NativeApiContext ctx) - : base(ref ctx) + public NVMemoryAttachment(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs index 88d8d16804..6d9b953c72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] int MultiDrawMeshTasksIndirectCount(new IntPtr(indirect), new IntPtr(drawcount), maxdrawcount, stride); } - public NVMeshShader(ref NativeApiContext ctx) - : base(ref ctx) + public NVMeshShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs index 774301f59e..4aef355099 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -643,8 +643,8 @@ public unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint fir return PathMemoryGlyphIndexArray(firstPathName, fontTarget, new UIntPtr(fontSize), fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); } - public NVPathRendering(ref NativeApiContext ctx) - : base(ref ctx) + public NVPathRendering(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs index a3a6982cc4..89d9776212 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVSampleLocations : NativeExtension [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); - public NVSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public NVSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs index caf84e39a7..057d0d20da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVScissorExclusive : NativeExtension [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); - public NVScissorExclusive(ref NativeApiContext ctx) - : base(ref ctx) + public NVScissorExclusive(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs index d6aa5f1d46..bda7c72577 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -99,8 +99,8 @@ public unsafe ulong GetInteger([Flow(FlowDirection.In)] NV value) return ret; } - public NVShaderBufferLoad(ref NativeApiContext ctx) - : base(ref ctx) + public NVShaderBufferLoad(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs index e2c8d7def4..14549949b7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class NVShadingRateImage : NativeExtension [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); - public NVShadingRateImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVShadingRateImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs index 4edad1f911..372f232eeb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVTextureBarrier : NativeExtension [NativeApi(EntryPoint = "glTextureBarrierNV")] public abstract void TextureBarrier(); - public NVTextureBarrier(ref NativeApiContext ctx) - : base(ref ctx) + public NVTextureBarrier(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index ce41b59b00..d86dd28b9b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -121,8 +121,8 @@ public abstract unsafe partial class NVVertexAttribInteger64bit : NativeExtensio [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); - public NVVertexAttribInteger64bit(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexAttribInteger64bit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index 05f3bae487..02339c7b5a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -76,8 +76,8 @@ public unsafe void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(F BufferAddressRange(pname, index, address, new UIntPtr(length)); } - public NVVertexBufferUnifiedMemory(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexBufferUnifiedMemory(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs index b63e1475c6..800b204061 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVViewportSwizzle : NativeExtension [NativeApi(EntryPoint = "glViewportSwizzleNV")] public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); - public NVViewportSwizzle(ref NativeApiContext ctx) - : base(ref ctx) + public NVViewportSwizzle(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs index 097c030b3c..a42b819a59 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OvrMultiview : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); - public OvrMultiview(ref NativeApiContext ctx) - : base(ref ctx) + public OvrMultiview(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs index 510edd787d..00bc9e0af6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class AmdDebugOutput : NativeExtension { public const string ExtensionName = "AMD_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] public abstract unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,13 +53,13 @@ public abstract unsafe partial class AmdDebugOutput : NativeExtension public abstract void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -5)] out string message); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -5)] out string message); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string message); - public AmdDebugOutput(ref NativeApiContext ctx) - : base(ref ctx) + public AmdDebugOutput(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs index 29169e569b..6374fc2d6d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class AmdDrawBuffersBlend : NativeExtension [NativeApi(EntryPoint = "glBlendFuncSeparateIndexedAMD")] public abstract void BlendFuncSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); - public AmdDrawBuffersBlend(ref NativeApiContext ctx) - : base(ref ctx) + public AmdDrawBuffersBlend(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index 9c89ce86af..90756356ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeE [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public AmdFramebufferMultisampleAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public AmdFramebufferMultisampleAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs index afc9a8f18b..ac0a15fe4d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class AmdFramebufferSamplePositions : NativeExten [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); - public AmdFramebufferSamplePositions(ref NativeApiContext ctx) - : base(ref ctx) + public AmdFramebufferSamplePositions(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs index f85e86f885..8bb7e65cc0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -175,8 +175,8 @@ public abstract unsafe partial class AmdGpuShaderInt64 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vNV")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public AmdGpuShaderInt64(ref NativeApiContext ctx) - : base(ref ctx) + public AmdGpuShaderInt64(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs index 60241d3da1..85ea41d9ea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class AmdInterleavedElements : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; - public AmdMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public AmdMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs index d9991d0b90..8cbfdf4725 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -34,8 +34,8 @@ public abstract unsafe partial class AmdNameGenDelete : NativeExtension [NativeApi(EntryPoint = "glIsNameAMD")] public abstract bool IsName([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint name); - public AmdNameGenDelete(ref NativeApiContext ctx) - : base(ref ctx) + public AmdNameGenDelete(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs index 805ccfb5ec..e0e3747395 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AmdOcclusionQueryEvent : NativeExtension public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { @@ -100,8 +100,8 @@ public unsafe uint GenPerfMonitor() return ret; } - public AmdPerformanceMonitor(ref NativeApiContext ctx) - : base(ref ctx) + public AmdPerformanceMonitor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs index 0e903ff198..2022584a71 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AmdSamplePositions : NativeExtension [NativeApi(EntryPoint = "glSetMultisamplefvAMD")] public abstract void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span val); - public AmdSamplePositions(ref NativeApiContext ctx) - : base(ref ctx) + public AmdSamplePositions(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs index 66d6816f7a..d1bd96b2fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AmdSparseTexture : NativeExtension [NativeApi(EntryPoint = "glTextureStorageSparseAMD")] public abstract void TextureStorageSparse([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); - public AmdSparseTexture(ref NativeApiContext ctx) - : base(ref ctx) + public AmdSparseTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs index 72d7638c34..49a1a5b9e9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AmdStencilOperationExtended : NativeExtensi [NativeApi(EntryPoint = "glStencilOpValueAMD")] public abstract void StencilOpValue([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint value); - public AmdStencilOperationExtended(ref NativeApiContext ctx) - : base(ref ctx) + public AmdStencilOperationExtended(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs index 07e40017ad..12e0347e0f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AmdVertexShaderTessellator : NativeExtensio [NativeApi(EntryPoint = "glTessellationModeAMD")] public abstract void TessellationMode([Flow(FlowDirection.In)] AMD mode); - public AmdVertexShaderTessellator(ref NativeApiContext ctx) - : base(ref ctx) + public AmdVertexShaderTessellator(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs index 08cf45e0e0..534a28e13e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class AppleElementArray : NativeExtension [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] public abstract void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); - public AppleElementArray(ref NativeApiContext ctx) - : base(ref ctx) + public AppleElementArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs index 214ed0243e..96cb4a1de5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -70,8 +70,8 @@ public unsafe uint GenFence() return ret; } - public AppleFence(ref NativeApiContext ctx) - : base(ref ctx) + public AppleFence(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs index 8cdb7b9f0f..96511c23bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetA FlushMappedBufferRange(target, new IntPtr(offset), new UIntPtr(size)); } - public AppleFlushBufferRange(ref NativeApiContext ctx) - : base(ref ctx) + public AppleFlushBufferRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs index 5a195c0347..930c9d1a52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AppleObjectPurgeable : NativeExtension [NativeApi(EntryPoint = "glObjectUnpurgeableAPPLE")] public abstract APPLE ObjectUnpurgeable([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE option); - public AppleObjectPurgeable(ref NativeApiContext ctx) - : base(ref ctx) + public AppleObjectPurgeable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs index 6b41384864..70fa9a4e46 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AppleTextureRange : NativeExtension [NativeApi(EntryPoint = "glTextureRangeAPPLE")] public abstract void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; - public AppleTextureRange(ref NativeApiContext ctx) - : base(ref ctx) + public AppleTextureRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs index 756f8dd6a2..f9f392e105 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public unsafe uint GenVertexArray() return ret; } - public AppleVertexArrayObject(ref NativeApiContext ctx) - : base(ref ctx) + public AppleVertexArrayObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs index 4df21f09cc..cade81e488 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class AppleVertexArrayRange : NativeExtension [NativeApi(EntryPoint = "glVertexArrayParameteriAPPLE")] public abstract void VertexArrayParameter([Flow(FlowDirection.In)] VertexArrayPNameAPPLE pname, [Flow(FlowDirection.In)] int param); - public AppleVertexArrayRange(ref NativeApiContext ctx) - : base(ref ctx) + public AppleVertexArrayRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs index 2f6f66076c..51f209c6cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class AppleVertexProgramEvaluators : NativeExtens [NativeApi(EntryPoint = "glMapVertexAttrib2fAPPLE")] public abstract void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); - public AppleVertexProgramEvaluators(ref NativeApiContext ctx) - : base(ref ctx) + public AppleVertexProgramEvaluators(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs index d35a40a353..67c5c90aa7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbBaseInstance : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; - public ArbBaseInstance(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBaseInstance(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs index 9becab2538..59f343c400 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -88,8 +88,8 @@ public abstract unsafe partial class ArbBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); - public ArbBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs index f44752b04f..68f9a0999e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbBlendFuncExtended : NativeExtension [NativeApi(EntryPoint = "glGetFragDataIndex")] public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); - public ArbBlendFuncExtended(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBlendFuncExtended(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs index b893995209..1618d12a10 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarge BufferStorage(target, new UIntPtr(size), data, flags); } - public ArbBufferStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbBufferStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs index fe50ff2c95..b7daa0a22b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbClEvent : NativeExtension [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] public abstract IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); - public ArbClEvent(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClEvent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs index 779164ea3f..a8d927d168 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetA ClearBufferSubData(target, internalformat, new IntPtr(offset), new UIntPtr(size), format, type, ref data); } - public ArbClearBufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClearBufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs index 5b950c8bf9..2110f72521 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbClearTexture : NativeExtension [NativeApi(EntryPoint = "glClearTexSubImage")] public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; - public ArbClearTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClearTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs index 1413dde877..567470f999 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbClipControl : NativeExtension [NativeApi(EntryPoint = "glClipControl")] public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); - public ArbClipControl(ref NativeApiContext ctx) - : base(ref ctx) + public ArbClipControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs index 28e19ec62c..effbb4aad7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbColorBufferFloat : NativeExtension [NativeApi(EntryPoint = "glClampColorARB")] public abstract void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); - public ArbColorBufferFloat(ref NativeApiContext ctx) - : base(ref ctx) + public ArbColorBufferFloat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs index d451ffff60..21df4c7aff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public unsafe void DispatchComputeIndirect([Flow(FlowDirection.In)] int indirect DispatchComputeIndirect(new IntPtr(indirect)); } - public ArbComputeShader(ref NativeApiContext ctx) - : base(ref ctx) + public ArbComputeShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index b8c63c5167..7c5601f2ec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbComputeVariableGroupSize : NativeExtensi [NativeApi(EntryPoint = "glDispatchComputeGroupSizeARB")] public abstract void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); - public ArbComputeVariableGroupSize(ref NativeApiContext ctx) - : base(ref ctx) + public ArbComputeVariableGroupSize(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs index 9741246d7c..a10db1c1e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataT CopyBufferSubData(readTarget, writeTarget, new IntPtr(readOffset), new IntPtr(writeOffset), new UIntPtr(size)); } - public ArbCopyBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ArbCopyBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs index d6f175cf72..a283ff8903 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbCopyImage : NativeExtension [NativeApi(EntryPoint = "glCopyImageSubData")] public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); - public ArbCopyImage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbCopyImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs index c60694a4c1..14d0c311cb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,13 +53,13 @@ public abstract unsafe partial class ArbDebugOutput : NativeExtension public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); - public ArbDebugOutput(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDebugOutput(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs index ba8f7a0479..9dfa47fa41 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -967,8 +967,8 @@ public unsafe void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Fl TextureBufferRange(texture, internalformat, buffer, new IntPtr(offset), new UIntPtr(size)); } - public ArbDirectStateAccess(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDirectStateAccess(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs index ea387cc632..78bd4ea8e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbDrawBuffers : NativeExtension [NativeApi(EntryPoint = "glDrawBuffersARB")] public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); - public ArbDrawBuffers(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 6df5d704f3..61a70f610f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbDrawBuffersBlend : NativeExtension [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); - public ArbDrawBuffersBlend(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawBuffersBlend(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index 79921db80a..54bcd8ce65 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ArbDrawElementsBaseVertex : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; - public ArbDrawElementsBaseVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawElementsBaseVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs index 696f2e4233..33cf1e59ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbDrawIndirect : NativeExtension [NativeApi(EntryPoint = "glDrawElementsIndirect")] public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; - public ArbDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs index 8e314aa6c8..7ca4ddc893 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ArbDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ArbDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs index 54db1581af..698b14f84b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class ArbES2Compatibility : NativeExtension [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); - public ArbES2Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES2Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs index 0cb15d470d..07f846eea3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbES31Compatibility : NativeExtension [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); - public ArbES31Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES31Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs index 097c805e02..1872b443de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbES32Compatibility : NativeExtension [NativeApi(EntryPoint = "glPrimitiveBoundingBoxARB")] public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); - public ArbES32Compatibility(ref NativeApiContext ctx) - : base(ref ctx) + public ArbES32Compatibility(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs index eb6643392f..c3ae4d58e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -211,8 +211,8 @@ public unsafe uint GenProgram() return ret; } - public ArbFragmentProgram(ref NativeApiContext ctx) - : base(ref ctx) + public ArbFragmentProgram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index e5d2ab77eb..d03f1b20a7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbFramebufferNoAttachments : NativeExtensi [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public ArbFramebufferNoAttachments(ref NativeApiContext ctx) - : base(ref ctx) + public ArbFramebufferNoAttachments(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs index f93f683750..0169f4d807 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -175,8 +175,8 @@ public unsafe uint GenRenderbuffer() return ret; } - public ArbFramebufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbFramebufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs index 9119ea8565..8bd0a39d6f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbGeometryShader4 : NativeExtension [NativeApi(EntryPoint = "glProgramParameteriARB")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); - public ArbGeometryShader4(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGeometryShader4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs index 0a86d79bce..aecfb0c3f1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbGetProgramBinary : NativeExtension [NativeApi(EntryPoint = "glProgramParameteri")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); - public ArbGetProgramBinary(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGetProgramBinary(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs index fbbc08dbf2..b1c1783f2b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbGetTextureSubImage : NativeExtension [NativeApi(EntryPoint = "glGetTextureSubImage")] public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; - public ArbGetTextureSubImage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGetTextureSubImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs index a9874c1241..0ff24281ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbGlSpirv : NativeExtension [NativeApi(EntryPoint = "glSpecializeShaderARB")] public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); - public ArbGlSpirv(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGlSpirv(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs index b7a0667069..af346e3abe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -115,8 +115,8 @@ public abstract unsafe partial class ArbGpuShaderFp64 : NativeExtension [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public ArbGpuShaderFp64(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGpuShaderFp64(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs index 03bb761f58..47da89eee0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -187,8 +187,8 @@ public abstract unsafe partial class ArbGpuShaderInt64 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vARB")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public ArbGpuShaderInt64(ref NativeApiContext ctx) - : base(ref ctx) + public ArbGpuShaderInt64(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs index 6051f2131d..e5e2399261 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -352,8 +352,8 @@ public abstract unsafe partial class ArbImaging : NativeExtension [NativeApi(EntryPoint = "glSeparableFilter2D")] public abstract void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; - public ArbImaging(ref NativeApiContext ctx) - : base(ref ctx) + public ArbImaging(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs index 636988cc4d..80200e4629 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] P MultiDrawElementsIndirectCount(mode, type, indirect, new IntPtr(drawcount), maxdrawcount, stride); } - public ArbIndirectParameters(ref NativeApiContext ctx) - : base(ref ctx) + public ArbIndirectParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs index b25958d764..0eb6b9f7a4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbInstancedArrays : NativeExtension [NativeApi(EntryPoint = "glVertexAttribDivisorARB")] public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); - public ArbInstancedArrays(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInstancedArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs index 0f6ca7e7e2..eece7a92fe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbInternalformatQuery : NativeExtension @params); - public ArbInternalformatQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInternalformatQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs index cf1b870821..a31f17d4f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbInternalformatQuery2 : NativeExtension @params); - public ArbInternalformatQuery2(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInternalformatQuery2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs index c2b1120cb1..91eb572d28 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -61,8 +61,8 @@ public unsafe void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, InvalidateBufferSubData(buffer, new IntPtr(offset), new UIntPtr(length)); } - public ArbInvalidateSubdata(ref NativeApiContext ctx) - : base(ref ctx) + public ArbInvalidateSubdata(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs index 51a82ca457..092ffb5379 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetA return MapBufferRange(target, new IntPtr(offset), new UIntPtr(length), access); } - public ArbMapBufferRange(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMapBufferRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs index 8fad5665cc..8c3aad6ad6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class ArbMatrixPalette : NativeExtension [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] public abstract void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ArbMatrixPalette(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMatrixPalette(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs index 189278061f..6762d52fe4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ArbMultiBind : NativeExtension [NativeApi(EntryPoint = "glBindBuffersRange")] public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); - public ArbMultiBind(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultiBind(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index 6ecedda84f..6f013d4859 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbMultiDrawIndirect : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; - public ArbMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs index 3f2aaeb8b9..9da304abfa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbMultisample : NativeExtension [NativeApi(EntryPoint = "glSampleCoverageARB")] public abstract void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); - public ArbMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs index 9e763760fa..6d5d0ab898 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -319,8 +319,8 @@ public abstract unsafe partial class ArbMultitexture : NativeExtension [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); - public ArbMultitexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbMultitexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs index 0133a92244..31f3a29c78 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -94,8 +94,8 @@ public unsafe uint GenQuery() return ret; } - public ArbOcclusionQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbOcclusionQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs index bcb9dbe081..090b8a947a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbParallelShaderCompile : NativeExtension< [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsARB")] public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); - public ArbParallelShaderCompile(ref NativeApiContext ctx) - : base(ref ctx) + public ArbParallelShaderCompile(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs index aebbeef44c..4f08bea961 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbPointParameters : NativeExtension [NativeApi(EntryPoint = "glPointParameterfvARB")] public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); - public ArbPointParameters(ref NativeApiContext ctx) - : base(ref ctx) + public ArbPointParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index e289d63389..9e69c18f06 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbPolygonOffsetClamp : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetClamp")] public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); - public ArbPolygonOffsetClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ArbPolygonOffsetClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index 62f894100f..a6eb249d7c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -77,13 +77,13 @@ public abstract unsafe partial class ArbProgramInterfaceQuery : NativeExtension< public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); - public ArbProgramInterfaceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbProgramInterfaceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs index 39f668c03e..554c148f49 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbProvokingVertex : NativeExtension [NativeApi(EntryPoint = "glProvokingVertex")] public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); - public ArbProvokingVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ArbProvokingVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs index fc6ace98b0..22f9aa9236 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -203,7 +203,7 @@ public abstract unsafe partial class ArbRobustness : NativeExtension public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -1)] out string pattern); + public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] out string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); @@ -232,8 +232,8 @@ public unsafe byte GetnPolygonStipple() return ret; } - public ArbRobustness(ref NativeApiContext ctx) - : base(ref ctx) + public ArbRobustness(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs index 419c6e0dd2..23d113df31 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ArbSampleLocations : NativeExtension [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); - public ArbSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs index 16d73d5923..7160ab6a3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbSampleShading : NativeExtension [NativeApi(EntryPoint = "glMinSampleShadingARB")] public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); - public ArbSampleShading(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSampleShading(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs index 7877c6ab74..12cb17bf0a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -160,8 +160,8 @@ public unsafe uint GenSampler() return ret; } - public ArbSamplerObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSamplerObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 16d99fdec0..a4a4e28558 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -326,10 +326,10 @@ public abstract unsafe partial class ArbSeparateShaderObjects : NativeExtension< public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); @@ -367,8 +367,8 @@ public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, return ret; } - public ArbSeparateShaderObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSeparateShaderObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 868f761efe..9767333261 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbShaderAtomicCounters : NativeExtension public abstract uint CreateShaderObject([Flow(FlowDirection.In)] ShaderType shaderType); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocationARB")] public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); @@ -239,8 +239,8 @@ public unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(F SilkMarshal.CopyPtrToStringArray((IntPtr) @string, @stringSa); } - public ArbShaderObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShaderObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs index b0d2476a04..f91f38d20d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbShaderStorageBufferObject : NativeExtens [NativeApi(EntryPoint = "glShaderStorageBlockBinding")] public abstract void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); - public ArbShaderStorageBufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShaderStorageBufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs index 20d06536d2..6f8319e3f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -68,10 +68,10 @@ public abstract unsafe partial class ArbShaderSubroutine : NativeExtension public abstract void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -80,10 +80,10 @@ public abstract unsafe partial class ArbShaderSubroutine : NativeExtension public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -109,8 +109,8 @@ public abstract unsafe partial class ArbShaderSubroutine : NativeExtension [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); - public ArbShaderSubroutine(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShaderSubroutine(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index a5093424dd..4c123a2d22 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -59,10 +59,10 @@ public abstract unsafe partial class ArbShadingLanguageInclude : NativeExtension public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, 1)] out string @string); + public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, 1)] out string @string); + public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -98,8 +98,8 @@ public unsafe void DeleteNamedString([Count(Parameter = "namelen"), Flow(FlowDir DeleteNamedString(1, &name); } - public ArbShadingLanguageInclude(ref NativeApiContext ctx) - : base(ref ctx) + public ArbShadingLanguageInclude(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs index 12901fff9d..ca9a54fd58 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffe NamedBufferPageCommitment(buffer, new IntPtr(offset), new UIntPtr(size), commit); } - public ArbSparseBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSparseBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs index a430f73d96..606a03e00a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbSparseTexture : NativeExtension [NativeApi(EntryPoint = "glTexPageCommitmentARB")] public abstract void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); - public ArbSparseTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSparseTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs index 2616a8b25c..331569e21b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -125,8 +125,8 @@ public unsafe void GetSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirectio GetSync(new IntPtr(sync), pname, count, out length, values); } - public ArbSync(ref NativeApiContext ctx) - : base(ref ctx) + public ArbSync(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs index ea330dfaa2..a28116ba3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbTessellationShader : NativeExtension [NativeApi(EntryPoint = "glPatchParameterfv")] public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); - public ArbTessellationShader(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTessellationShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs index 28a38061fd..a77b9858da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ArbTextureBarrier : NativeExtension [NativeApi(EntryPoint = "glTextureBarrier")] public abstract void TextureBarrier(); - public ArbTextureBarrier(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureBarrier(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs index 82e67cb4e9..91edb674f0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbTextureBufferObject : NativeExtension [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; - public ArbTextureCompression(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureCompression(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs index 1aa0e8aa09..0429f332da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class ArbTextureMultisample : NativeExtension [NativeApi(EntryPoint = "glTexImage3DMultisample")] public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ArbTextureMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs index ac9909cd8b..dbd64a6e58 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ArbTextureStorage : NativeExtension [NativeApi(EntryPoint = "glTexStorage3D")] public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); - public ArbTextureStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index bed7f7e5d7..dbe1b89faf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbTextureStorageMultisample : NativeExtens [NativeApi(EntryPoint = "glTexStorage3DMultisample")] public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ArbTextureStorageMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureStorageMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs index bfd5eeea92..c05fdfaaba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ArbTextureView : NativeExtension [NativeApi(EntryPoint = "glTextureView")] public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); - public ArbTextureView(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTextureView(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs index fc1a553699..b79b782612 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbTimerQuery : NativeExtension [NativeApi(EntryPoint = "glQueryCounter")] public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); - public ArbTimerQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTimerQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs index f94f1bbd62..fc22cbdc11 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe uint GenTransformFeedback() return ret; } - public ArbTransformFeedback2(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedback2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs index 77641325c1..cadc100e6f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ArbTransformFeedback3 : NativeExtension [NativeApi(EntryPoint = "glGetQueryIndexediv")] public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public ArbTransformFeedback3(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedback3(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index 9ea1fb0bf9..ef31512e63 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ArbTransformFeedbackInstanced : NativeExten [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); - public ArbTransformFeedbackInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransformFeedbackInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs index 95e528cd83..f78117fb75 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ArbTransposeMatrix : NativeExtension [NativeApi(EntryPoint = "glMultTransposeMatrixdARB")] public abstract void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); - public ArbTransposeMatrix(ref NativeApiContext ctx) - : base(ref ctx) + public ArbTransposeMatrix(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs index c764116793..f9ec45c68b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -83,16 +83,16 @@ public abstract unsafe partial class ArbUniformBufferObject : NativeExtension [NativeApi(EntryPoint = "glVertexAttribLPointer")] public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; - public ArbVertexAttrib64bit(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexAttrib64bit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs index 3403b667b6..b6b2fb0b3e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public unsafe void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, BindVertexBuffer(bindingindex, buffer, new IntPtr(offset), stride); } - public ArbVertexAttribBinding(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexAttribBinding(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs index cd46c2c2e9..d49c0661d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -85,8 +85,8 @@ public abstract unsafe partial class ArbVertexBlend : NativeExtension [NativeApi(EntryPoint = "glWeightPointerARB")] public abstract void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ArbVertexBlend(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexBlend(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs index 7122b62398..ff4cd06850 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -199,8 +199,8 @@ public unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB GetBufferSubData(target, new IntPtr(offset), new UIntPtr(size), data); } - public ArbVertexBufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexBufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs index 6c464fd75f..4c5a512dae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -460,8 +460,8 @@ public unsafe uint GenProgram() return ret; } - public ArbVertexProgram(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexProgram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs index cd3db834ee..16eb96eb79 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -254,10 +254,10 @@ public abstract unsafe partial class ArbVertexShader : NativeExtension public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); @@ -298,8 +298,8 @@ public abstract unsafe partial class ArbVertexShader : NativeExtension [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ArbVertexShader(ref NativeApiContext ctx) - : base(ref ctx) + public ArbVertexShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 06ccaec5de..d9198fbe56 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -361,8 +361,8 @@ public abstract unsafe partial class ArbVertexType2101010Rev : NativeExtension [NativeApi(EntryPoint = "glViewportIndexedfv")] public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); - public ArbViewportArray(ref NativeApiContext ctx) - : base(ref ctx) + public ArbViewportArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs index 0334df9a89..d0d7fb4367 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public abstract unsafe partial class ArbWindowPos : NativeExtension [NativeApi(EntryPoint = "glWindowPos3svARB")] public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); - public ArbWindowPos(ref NativeApiContext ctx) - : base(ref ctx) + public ArbWindowPos(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs index fbb9e31a52..5ba52b7322 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AtiDrawBuffers : NativeExtension [NativeApi(EntryPoint = "glDrawBuffersATI")] public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); - public AtiDrawBuffers(ref NativeApiContext ctx) - : base(ref ctx) + public AtiDrawBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs index 9bd570f7d0..8e48ed56d8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class AtiElementArray : NativeExtension [NativeApi(EntryPoint = "glElementPointerATI")] public abstract void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public AtiElementArray(ref NativeApiContext ctx) - : base(ref ctx) + public AtiElementArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs index 56f401d4a8..4ce42bc58f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -83,8 +83,8 @@ public unsafe int GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParamet return ret; } - public AtiEnvmapBumpmap(ref NativeApiContext ctx) - : base(ref ctx) + public AtiEnvmapBumpmap(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs index 8b4ba3d25d..febb9d71fc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -88,8 +88,8 @@ public abstract unsafe partial class AtiFragmentShader : NativeExtension [NativeApi(EntryPoint = "glSampleMapATI")] public abstract void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] SwizzleOpATI swizzle); - public AtiFragmentShader(ref NativeApiContext ctx) - : base(ref ctx) + public AtiFragmentShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs index 4f6e0715ae..0502c8f855 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AtiMapObjectBuffer : NativeExtension [NativeApi(EntryPoint = "glUnmapObjectBufferATI")] public abstract void UnmapObjectBuffer([Flow(FlowDirection.In)] uint buffer); - public AtiMapObjectBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public AtiMapObjectBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs index 8807b1c32d..8274d56c9d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AtiPnTriangles : NativeExtension [NativeApi(EntryPoint = "glPNTrianglesfATI")] public abstract void Pntriangles([Flow(FlowDirection.In)] PNTrianglesPNameATI pname, [Flow(FlowDirection.In)] float param); - public AtiPnTriangles(ref NativeApiContext ctx) - : base(ref ctx) + public AtiPnTriangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs index e1abb438be..31324aa5a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AtiSeparateStencil : NativeExtension [NativeApi(EntryPoint = "glStencilOpSeparateATI")] public abstract void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); - public AtiSeparateStencil(ref NativeApiContext ctx) - : base(ref ctx) + public AtiSeparateStencil(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs index ee4ad56858..69d6eceea9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -133,8 +133,8 @@ public abstract unsafe partial class AtiVertexArrayObject : NativeExtension [NativeApi(EntryPoint = "glVariantArrayObjectATI")] public abstract void VariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); - public AtiVertexArrayObject(ref NativeApiContext ctx) - : base(ref ctx) + public AtiVertexArrayObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs index b9072726e6..eb6512c8bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class AtiVertexAttribArrayObject : NativeExtensio [NativeApi(EntryPoint = "glVertexAttribArrayObjectATI")] public abstract void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); - public AtiVertexAttribArrayObject(ref NativeApiContext ctx) - : base(ref ctx) + public AtiVertexAttribArrayObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs index f3e81b308c..9d4a50f155 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -415,8 +415,8 @@ public abstract unsafe partial class AtiVertexStreams : NativeExtension [NativeApi(EntryPoint = "glVertexStream4dvATI")] public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); - public AtiVertexStreams(ref NativeApiContext ctx) - : base(ref ctx) + public AtiVertexStreams(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs index 806946f146..5b5a146706 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class ExtBindableUniform : NativeExtension [NativeApi(EntryPoint = "glUniformBufferEXT")] public abstract void UniformBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint buffer); - public ExtBindableUniform(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBindableUniform(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs index 569f074069..44dd5863bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtBlendColor : NativeExtension [NativeApi(EntryPoint = "glBlendColorEXT")] public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); - public ExtBlendColor(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBlendColor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs index 8ed4bf9f24..cecf8f1f69 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtBlendEquationSeparate : NativeExtension< [NativeApi(EntryPoint = "glBlendEquationSeparateEXT")] public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); - public ExtBlendEquationSeparate(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBlendEquationSeparate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs index 9bb79f612d..9773110af5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtBlendFuncSeparate : NativeExtension [NativeApi(EntryPoint = "glBlendFuncSeparateEXT")] public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); - public ExtBlendFuncSeparate(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBlendFuncSeparate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs index 8f717d3ff4..df6b86c2dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtBlendMinmax : NativeExtension [NativeApi(EntryPoint = "glBlendEquationEXT")] public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); - public ExtBlendMinmax(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBlendMinmax(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs index 2f419d01f9..d503c335b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtColorSubtable : NativeExtension [NativeApi(EntryPoint = "glCopyColorSubTableEXT")] public abstract void CopyColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); - public ExtColorSubtable(ref NativeApiContext ctx) - : base(ref ctx) + public ExtColorSubtable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs index 083444ad27..3b1c073d5e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtCompiledVertexArray : NativeExtension [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] public abstract void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; - public ExtConvolution(ref NativeApiContext ctx) - : base(ref ctx) + public ExtConvolution(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs index 1fd16ceacb..f5a01dcc1b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -133,8 +133,8 @@ public abstract unsafe partial class ExtCoordinateFrame : NativeExtension [NativeApi(EntryPoint = "glTangentPointerEXT")] public abstract void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ExtCoordinateFrame(ref NativeApiContext ctx) - : base(ref ctx) + public ExtCoordinateFrame(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs index fbd24a8535..8c8bc21b9d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ExtCopyTexture : NativeExtension [NativeApi(EntryPoint = "glCopyTexSubImage3DEXT")] public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public ExtCopyTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtCopyTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs index 7d840228e0..5c0b9942b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtCullVertex : NativeExtension [NativeApi(EntryPoint = "glCullParameterfvEXT")] public abstract void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); - public ExtCullVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ExtCullVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs index 725a44251c..c0cae8314e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -32,16 +32,16 @@ public abstract unsafe partial class ExtDebugLabel : NativeExtension public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); - public ExtDebugLabel(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugLabel(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs index 7e9df492bb..68196626ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ExtDebugMarker : NativeExtension [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); - public ExtDebugMarker(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs index 9874a58a3a..6d512d1fba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtDepthBoundsTest : NativeExtension [NativeApi(EntryPoint = "glDepthBoundsEXT")] public abstract void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); - public ExtDepthBoundsTest(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDepthBoundsTest(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs index 4e8942f923..c5e5bc84c8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -2287,8 +2287,8 @@ public unsafe void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, VertexArrayVertexOffset(vaobj, buffer, size, type, stride, new IntPtr(offset)); } - public ExtDirectStateAccess(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDirectStateAccess(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs index f6e62c643c..38e51cf390 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -58,8 +58,8 @@ public abstract unsafe partial class ExtDrawBuffers2 : NativeExtension [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); - public ExtDrawBuffers2(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawBuffers2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs index cfee0fcf56..70b7c917bf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs index 085b4afd13..e62f8d7b31 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ExtDrawRangeElements : NativeExtension [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] public abstract void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; - public ExtDrawRangeElements(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawRangeElements(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs index ca19f1ee0e..5459f1df8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint te EglimageTargetTextureStorage(texture, new IntPtr(image), attrib_list); } - public ExtEglImageStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtEglImageStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs index c7457e1032..0cb4ab0cb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buff NamedBufferStorageExternal(buffer, new IntPtr(offset), new UIntPtr(size), new IntPtr(clientBuffer), flags); } - public ExtExternalBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ExtExternalBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs index 7c9a8c4b5d..071f5bd692 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class ExtFogCoord : NativeExtension [NativeApi(EntryPoint = "glFogCoordPointerEXT")] public abstract void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ExtFogCoord(ref NativeApiContext ctx) - : base(ref ctx) + public ExtFogCoord(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs index 9a5b59374b..52531b6cfb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtFramebufferBlit : NativeExtension [NativeApi(EntryPoint = "glBlitFramebufferEXT")] public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); - public ExtFramebufferBlit(ref NativeApiContext ctx) - : base(ref ctx) + public ExtFramebufferBlit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs index 06ad19835a..31a84a2afe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtFramebufferMultisample : NativeExtension [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public ExtFramebufferMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ExtFramebufferMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs index 428564d943..0071bfd08e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -157,8 +157,8 @@ public unsafe uint GenRenderbuffer() return ret; } - public ExtFramebufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtFramebufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs index fdd51abb09..9089511925 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtGeometryShader4 : NativeExtension [NativeApi(EntryPoint = "glProgramParameteriEXT")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); - public ExtGeometryShader4(ref NativeApiContext ctx) - : base(ref ctx) + public ExtGeometryShader4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs index 69af4afd38..818e1121b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtGpuProgramParameters : NativeExtension @params); - public ExtGpuProgramParameters(ref NativeApiContext ctx) - : base(ref ctx) + public ExtGpuProgramParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs index 5225bebaaf..92c5a6f8fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class ExtGpuShader4 : NativeExtension [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); - public ExtGpuShader4(ref NativeApiContext ctx) - : base(ref ctx) + public ExtGpuShader4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs index 8ffa947800..c7b7d6dbe9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -115,8 +115,8 @@ public abstract unsafe partial class ExtHistogram : NativeExtension [NativeApi(EntryPoint = "glResetMinmaxEXT")] public abstract void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); - public ExtHistogram(ref NativeApiContext ctx) - : base(ref ctx) + public ExtHistogram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs index 791fdd9cf2..4e42a865bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtIndexFunc : NativeExtension [NativeApi(EntryPoint = "glIndexFuncEXT")] public abstract void IndexFunc([Flow(FlowDirection.In)] IndexFunctionEXT func, [Flow(FlowDirection.In)] float @ref); - public ExtIndexFunc(ref NativeApiContext ctx) - : base(ref ctx) + public ExtIndexFunc(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs index c461cdb034..d74723e84b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtIndexMaterial : NativeExtension [NativeApi(EntryPoint = "glIndexMaterialEXT")] public abstract void IndexMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] IndexMaterialParameterEXT mode); - public ExtIndexMaterial(ref NativeApiContext ctx) - : base(ref ctx) + public ExtIndexMaterial(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs index 1bbd7c8970..0dda1802e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtLightTexture : NativeExtension [NativeApi(EntryPoint = "glTextureMaterialEXT")] public abstract void TextureMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter mode); - public ExtLightTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtLightTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs index ae94f657f6..6fb2af22f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -171,8 +171,8 @@ public unsafe void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB tar BufferStorageMem(target, new UIntPtr(size), memory, offset); } - public ExtMemoryObject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs index 7b255e9984..45d3a072bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtMemoryObjectFd : NativeExtension [NativeApi(EntryPoint = "glImportMemoryFdEXT")] public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); - public ExtMemoryObjectFd(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObjectFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 0ce4795ce4..2b4ad62ddd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtMemoryObjectWin32 : NativeExtension [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; - public ExtMemoryObjectWin32(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObjectWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 6d7af965ee..f06b04e1b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtMultiDrawArrays : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtMultiDrawArrays(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMultiDrawArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs index cfd7606db2..b7db2d9c39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class ExtMultisample : NativeExtension [NativeApi(EntryPoint = "glSamplePatternEXT")] public abstract void SamplePattern([Flow(FlowDirection.In)] SamplePatternEXT pattern); - public ExtMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs index bd8b913a93..304b2eaf5c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ExtPalettedTexture : NativeExtension [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); - public ExtPalettedTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPalettedTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs index ee1e96bb45..a3774e6279 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ExtPixelTransform : NativeExtension [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] public abstract void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); - public ExtPixelTransform(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPixelTransform(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs index f014040e34..59c1ab1266 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtPointParameters : NativeExtension [NativeApi(EntryPoint = "glPointParameterfvEXT")] public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); - public ExtPointParameters(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPointParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs index f713c71040..02bf75f21d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtPolygonOffset : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetEXT")] public abstract void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float bias); - public ExtPolygonOffset(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPolygonOffset(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index c08cfb4f37..4eaddc908c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtPolygonOffsetClamp : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); - public ExtPolygonOffsetClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPolygonOffsetClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs index 5735a91f2e..f4c749ac61 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtProvokingVertex : NativeExtension [NativeApi(EntryPoint = "glProvokingVertexEXT")] public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); - public ExtProvokingVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ExtProvokingVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs index 46808bf520..f17c99b0a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtRasterMultisample : NativeExtension [NativeApi(EntryPoint = "glRasterSamplesEXT")] public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ExtRasterMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ExtRasterMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs index dfbd1462bf..d6086f3016 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -106,8 +106,8 @@ public abstract unsafe partial class ExtSecondaryColor : NativeExtension [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] public abstract void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ExtSecondaryColor(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSecondaryColor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs index 812aa8459a..d916f217d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -123,8 +123,8 @@ public unsafe byte GetUnsignedByte([Flow(FlowDirection.In)] EXT pname) return ret; } - public ExtSemaphore(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphore(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs index 047e737cfa..d53fb19b55 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtSemaphoreFd : NativeExtension [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); - public ExtSemaphoreFd(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphoreFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs index b1b67a37b5..d4cd2a7886 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtSemaphoreWin32 : NativeExtension [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; - public ExtSemaphoreWin32(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphoreWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 82faf15a55..d6d8d648de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -34,8 +34,8 @@ public abstract unsafe partial class ExtSeparateShaderObjects : NativeExtension< [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] public abstract uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] string @string); - public ExtSeparateShaderObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSeparateShaderObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 330c5400a5..084dec81b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : Nati [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] public abstract void FramebufferFetchBarrier(); - public ExtShaderFramebufferFetchNonCoherent(ref NativeApiContext ctx) - : base(ref ctx) + public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs index 822163c5ff..5e73bda767 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class ExtShaderImageLoadStore : NativeExtension [NativeApi(EntryPoint = "glStencilClearTagEXT")] public abstract void StencilClearTag([Flow(FlowDirection.In)] uint stencilTagBits, [Flow(FlowDirection.In)] uint stencilClearTag); - public ExtStencilClearTag(ref NativeApiContext ctx) - : base(ref ctx) + public ExtStencilClearTag(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs index 6fdd5e4e72..63621847e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtStencilTwoSide : NativeExtension [NativeApi(EntryPoint = "glActiveStencilFaceEXT")] public abstract void ActiveStencilFace([Flow(FlowDirection.In)] StencilFaceDirection face); - public ExtStencilTwoSide(ref NativeApiContext ctx) - : base(ref ctx) + public ExtStencilTwoSide(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs index b68a8db409..2222a79bfb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtSubtexture : NativeExtension [NativeApi(EntryPoint = "glTexSubImage2DEXT")] public abstract void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; - public ExtSubtexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSubtexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs index 5241ddc6ae..9b2b829550 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtTexture3D : NativeExtension [NativeApi(EntryPoint = "glTexSubImage3DEXT")] public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; - public ExtTexture3D(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTexture3D(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs index 9133f5cdc8..d23a757743 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtTextureArray : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureLayerEXT")] public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); - public ExtTextureArray(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs index d438cdc9a9..e30bc9f1b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtTextureBufferObject : NativeExtension [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); - public ExtTextureInteger(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureInteger(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs index adcc469d14..72f6c53cb3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe uint GenTexture() return ret; } - public ExtTextureObject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs index 13f30744b9..9ca0e56da1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtTexturePerturbNormal : NativeExtension [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); - public ExtTimerQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTimerQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs index 794d32c5eb..0c54e880ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -56,10 +56,10 @@ public abstract unsafe partial class ExtTransformFeedback : NativeExtension public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); public unsafe void BindBufferOffset([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset) { @@ -93,8 +93,8 @@ public unsafe void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB targ BindBufferRange(target, index, buffer, new IntPtr(offset), new UIntPtr(size)); } - public ExtTransformFeedback(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTransformFeedback(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs index 25cbeffa24..bf62df18a0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -122,8 +122,8 @@ public abstract unsafe partial class ExtVertexArray : NativeExtension return ret; } - public ExtVertexArray(ref NativeApiContext ctx) - : base(ref ctx) + public ExtVertexArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs index 1c9fd3d0be..984208febe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class ExtVertexAttrib64bit : NativeExtension [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; - public ExtVertexAttrib64bit(ref NativeApiContext ctx) - : base(ref ctx) + public ExtVertexAttrib64bit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs index 51ab629ac3..3271f8a9d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -325,8 +325,8 @@ public abstract unsafe partial class ExtVertexShader : NativeExtension [NativeApi(EntryPoint = "glWriteMaskEXT")] public abstract void WriteMask([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outX, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outY, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outZ, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outW); - public ExtVertexShader(ref NativeApiContext ctx) - : base(ref ctx) + public ExtVertexShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs index ee0282ea01..de4737a497 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ExtVertexWeighting : NativeExtension [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] public abstract void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public ExtVertexWeighting(ref NativeApiContext ctx) - : base(ref ctx) + public ExtVertexWeighting(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index 3616369883..61a76d05c7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtWin32KeyedMutex : NativeExtension [NativeApi(EntryPoint = "glReleaseKeyedMutexWin32EXT")] public abstract bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); - public ExtWin32KeyedMutex(ref NativeApiContext ctx) - : base(ref ctx) + public ExtWin32KeyedMutex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs index 6fb5242bb3..aacc11aebf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtWindowRectangles : NativeExtension [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); - public ExtWindowRectangles(ref NativeApiContext ctx) - : base(ref ctx) + public ExtWindowRectangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs index 2a89c7da7b..56024d4365 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public unsafe IntPtr ImportSync([Flow(FlowDirection.In)] EXT external_sync_type, return ImportSync(external_sync_type, new IntPtr(external_sync), flags); } - public ExtX11SyncObject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtX11SyncObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs index f34c84c67f..bef5ee078d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class C3DfxTbuffer : NativeExtension [NativeApi(EntryPoint = "glTbufferMask3DFX")] public abstract void TbufferMask3Dfx([Flow(FlowDirection.In)] uint mask); - public C3DfxTbuffer(ref NativeApiContext ctx) - : base(ref ctx) + public C3DfxTbuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs index 473c3f686d..a3b72881ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class GremedyFrameTerminator : NativeExtension [NativeApi(EntryPoint = "glStringMarkerGREMEDY")] public abstract void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; - public GremedyStringMarker(ref NativeApiContext ctx) - : base(ref ctx) + public GremedyStringMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs index 5101870499..9cc0599031 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class HPImageTransform : NativeExtension [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] public abstract void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); - public HPImageTransform(ref NativeApiContext ctx) - : base(ref ctx) + public HPImageTransform(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs index b7c9a9806d..bec686c4cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class IbmMultimodeDrawArrays : NativeExtension([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; - public IbmMultimodeDrawArrays(ref NativeApiContext ctx) - : base(ref ctx) + public IbmMultimodeDrawArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs index aa6976e0f5..f2d35cedf5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class IbmStaticData : NativeExtension [NativeApi(EntryPoint = "glFlushStaticDataIBM")] public abstract void FlushStaticData([Flow(FlowDirection.In)] IBM target); - public IbmStaticData(ref NativeApiContext ctx) - : base(ref ctx) + public IbmStaticData(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs index df9bcec4b5..32fdf7b068 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -109,8 +109,8 @@ public abstract unsafe partial class IbmVertexArrayLists : NativeExtension [NativeApi(EntryPoint = "glVertexPointerListIBM")] public abstract unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; - public IbmVertexArrayLists(ref NativeApiContext ctx) - : base(ref ctx) + public IbmVertexArrayLists(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs index 48c9534ed9..fff16aa067 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class IngrBlendFuncSeparate : NativeExtension [NativeApi(EntryPoint = "glBlendFuncSeparateINGR")] public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); - public IngrBlendFuncSeparate(ref NativeApiContext ctx) - : base(ref ctx) + public IngrBlendFuncSeparate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 176750a73a..010ba55a98 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] public abstract void ApplyFramebufferAttachmentCmaa(); - public IntelFramebufferCmaa(ref NativeApiContext ctx) - : base(ref ctx) + public IntelFramebufferCmaa(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs index 7f72e4b9d9..5168c7815e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class IntelMapTexture : NativeExtension [NativeApi(EntryPoint = "glUnmapTexture2DINTEL")] public abstract void UnmapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); - public IntelMapTexture(ref NativeApiContext ctx) - : base(ref ctx) + public IntelMapTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs index 1668439737..ddf75e3f56 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class IntelParallelArrays : NativeExtension [NativeApi(EntryPoint = "glVertexPointervINTEL")] public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); - public IntelParallelArrays(ref NativeApiContext ctx) - : base(ref ctx) + public IntelParallelArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 74f5b1f5fa..5acfdb875c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -130,8 +130,8 @@ public unsafe uint GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryNa return ret; } - public IntelPerformanceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public IntelPerformanceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index 0b3747c1e4..cee80cc035 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension< [NativeApi(EntryPoint = "glBlendBarrierKHR")] public abstract void BlendBarrier(); - public KhrBlendEquationAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public KhrBlendEquationAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs index ae561b2659..1b2fb3bd26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -94,22 +94,22 @@ public abstract unsafe partial class KhrDebug : NativeExtension public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label) where T0 : unmanaged; + public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -149,8 +149,8 @@ public abstract unsafe partial class KhrDebug : NativeExtension return ret; } - public KhrDebug(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDebug(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs index a1bb222847..a79776dd3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension< [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); - public KhrParallelShaderCompile(ref NativeApiContext ctx) - : base(ref ctx) + public KhrParallelShaderCompile(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs index b42f0777e3..d0f263664f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class KhrRobustness : NativeExtension [NativeApi(EntryPoint = "glReadnPixels")] public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; - public KhrRobustness(ref NativeApiContext ctx) - : base(ref ctx) + public KhrRobustness(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 894b9f53dd..c6f0bf563b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public MesaFramebufferFlipY(ref NativeApiContext ctx) - : base(ref ctx) + public MesaFramebufferFlipY(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs index b0caeb9022..b71be69965 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class MesaResizeBuffers : NativeExtension [NativeApi(EntryPoint = "glResizeBuffersMESA")] public abstract void ResizeBuffers(); - public MesaResizeBuffers(ref NativeApiContext ctx) - : base(ref ctx) + public MesaResizeBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs index af947d1e4d..fb27358e15 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -127,8 +127,8 @@ public abstract unsafe partial class MesaWindowPos : NativeExtension [NativeApi(EntryPoint = "glWindowPos4svMESA")] public abstract void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); - public MesaWindowPos(ref NativeApiContext ctx) - : base(ref ctx) + public MesaWindowPos(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs index 8e7e8b4b41..e2750c8312 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVAlphaToCoverageDitherControl : NativeExte [NativeApi(EntryPoint = "glAlphaToCoverageDitherControlNV")] public abstract void AlphaToCoverageDitherControl([Flow(FlowDirection.In)] NV mode); - public NVAlphaToCoverageDitherControl(ref NativeApiContext ctx) - : base(ref ctx) + public NVAlphaToCoverageDitherControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 5c65bd3ae4..111597510b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVBindlessMultiDrawIndirect : NativeExtensi [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; - public NVBindlessMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index e7e2bd58d2..7251bd86f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVBindlessMultiDrawIndirectCount : NativeEx [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; - public NVBindlessMultiDrawIndirectCount(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessMultiDrawIndirectCount(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs index 4339d4589b..cf85e890b2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class NVBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glGetImageHandleNV")] public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); - public NVBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 798a0c69f2..88cfa5e797 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); - public NVClipSpaceWScaling(ref NativeApiContext ctx) - : base(ref ctx) + public NVClipSpaceWScaling(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs index 443f85b50d..fc44cb4ed9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -130,8 +130,8 @@ public unsafe void DeleteState([Count(Parameter = "n"), Flow(FlowDirection.In)] DeleteStates(1, &states); } - public NVCommandList(ref NativeApiContext ctx) - : base(ref ctx) + public NVCommandList(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs index e29300ffff..578fb33ec2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVConditionalRender : NativeExtension [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); - public NVConditionalRender(ref NativeApiContext ctx) - : base(ref ctx) + public NVConditionalRender(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs index 739e98274a..1f252e690c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRaster : NativeExtension [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); - public NVConservativeRaster(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRaster(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs index aa72fcb1ca..634107cd72 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRasterDilate : NativeExtensio [NativeApi(EntryPoint = "glConservativeRasterParameterfNV")] public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); - public NVConservativeRasterDilate(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRasterDilate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 1b7c355a20..90e94887d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : Nati [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); - public NVConservativeRasterPreSnapTriangles(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRasterPreSnapTriangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs index ebf8bad6cc..104b703ddf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVCopyImage : NativeExtension [NativeApi(EntryPoint = "glCopyImageSubDataNV")] public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); - public NVCopyImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVCopyImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs index d1fb84b9c5..d192c51624 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVDepthBufferFloat : NativeExtension [NativeApi(EntryPoint = "glDepthRangedNV")] public abstract void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); - public NVDepthBufferFloat(ref NativeApiContext ctx) - : base(ref ctx) + public NVDepthBufferFloat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs index ab0349e50e..8fc885f285 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVDrawTexture : NativeExtension [NativeApi(EntryPoint = "glDrawTextureNV")] public abstract void DrawTexture([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); - public NVDrawTexture(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs index 59f588cf57..5efcc84dcb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVDrawVulkanImage : NativeExtension [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); - public NVDrawVulkanImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawVulkanImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs index d3023e5ff4..7f803fd7c7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -121,8 +121,8 @@ public abstract unsafe partial class NVEvaluators : NativeExtension [NativeApi(EntryPoint = "glMapParameterfvNV")] public abstract void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); - public NVEvaluators(ref NativeApiContext ctx) - : base(ref ctx) + public NVEvaluators(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs index a41a490994..1a6220ed52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVExplicitMultisample : NativeExtension [NativeApi(EntryPoint = "glTexRenderbufferNV")] public abstract void TexRenderbuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); - public NVExplicitMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public NVExplicitMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs index d14971318d..15f90b1d45 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -73,8 +73,8 @@ public unsafe uint GenFence() return ret; } - public NVFence(ref NativeApiContext ctx) - : base(ref ctx) + public NVFence(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 00ee5f4fd2..97b259b3df 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); - public NVFragmentCoverageToColor(ref NativeApiContext ctx) - : base(ref ctx) + public NVFragmentCoverageToColor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs index 42d278916b..7fade069dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -85,8 +85,8 @@ public abstract unsafe partial class NVFragmentProgram : NativeExtension [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); - public NVFragmentProgram(ref NativeApiContext ctx) - : base(ref ctx) + public NVFragmentProgram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 73b5fb3416..f9379f689a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public unsafe float GetCoverageModulationTable() return ret; } - public NVFramebufferMixedSamples(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMixedSamples(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 35e4734deb..9b03cbd882 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVFramebufferMultisampleCoverage : NativeEx [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public NVFramebufferMultisampleCoverage(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMultisampleCoverage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs index 5b6132932f..2b61a3e491 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVGeometryProgram4 : NativeExtension [NativeApi(EntryPoint = "glProgramVertexLimitNV")] public abstract void ProgramVertexLimit([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] int limit); - public NVGeometryProgram4(ref NativeApiContext ctx) - : base(ref ctx) + public NVGeometryProgram4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs index ade52c1f1c..71831ec422 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public unsafe void MulticastCopyBufferSubData([Flow(FlowDirection.In)] uint read MulticastCopyBufferSubData(readGpu, writeGpuMask, readBuffer, writeBuffer, new IntPtr(readOffset), new IntPtr(writeOffset), new UIntPtr(size)); } - public NVGpuMulticast(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuMulticast(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs index ce1b244b62..2e7123a7fe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -187,8 +187,8 @@ public abstract unsafe partial class NVGpuProgram4 : NativeExtension [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] public abstract void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); - public NVGpuProgram4(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuProgram4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs index 26f41ee101..073f3ef7ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class NVGpuProgram5 : NativeExtension [NativeApi(EntryPoint = "glProgramSubroutineParametersuivNV")] public abstract void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); - public NVGpuProgram5(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuProgram5(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs index 63f4e97714..dae9b40ab8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -169,8 +169,8 @@ public abstract unsafe partial class NVGpuShader5 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vNV")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public NVGpuShader5(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuShader5(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs index 4005dc4572..7426aace66 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,256 +20,256 @@ public abstract unsafe partial class NVHalfFloat : NativeExtension { public const string ExtensionName = "NV_half_float"; [NativeApi(EntryPoint = "glColor3hNV")] - public abstract void Color3h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half red, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half green, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half blue); + public abstract void Color3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glColor3hvNV")] - public abstract unsafe void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Color3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor3hvNV")] - public abstract void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4hNV")] - public abstract void Color4h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half red, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half green, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half blue, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half alpha); + public abstract void Color4h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue, [Flow(FlowDirection.In)] System.Half alpha); [NativeApi(EntryPoint = "glColor4hvNV")] - public abstract unsafe void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Color4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor4hvNV")] - public abstract void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFogCoordhNV")] - public abstract void FogCoordh([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half fog); + public abstract void FogCoordh([Flow(FlowDirection.In)] System.Half fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] - public abstract unsafe void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* fog); + public abstract unsafe void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] System.Half* fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] - public abstract void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half fog); + public abstract void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half fog); [NativeApi(EntryPoint = "glMultiTexCoord1hNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s); + public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half v); + public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glMultiTexCoord2hNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t); + public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3hNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r); + public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4hNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half q); + public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNormal3hNV")] - public abstract void Normal3h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half nx, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half ny, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half nz); + public abstract void Normal3h([Flow(FlowDirection.In)] System.Half nx, [Flow(FlowDirection.In)] System.Half ny, [Flow(FlowDirection.In)] System.Half nz); [NativeApi(EntryPoint = "glNormal3hvNV")] - public abstract unsafe void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glNormal3hvNV")] - public abstract void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3hNV")] - public abstract void SecondaryColor3h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half red, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half green, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half blue); + public abstract void SecondaryColor3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] - public abstract unsafe void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] - public abstract void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord1hNV")] - public abstract void TexCoord1h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s); + public abstract void TexCoord1h([Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glTexCoord1hvNV")] - public abstract unsafe void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord1hvNV")] - public abstract void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half v); + public abstract void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glTexCoord2hNV")] - public abstract void TexCoord2h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t); + public abstract void TexCoord2h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glTexCoord2hvNV")] - public abstract unsafe void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord2hvNV")] - public abstract void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public abstract void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord3hNV")] - public abstract void TexCoord3h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r); + public abstract void TexCoord3h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glTexCoord3hvNV")] - public abstract unsafe void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord3hvNV")] - public abstract void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord4hNV")] - public abstract void TexCoord4h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half q); + public abstract void TexCoord4h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glTexCoord4hvNV")] - public abstract unsafe void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord4hvNV")] - public abstract void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex2hNV")] - public abstract void Vertex2h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y); + public abstract void Vertex2h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertex2hvNV")] - public abstract unsafe void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex2hvNV")] - public abstract void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public abstract void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex3hNV")] - public abstract void Vertex3h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half z); + public abstract void Vertex3h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertex3hvNV")] - public abstract unsafe void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex3hvNV")] - public abstract void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex4hNV")] - public abstract void Vertex4h([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half z, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half w); + public abstract void Vertex4h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertex4hvNV")] - public abstract unsafe void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex4hvNV")] - public abstract void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib1hNV")] - public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x); + public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] - public abstract unsafe void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] - public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half v); + public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glVertexAttrib2hNV")] - public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y); + public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] - public abstract unsafe void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] - public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3hNV")] - public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half z); + public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] - public abstract unsafe void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] - public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4hNV")] - public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half x, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half y, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half z, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half w); + public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] - public abstract unsafe void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] - public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] - public abstract unsafe void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] - public abstract void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] - public abstract unsafe void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] - public abstract void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] - public abstract unsafe void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] - public abstract void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] - public abstract unsafe void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] - public abstract void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public abstract void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexWeighthNV")] - public abstract void VertexWeighth([Flow(FlowDirection.In)] Silk.NET.Core.Math.Half weight); + public abstract void VertexWeighth([Flow(FlowDirection.In)] System.Half weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] - public abstract unsafe void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* weight); + public abstract unsafe void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] System.Half* weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] - public abstract void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half weight); + public abstract void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half weight); [NativeApi(EntryPoint = "glMultiTexCoord1hNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s); + public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref Silk.NET.Core.Math.Half v); + public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glMultiTexCoord2hNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t); + public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3hNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r); + public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4hNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half s, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half t, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half r, [Flow(FlowDirection.In)] Silk.NET.Core.Math.Half q); + public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Silk.NET.Core.Math.Half* v); + public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); - public NVHalfFloat(ref NativeApiContext ctx) - : base(ref ctx) + public NVHalfFloat(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs index c9439a9106..12e0c3580d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtensi [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); - public NVInternalformatSampleQuery(ref NativeApiContext ctx) - : base(ref ctx) + public NVInternalformatSampleQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs index d6523035b9..c0863985a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class NVMemoryAttachment : NativeExtension [NativeApi(EntryPoint = "glTexAttachMemoryNV")] public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); - public NVMemoryAttachment(ref NativeApiContext ctx) - : base(ref ctx) + public NVMemoryAttachment(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs index f6042d25ef..a398e57f36 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] int MultiDrawMeshTasksIndirectCount(new IntPtr(indirect), new IntPtr(drawcount), maxdrawcount, stride); } - public NVMeshShader(ref NativeApiContext ctx) - : base(ref ctx) + public NVMeshShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs index 8c4e160b3d..85b74509e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public unsafe uint GenOcclusionQuery() return ret; } - public NVOcclusionQuery(ref NativeApiContext ctx) - : base(ref ctx) + public NVOcclusionQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs index 03a97b4b8c..dd1702e6e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class NVParameterBufferObject : NativeExtension @params); - public NVParameterBufferObject(ref NativeApiContext ctx) - : base(ref ctx) + public NVParameterBufferObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs index 5817df6c64..7bf3c518ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -721,8 +721,8 @@ public unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint fir return PathMemoryGlyphIndexArray(firstPathName, fontTarget, new UIntPtr(fontSize), fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); } - public NVPathRendering(ref NativeApiContext ctx) - : base(ref ctx) + public NVPathRendering(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs index b122683ad1..364d87c4f0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class NVPixelDataRange : NativeExtension [NativeApi(EntryPoint = "glPixelDataRangeNV")] public abstract void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; - public NVPixelDataRange(ref NativeApiContext ctx) - : base(ref ctx) + public NVPixelDataRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs index a48980e4ea..9591af6a0e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class NVPointSprite : NativeExtension [NativeApi(EntryPoint = "glPointParameterivNV")] public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); - public NVPointSprite(ref NativeApiContext ctx) - : base(ref ctx) + public NVPointSprite(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs index 636f332897..a37342213b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class NVPresentVideo : NativeExtension [NativeApi(EntryPoint = "glPresentFrameKeyedNV")] public abstract void PresentFrameKeye([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] ulong minPresentTime, [Flow(FlowDirection.In)] uint beginPresentTimeId, [Flow(FlowDirection.In)] uint presentDurationId, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] NV target0, [Flow(FlowDirection.In)] uint fill0, [Flow(FlowDirection.In)] uint key0, [Flow(FlowDirection.In)] NV target1, [Flow(FlowDirection.In)] uint fill1, [Flow(FlowDirection.In)] uint key1); - public NVPresentVideo(ref NativeApiContext ctx) - : base(ref ctx) + public NVPresentVideo(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs index 04265b346a..43302059d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVPrimitiveRestart : NativeExtension [NativeApi(EntryPoint = "glPrimitiveRestartIndexNV")] public abstract void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); - public NVPrimitiveRestart(ref NativeApiContext ctx) - : base(ref ctx) + public NVPrimitiveRestart(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs index 3e64313df8..358e0fe002 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVQueryResource : NativeExtension [NativeApi(EntryPoint = "glQueryResourceNV")] public abstract int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span buffer); - public NVQueryResource(ref NativeApiContext ctx) - : base(ref ctx) + public NVQueryResource(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs index 660475a219..e5635c3051 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe int GenQueryResourceTag() return ret; } - public NVQueryResourceTag(ref NativeApiContext ctx) - : base(ref ctx) + public NVQueryResourceTag(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs index 77dba55e42..3c9abec023 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -145,8 +145,8 @@ public abstract unsafe partial class NVRegisterCombiners : NativeExtension [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] public abstract void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public NVRegisterCombiners(ref NativeApiContext ctx) - : base(ref ctx) + public NVRegisterCombiners(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs index 8ef0dcc140..4095400da7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class NVRegisterCombiners2 : NativeExtension [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] public abstract void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); - public NVRegisterCombiners2(ref NativeApiContext ctx) - : base(ref ctx) + public NVRegisterCombiners2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs index acd9458040..dd2ba67fa7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVSampleLocations : NativeExtension [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); - public NVSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public NVSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs index e01bf84979..4f21e617eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVScissorExclusive : NativeExtension [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); - public NVScissorExclusive(ref NativeApiContext ctx) - : base(ref ctx) + public NVScissorExclusive(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs index 46b6b3a5ab..8f9ff5ea96 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -99,8 +99,8 @@ public unsafe ulong GetInteger([Flow(FlowDirection.In)] NV value) return ret; } - public NVShaderBufferLoad(ref NativeApiContext ctx) - : base(ref ctx) + public NVShaderBufferLoad(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs index 1a0022b2b5..8797e94e28 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class NVShadingRateImage : NativeExtension [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); - public NVShadingRateImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVShadingRateImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs index d2271deba6..1a772ef015 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVTextureBarrier : NativeExtension [NativeApi(EntryPoint = "glTextureBarrierNV")] public abstract void TextureBarrier(); - public NVTextureBarrier(ref NativeApiContext ctx) - : base(ref ctx) + public NVTextureBarrier(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs index 516302b3a2..a47e84a52b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class NVTextureMultisample : NativeExtension [NativeApi(EntryPoint = "glTextureImage3DMultisampleCoverageNV")] public abstract void TextureImage3DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); - public NVTextureMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public NVTextureMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs index 91685950be..73ee778895 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -124,8 +124,8 @@ public unsafe void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB targ BindBufferRange(target, index, buffer, new IntPtr(offset), new UIntPtr(size)); } - public NVTransformFeedback(ref NativeApiContext ctx) - : base(ref ctx) + public NVTransformFeedback(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs index 05ff77547a..c025e81a77 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public unsafe uint GenTransformFeedback() return ret; } - public NVTransformFeedback2(ref NativeApiContext ctx) - : base(ref ctx) + public NVTransformFeedback2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs index 0ca1bcd044..80e0d39d11 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -97,8 +97,8 @@ public unsafe void VdpauunregisterSurface([Flow(FlowDirection.In)] int surface) VdpauunregisterSurface(new IntPtr(surface)); } - public NVVdpauInterop(ref NativeApiContext ctx) - : base(ref ctx) + public NVVdpauInterop(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs index 491605a8de..17399c49ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVVdpauInterop2 : NativeExtension [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceWithPictureStructureNV")] public abstract IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames, [Flow(FlowDirection.In)] bool isFrameStructure) where T0 : unmanaged; - public NVVdpauInterop2(ref NativeApiContext ctx) - : base(ref ctx) + public NVVdpauInterop2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs index 67922fbab4..fc1df4591f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVVertexArrayRange : NativeExtension [NativeApi(EntryPoint = "glVertexArrayRangeNV")] public abstract void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public NVVertexArrayRange(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexArrayRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index 9b007da1fc..734683a691 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -121,8 +121,8 @@ public abstract unsafe partial class NVVertexAttribInteger64bit : NativeExtensio [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); - public NVVertexAttribInteger64bit(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexAttribInteger64bit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index f5c9073542..bba47b2626 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -76,8 +76,8 @@ public unsafe void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(F BufferAddressRange(pname, index, address, new UIntPtr(length)); } - public NVVertexBufferUnifiedMemory(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexBufferUnifiedMemory(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs index 568fc32aca..9b6b02904d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -472,8 +472,8 @@ public unsafe uint GenProgram() return ret; } - public NVVertexProgram(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexProgram(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs index e5cc56d72b..153d379218 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -154,8 +154,8 @@ public abstract unsafe partial class NVVertexProgram4 : NativeExtension [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; - public NVVertexProgram4(ref NativeApiContext ctx) - : base(ref ctx) + public NVVertexProgram4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs index ebab0502b0..00f49c78f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -85,8 +85,8 @@ public unsafe void BindVideoCaptureStreamBuffer([Flow(FlowDirection.In)] uint vi BindVideoCaptureStreamBuffer(video_capture_slot, stream, frame_region, new IntPtr(offset)); } - public NVVideoCapture(ref NativeApiContext ctx) - : base(ref ctx) + public NVVideoCapture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs index ff289d37bb..098f242d7d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVViewportSwizzle : NativeExtension [NativeApi(EntryPoint = "glViewportSwizzleNV")] public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); - public NVViewportSwizzle(ref NativeApiContext ctx) - : base(ref ctx) + public NVViewportSwizzle(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs index d7d374061d..1ec5434732 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NvxConditionalRender : NativeExtension [NativeApi(EntryPoint = "glEndConditionalRenderNVX")] public abstract void EndConditionalRender(); - public NvxConditionalRender(ref NativeApiContext ctx) - : base(ref ctx) + public NvxConditionalRender(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs index dbdb72b6b0..5a125dae83 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -61,8 +61,8 @@ public unsafe uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSema return AsyncCopyBufferSubData(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, new IntPtr(readOffset), new IntPtr(writeOffset), new UIntPtr(size), signalSemaphoreCount, signalSemaphoreArray, signalValueArray); } - public NvxGpuMulticast2(ref NativeApiContext ctx) - : base(ref ctx) + public NvxGpuMulticast2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs index aaf80b30d1..63fea0a8c1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public unsafe void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuM LgpunamedBufferSubData(gpuMask, buffer, new IntPtr(offset), new UIntPtr(size), data); } - public NvxLinkedGpuMulticast(ref NativeApiContext ctx) - : base(ref ctx) + public NvxLinkedGpuMulticast(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs index f3b6bf8f08..0fd824e319 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NvxProgressFence : NativeExtension [NativeApi(EntryPoint = "glWaitSemaphoreui64NVX")] public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); - public NvxProgressFence(ref NativeApiContext ctx) - : base(ref ctx) + public NvxProgressFence(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs index db7f004986..e5444b9650 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -154,8 +154,8 @@ public abstract unsafe partial class OesByteCoordinates : NativeExtension [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); - public OesByteCoordinates(ref NativeApiContext ctx) - : base(ref ctx) + public OesByteCoordinates(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs index 20b7548977..8a0eb128ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -701,8 +701,8 @@ public unsafe int GetFixed([Flow(FlowDirection.In)] GetPName pname) return ret; } - public OesFixedPoint(ref NativeApiContext ctx) - : base(ref ctx) + public OesFixedPoint(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs index 7f406a20ce..7b1730fa8c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesQueryMatrix : NativeExtension [NativeApi(EntryPoint = "glQueryMatrixxOES")] public abstract uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] Span mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] Span exponent); - public OesQueryMatrix(ref NativeApiContext ctx) - : base(ref ctx) + public OesQueryMatrix(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs index 41245010ad..6b09699679 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class OesSinglePrecision : NativeExtension [NativeApi(EntryPoint = "glGetClipPlanefOES")] public abstract void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); - public OesSinglePrecision(ref NativeApiContext ctx) - : base(ref ctx) + public OesSinglePrecision(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs index 5758c19067..1659b11198 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OvrMultiview : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); - public OvrMultiview(ref NativeApiContext ctx) - : base(ref ctx) + public OvrMultiview(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs index 64448a5c0f..81e9b00efd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class PgiMiscHints : NativeExtension [NativeApi(EntryPoint = "glHintPGI")] public abstract void Hint([Flow(FlowDirection.In)] HintTargetPGI target, [Flow(FlowDirection.In)] int mode); - public PgiMiscHints(ref NativeApiContext ctx) - : base(ref ctx) + public PgiMiscHints(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs index 56571cd1a1..6aafce5e08 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -97,8 +97,8 @@ public abstract unsafe partial class SgiColorTable : NativeExtension [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public SgiColorTable(ref NativeApiContext ctx) - : base(ref ctx) + public SgiColorTable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs index 16ac32c952..5361f00d0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -59,8 +59,8 @@ public unsafe float GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget targ return ret; } - public SgisDetailTexture(ref NativeApiContext ctx) - : base(ref ctx) + public SgisDetailTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs index 12c525dcf9..5c4308acef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,8 +39,8 @@ public unsafe float GetFogFunc() return ret; } - public SgisFogFunction(ref NativeApiContext ctx) - : base(ref ctx) + public SgisFogFunction(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs index adb5ed946f..fc12cf0eb3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class SgisMultisample : NativeExtension [NativeApi(EntryPoint = "glSamplePatternSGIS")] public abstract void SamplePattern([Flow(FlowDirection.In)] SamplePatternSGIS pattern); - public SgisMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public SgisMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs index 9df04c406d..e9cae7f49b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -95,8 +95,8 @@ public unsafe int GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenPa return ret; } - public SgisPixelTexture(ref NativeApiContext ctx) - : base(ref ctx) + public SgisPixelTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs index 1e4427b7b5..8781c68188 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class SgisPointParameters : NativeExtension [NativeApi(EntryPoint = "glPointParameterfvSGIS")] public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); - public SgisPointParameters(ref NativeApiContext ctx) - : base(ref ctx) + public SgisPointParameters(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs index 46ee5ba99a..cc6bd082db 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -59,8 +59,8 @@ public unsafe float GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget tar return ret; } - public SgisSharpenTexture(ref NativeApiContext ctx) - : base(ref ctx) + public SgisSharpenTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs index b149ece48c..619639ce82 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class SgisTexture4D : NativeExtension [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] public abstract void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; - public SgisTexture4D(ref NativeApiContext ctx) - : base(ref ctx) + public SgisTexture4D(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs index 537ead50f7..96b347aac8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class SgisTextureColorMask : NativeExtension [NativeApi(EntryPoint = "glTextureColorMaskSGIS")] public abstract void TextureColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); - public SgisTextureColorMask(ref NativeApiContext ctx) - : base(ref ctx) + public SgisTextureColorMask(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs index 45db2b8ebb..d8e6479f39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class SgisTextureFilter4 : NativeExtension [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] public abstract void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); - public SgisTextureFilter4(ref NativeApiContext ctx) - : base(ref ctx) + public SgisTextureFilter4(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs index dc466f4dc3..4aad719c83 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class SgixAsync : NativeExtension [NativeApi(EntryPoint = "glPollAsyncSGIX")] public abstract int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); - public SgixAsync(ref NativeApiContext ctx) - : base(ref ctx) + public SgixAsync(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs index 27f344dad8..1caa45c131 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class SgixFlushRaster : NativeExtension [NativeApi(EntryPoint = "glFlushRasterSGIX")] public abstract void FlushRaster(); - public SgixFlushRaster(ref NativeApiContext ctx) - : base(ref ctx) + public SgixFlushRaster(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs index 465595bdcc..0558e2b038 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -187,8 +187,8 @@ public abstract unsafe partial class SgixFragmentLighting : NativeExtension [NativeApi(EntryPoint = "glLightEnviSGIX")] public abstract void LightEnv([Flow(FlowDirection.In)] LightEnvParameterSGIX pname, [Flow(FlowDirection.In)] int param); - public SgixFragmentLighting(ref NativeApiContext ctx) - : base(ref ctx) + public SgixFragmentLighting(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs index 072cfa85e7..1a0c43b68d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class SgixFramezoom : NativeExtension [NativeApi(EntryPoint = "glFrameZoomSGIX")] public abstract void FrameZoom([Flow(FlowDirection.In)] int factor); - public SgixFramezoom(ref NativeApiContext ctx) - : base(ref ctx) + public SgixFramezoom(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs index 0a7f29597a..547ed67d3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class SgixIglooInterface : NativeExtension [NativeApi(EntryPoint = "glIglooInterfaceSGIX")] public abstract void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref T0 @params) where T0 : unmanaged; - public SgixIglooInterface(ref NativeApiContext ctx) - : base(ref ctx) + public SgixIglooInterface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs index 9a95177948..a1d4296e89 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class SgixInstruments : NativeExtension [NativeApi(EntryPoint = "glStopInstrumentsSGIX")] public abstract void StopInstruments([Flow(FlowDirection.In)] int marker); - public SgixInstruments(ref NativeApiContext ctx) - : base(ref ctx) + public SgixInstruments(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs index 0adba7c0ff..6b6331ce9f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class SgixListPriority : NativeExtension [NativeApi(EntryPoint = "glListParameterivSGIX")] public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); - public SgixListPriority(ref NativeApiContext ctx) - : base(ref ctx) + public SgixListPriority(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs index 1f7ac256f2..ad2d7f0f68 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class SgixPixelTexture : NativeExtension [NativeApi(EntryPoint = "glPixelTexGenSGIX")] public abstract void PixelTexGen([Flow(FlowDirection.In)] PixelTexGenModeSGIX mode); - public SgixPixelTexture(ref NativeApiContext ctx) - : base(ref ctx) + public SgixPixelTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs index e90db51e12..a872ff05a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public abstract unsafe partial class SgixPolynomialFfd : NativeExtension [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] public abstract void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); - public SgixPolynomialFfd(ref NativeApiContext ctx) - : base(ref ctx) + public SgixPolynomialFfd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs index ba2f074ff0..202d469f8e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class SgixReferencePlane : NativeExtension [NativeApi(EntryPoint = "glReferencePlaneSGIX")] public abstract void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] Span equation); - public SgixReferencePlane(ref NativeApiContext ctx) - : base(ref ctx) + public SgixReferencePlane(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs index f0f27b629b..864731a314 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class SgixSprite : NativeExtension [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] public abstract void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); - public SgixSprite(ref NativeApiContext ctx) - : base(ref ctx) + public SgixSprite(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs index 33836ceaf1..67e5c8d001 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class SgixTagSampleBuffer : NativeExtension [NativeApi(EntryPoint = "glTagSampleBufferSGIX")] public abstract void TagSampleBuffer(); - public SgixTagSampleBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public SgixTagSampleBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs index 2bd918d1f4..af3a07f5a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class SunGlobalAlpha : NativeExtension [NativeApi(EntryPoint = "glGlobalAlphaFactorsSUN")] public abstract void ObalAlphaFactors([Flow(FlowDirection.In)] short factor); - public SunGlobalAlpha(ref NativeApiContext ctx) - : base(ref ctx) + public SunGlobalAlpha(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs index 633fb686da..168972cb35 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class SunMeshArray : NativeExtension [NativeApi(EntryPoint = "glDrawMeshArraysSUN")] public abstract void DrawMeshArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint width); - public SunMeshArray(ref NativeApiContext ctx) - : base(ref ctx) + public SunMeshArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs index 6f69f5ac49..627b0e430d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -61,8 +61,8 @@ public abstract unsafe partial class SunTriangleList : NativeExtension [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] public abstract unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; - public SunTriangleList(ref NativeApiContext ctx) - : base(ref ctx) + public SunTriangleList(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs index 3e434255d2..7da85dfccd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -223,8 +223,8 @@ public abstract unsafe partial class SunVertex : NativeExtension [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] public abstract void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); - public SunVertex(ref NativeApiContext ctx) - : base(ref ctx) + public SunVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs index 146f1e4225..b661b2328d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGL.Legacy; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class SunxConstantData : NativeExtension [NativeApi(EntryPoint = "glFinishTextureSUNX")] public abstract void FinishTexture(); - public SunxConstantData(ref NativeApiContext ctx) - : base(ref ctx) + public SunxConstantData(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index 1bd780557b..a3926ff08f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeE [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public AmdFramebufferMultisampleAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public AmdFramebufferMultisampleAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 431b468e40..e39acff54d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -80,16 +80,16 @@ public abstract unsafe partial class AmdPerformanceMonitor : NativeExtension public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string counterString); + public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string groupString); + public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { @@ -100,8 +100,8 @@ public unsafe uint GenPerfMonitor() return ret; } - public AmdPerformanceMonitor(ref NativeApiContext ctx) - : base(ref ctx) + public AmdPerformanceMonitor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs index 379a87c9fc..4d099a9279 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AngleFramebufferBlit : NativeExtension [NativeApi(EntryPoint = "glBlitFramebufferANGLE")] public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); - public AngleFramebufferBlit(ref NativeApiContext ctx) - : base(ref ctx) + public AngleFramebufferBlit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs index ebf0cc1828..b7707c536f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class AngleFramebufferMultisample : NativeExtensi [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleANGLE")] public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public AngleFramebufferMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public AngleFramebufferMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs index 2669df3c19..6f786678e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class AngleInstancedArrays : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public AngleInstancedArrays(ref NativeApiContext ctx) - : base(ref ctx) + public AngleInstancedArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs index 72de4f4b38..ebc823730e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class AngleTranslatedShaderSource : NativeExtensi [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] public abstract void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] string source); - public AngleTranslatedShaderSource(ref NativeApiContext ctx) - : base(ref ctx) + public AngleTranslatedShaderSource(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs index 686389ee07..e2070efdd2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class AppleCopyTextureLevels : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; - public ExtBaseInstance(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBaseInstance(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs index 7cf46284a2..22d09b29b1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class ExtBlendFuncExtended : NativeExtension [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); - public ExtBlendFuncExtended(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBlendFuncExtended(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs index 10357dd95a..a88431daf8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarge BufferStorage(target, new UIntPtr(size), data, flags); } - public ExtBufferStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtBufferStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs index 98a7025a3c..3ae1a4eb6b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtClearTexture : NativeExtension [NativeApi(EntryPoint = "glClearTexSubImageEXT")] public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; - public ExtClearTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtClearTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs index 4efd96e9e6..acca8cabce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtClipControl : NativeExtension [NativeApi(EntryPoint = "glClipControlEXT")] public abstract void ClipControl([Flow(FlowDirection.In)] EXT origin, [Flow(FlowDirection.In)] EXT depth); - public ExtClipControl(ref NativeApiContext ctx) - : base(ref ctx) + public ExtClipControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs index 343e65bd2e..1c6d241f8b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtCopyImage : NativeExtension [NativeApi(EntryPoint = "glCopyImageSubDataEXT")] public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); - public ExtCopyImage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtCopyImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs index f7593c14e4..9e71ae432b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -32,16 +32,16 @@ public abstract unsafe partial class ExtDebugLabel : NativeExtension public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); - public ExtDebugLabel(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugLabel(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs index 9de81a0c81..8760e1266b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ExtDebugMarker : NativeExtension [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); - public ExtDebugMarker(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs index 790fd2eb79..016d8bc598 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ExtDiscardFramebuffer : NativeExtension [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] public abstract void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); - public ExtDiscardFramebuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDiscardFramebuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs index cb37f11739..8227b7c3d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -155,8 +155,8 @@ public unsafe long GetInteger64([Flow(FlowDirection.In)] GetPName pname) return ret; } - public ExtDisjointTimerQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDisjointTimerQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs index 72cac6b74e..fb01cc5efd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtDrawBuffers : NativeExtension [NativeApi(EntryPoint = "glDrawBuffersEXT")] public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); - public ExtDrawBuffers(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs index 952041a1a5..142c555b5f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -64,8 +64,8 @@ public abstract unsafe partial class ExtDrawBuffersIndexed : NativeExtension [NativeApi(EntryPoint = "glIsEnablediEXT")] public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); - public ExtDrawBuffersIndexed(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawBuffersIndexed(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs index 4f8c13bef6..a087d76291 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ExtDrawElementsBaseVertex : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; - public ExtDrawElementsBaseVertex(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawElementsBaseVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs index 64f4300f86..22fbab6fbe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs index a3afc3e672..e337f74ba2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ExtDrawTransformFeedback : NativeExtension< [NativeApi(EntryPoint = "glDrawTransformFeedbackInstancedEXT")] public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); - public ExtDrawTransformFeedback(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDrawTransformFeedback(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs index 049f31c803..d1f77a5348 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint te EglimageTargetTextureStorage(texture, new IntPtr(image), attrib_list); } - public ExtEglImageStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtEglImageStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs index 4abedcbd77..5c18ab8641 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buff NamedBufferStorageExternal(buffer, new IntPtr(offset), new UIntPtr(size), new IntPtr(clientBuffer), flags); } - public ExtExternalBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ExtExternalBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs index 78301d12b0..7bb8683304 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtGeometryShader : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureEXT")] public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); - public ExtGeometryShader(ref NativeApiContext ctx) - : base(ref ctx) + public ExtGeometryShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs index a3fcf149ab..c146f3f2f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class ExtInstancedArrays : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtInstancedArrays(ref NativeApiContext ctx) - : base(ref ctx) + public ExtInstancedArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs index 72b70bd7e0..aa6009f235 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetA return MapBufferRange(target, new IntPtr(offset), new UIntPtr(length), access); } - public ExtMapBufferRange(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMapBufferRange(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs index 16fbab5baf..67ddf4fc8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -162,8 +162,8 @@ public unsafe void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB tar BufferStorageMem(target, new UIntPtr(size), memory, offset); } - public ExtMemoryObject(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs index b534d46967..9790f86e5d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtMemoryObjectFd : NativeExtension [NativeApi(EntryPoint = "glImportMemoryFdEXT")] public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); - public ExtMemoryObjectFd(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObjectFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 76582a6cec..7124416d5d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtMemoryObjectWin32 : NativeExtension [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; - public ExtMemoryObjectWin32(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMemoryObjectWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 408b1416ef..20f7670a42 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtMultiDrawArrays : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public ExtMultiDrawArrays(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMultiDrawArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs index 1b30b13b50..028f64027b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtMultiDrawIndirect : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; - public ExtMultiDrawIndirect(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMultiDrawIndirect(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs index cad8d40c1e..085ff20988 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ExtMultisampledRenderToTexture : NativeExte [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public ExtMultisampledRenderToTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMultisampledRenderToTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs index 84895014a2..d48ee0c904 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class ExtMultiviewDrawBuffers : NativeExtension [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); - public ExtPolygonOffsetClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPolygonOffsetClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs index ac52f07dda..e20f4fdfc1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtPrimitiveBoundingBox : NativeExtension [NativeApi(EntryPoint = "glRasterSamplesEXT")] public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public ExtRasterMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public ExtRasterMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs index f768cc556e..b6970d8174 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class ExtRobustness : NativeExtension [NativeApi(EntryPoint = "glReadnPixelsEXT")] public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; - public ExtRobustness(ref NativeApiContext ctx) - : base(ref ctx) + public ExtRobustness(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs index c8a6918e00..340ff713a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -123,8 +123,8 @@ public unsafe byte GetUnsignedByte([Flow(FlowDirection.In)] EXT pname) return ret; } - public ExtSemaphore(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphore(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs index c82ca426fe..a9b3c859ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtSemaphoreFd : NativeExtension [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); - public ExtSemaphoreFd(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphoreFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs index 427a3a5358..2ff41818c3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtSemaphoreWin32 : NativeExtension [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; - public ExtSemaphoreWin32(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSemaphoreWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 0dcd576716..73c5f86272 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -236,10 +236,10 @@ public abstract unsafe partial class ExtSeparateShaderObjects : NativeExtension< public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteriEXT")] public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); @@ -277,8 +277,8 @@ public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, return ret; } - public ExtSeparateShaderObjects(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSeparateShaderObjects(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index c3b410e4f3..333685e8dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : Nati [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] public abstract void FramebufferFetchBarrier(); - public ExtShaderFramebufferFetchNonCoherent(ref NativeApiContext ctx) - : base(ref ctx) + public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs index c940fe89ba..3f60f2870e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ExtShaderPixelLocalStorage2 : NativeExtensi [NativeApi(EntryPoint = "glGetFramebufferPixelLocalStorageSizeEXT")] public abstract uint GetFramebufferPixelLocalStorageSize([Flow(FlowDirection.In)] uint target); - public ExtShaderPixelLocalStorage2(ref NativeApiContext ctx) - : base(ref ctx) + public ExtShaderPixelLocalStorage2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs index 4b6b2cb9b6..3091cf2d5f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class ExtSparseTexture : NativeExtension [NativeApi(EntryPoint = "glTexPageCommitmentEXT")] public abstract void TexPageCommitment([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); - public ExtSparseTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSparseTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs index 9826d2e8eb..ca15e73c9a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtTessellationShader : NativeExtension [NativeApi(EntryPoint = "glPatchParameteriEXT")] public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); - public ExtTessellationShader(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTessellationShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs index e1327d4233..b25d40f81f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -115,8 +115,8 @@ public abstract unsafe partial class ExtTextureBorderClamp : NativeExtension [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); - public ExtTextureBorderClamp(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureBorderClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs index 340a2350ce..54a446700c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public unsafe void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, TexBufferRange(target, internalformat, buffer, new IntPtr(offset), new UIntPtr(size)); } - public ExtTextureBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs index 6f932ba2d6..d404aff53c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class ExtTextureStorage : NativeExtension [NativeApi(EntryPoint = "glTextureStorage3DEXT")] public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); - public ExtTextureStorage(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureStorage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs index 3731275eb8..aecce70715 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtTextureView : NativeExtension [NativeApi(EntryPoint = "glTextureViewEXT")] public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); - public ExtTextureView(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTextureView(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index b64cb3861b..9fb5a2165d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtWin32KeyedMutex : NativeExtension [NativeApi(EntryPoint = "glReleaseKeyedMutexWin32EXT")] public abstract bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); - public ExtWin32KeyedMutex(ref NativeApiContext ctx) - : base(ref ctx) + public ExtWin32KeyedMutex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs index 3d6c6491ad..0368f73c7b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class ExtWindowRectangles : NativeExtension [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); - public ExtWindowRectangles(ref NativeApiContext ctx) - : base(ref ctx) + public ExtWindowRectangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs index 6841501b6f..769662bd8c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ImgBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glUniformHandleui64vIMG")] public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public ImgBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ImgBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs index 81cc75027e..812610f100 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ImgFramebufferDownsample : NativeExtension< [NativeApi(EntryPoint = "glFramebufferTextureLayerDownsampleIMG")] public abstract void FramebufferTextureLayerDownsample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); - public ImgFramebufferDownsample(ref NativeApiContext ctx) - : base(ref ctx) + public ImgFramebufferDownsample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs index 6cafa7c4de..bf56f2b180 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class ImgMultisampledRenderToTexture : NativeExte [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleIMG")] public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public ImgMultisampledRenderToTexture(ref NativeApiContext ctx) - : base(ref ctx) + public ImgMultisampledRenderToTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index b52b1c9243..5fddb02c87 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] public abstract void ApplyFramebufferAttachmentCmaa(); - public IntelFramebufferCmaa(ref NativeApiContext ctx) - : base(ref ctx) + public IntelFramebufferCmaa(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 877f708941..af39f12423 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -130,8 +130,8 @@ public unsafe uint GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryNa return ret; } - public IntelPerformanceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public IntelPerformanceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index bee1772546..cc7e8eefde 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension< [NativeApi(EntryPoint = "glBlendBarrierKHR")] public abstract void BlendBarrier(); - public KhrBlendEquationAdvanced(ref NativeApiContext ctx) - : base(ref ctx) + public KhrBlendEquationAdvanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs index 4e29ad514e..b3c1ba9f5a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -20,10 +20,10 @@ public abstract unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlKHR")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -89,22 +89,22 @@ public abstract unsafe partial class KhrDebug : NativeExtension public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label) where T0 : unmanaged; + public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabelKHR")] public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); @@ -126,8 +126,8 @@ public abstract unsafe partial class KhrDebug : NativeExtension return ret; } - public KhrDebug(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDebug(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs index fd903b8b63..9f5b6701d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension< [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); - public KhrParallelShaderCompile(ref NativeApiContext ctx) - : base(ref ctx) + public KhrParallelShaderCompile(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs index a3e1dfba54..a31c98eb3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class KhrRobustness : NativeExtension [NativeApi(EntryPoint = "glReadnPixelsKHR")] public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; - public KhrRobustness(ref NativeApiContext ctx) - : base(ref ctx) + public KhrRobustness(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs index cfb07a8d51..590e44bb17 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); - public MesaFramebufferFlipY(ref NativeApiContext ctx) - : base(ref ctx) + public MesaFramebufferFlipY(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs index 4572fe1f7f..3116656ace 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class NVBindlessTexture : NativeExtension [NativeApi(EntryPoint = "glGetImageHandleNV")] public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); - public NVBindlessTexture(ref NativeApiContext ctx) - : base(ref ctx) + public NVBindlessTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs index bbf50bc4bf..607f24977d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); - public NVClipSpaceWScaling(ref NativeApiContext ctx) - : base(ref ctx) + public NVClipSpaceWScaling(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs index f573f9bf31..8b355aa2c6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVConditionalRender : NativeExtension [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); - public NVConditionalRender(ref NativeApiContext ctx) - : base(ref ctx) + public NVConditionalRender(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs index 13e25f9cff..d6a6756617 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRaster : NativeExtension [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); - public NVConservativeRaster(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRaster(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 999f77a85b..f38cc0e8cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : Nati [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); - public NVConservativeRasterPreSnapTriangles(ref NativeApiContext ctx) - : base(ref ctx) + public NVConservativeRasterPreSnapTriangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs index b53829966a..c2568da5e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataT CopyBufferSubData(readTarget, writeTarget, new IntPtr(readOffset), new IntPtr(writeOffset), new UIntPtr(size)); } - public NVCopyBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public NVCopyBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs index 9d8d744c48..028686592e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVCoverageSample : NativeExtension [NativeApi(EntryPoint = "glCoverageOperationNV")] public abstract void CoverageOperation([Flow(FlowDirection.In)] NV operation); - public NVCoverageSample(ref NativeApiContext ctx) - : base(ref ctx) + public NVCoverageSample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs index 10dbc0da1f..7bfa9c35b3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVDrawBuffers : NativeExtension [NativeApi(EntryPoint = "glDrawBuffersNV")] public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); - public NVDrawBuffers(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawBuffers(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs index 98b92d8aef..a20d5ceccb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public abstract unsafe partial class NVDrawInstanced : NativeExtension [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; - public NVDrawInstanced(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawInstanced(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs index fa676af1b8..83e87cd352 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVDrawVulkanImage : NativeExtension [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); - public NVDrawVulkanImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVDrawVulkanImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs index 0bd6cfd72e..52b136bd26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -73,8 +73,8 @@ public unsafe uint GenFence() return ret; } - public NVFence(ref NativeApiContext ctx) - : base(ref ctx) + public NVFence(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 79995fbe3d..d4a7d295dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); - public NVFragmentCoverageToColor(ref NativeApiContext ctx) - : base(ref ctx) + public NVFragmentCoverageToColor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs index 7aa0dc9c06..3fb357b142 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVFramebufferBlit : NativeExtension [NativeApi(EntryPoint = "glBlitFramebufferNV")] public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); - public NVFramebufferBlit(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferBlit(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 1c7ad83b48..02ba0e27e5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public unsafe float GetCoverageModulationTable() return ret; } - public NVFramebufferMixedSamples(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMixedSamples(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs index ccfba80b47..fcf0dd32a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVFramebufferMultisample : NativeExtension< [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleNV")] public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); - public NVFramebufferMultisample(ref NativeApiContext ctx) - : base(ref ctx) + public NVFramebufferMultisample(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs index 8c5d462a84..9ce4c7b407 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -169,8 +169,8 @@ public abstract unsafe partial class NVGpuShader5 : NativeExtension [NativeApi(EntryPoint = "glUniform4ui64vNV")] public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public NVGpuShader5(ref NativeApiContext ctx) - : base(ref ctx) + public NVGpuShader5(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs index 7cb1c493c8..a55de04306 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVInstancedArrays : NativeExtension [NativeApi(EntryPoint = "glVertexAttribDivisorNV")] public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); - public NVInstancedArrays(ref NativeApiContext ctx) - : base(ref ctx) + public NVInstancedArrays(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 46952bb2cf..603eb0d09f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtensi [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); - public NVInternalformatSampleQuery(ref NativeApiContext ctx) - : base(ref ctx) + public NVInternalformatSampleQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs index 8e535cd38c..1b97cdac6a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class NVMemoryAttachment : NativeExtension [NativeApi(EntryPoint = "glTexAttachMemoryNV")] public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); - public NVMemoryAttachment(ref NativeApiContext ctx) - : base(ref ctx) + public NVMemoryAttachment(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs index fc5e0dfce2..fc7d4851c3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] int MultiDrawMeshTasksIndirectCount(new IntPtr(indirect), new IntPtr(drawcount), maxdrawcount, stride); } - public NVMeshShader(ref NativeApiContext ctx) - : base(ref ctx) + public NVMeshShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs index c139bf45d2..77a6a81a8a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class NVNonSquareMatrices : NativeExtension [NativeApi(EntryPoint = "glUniformMatrix4x3fvNV")] public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); - public NVNonSquareMatrices(ref NativeApiContext ctx) - : base(ref ctx) + public NVNonSquareMatrices(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs index f3bbbe51f4..aa51deb552 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -643,8 +643,8 @@ public unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint fir return PathMemoryGlyphIndexArray(firstPathName, fontTarget, new UIntPtr(fontSize), fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); } - public NVPathRendering(ref NativeApiContext ctx) - : base(ref ctx) + public NVPathRendering(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs index f146a2ae68..f271f27de7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class NVPolygonMode : NativeExtension [NativeApi(EntryPoint = "glPolygonModeNV")] public abstract void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); - public NVPolygonMode(ref NativeApiContext ctx) - : base(ref ctx) + public NVPolygonMode(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs index fb173488a8..786681d769 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVReadBuffer : NativeExtension [NativeApi(EntryPoint = "glReadBufferNV")] public abstract void ReadBuffer([Flow(FlowDirection.In)] NV mode); - public NVReadBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public NVReadBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs index c68df20fb0..d63a906bf3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -40,8 +40,8 @@ public abstract unsafe partial class NVSampleLocations : NativeExtension [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); - public NVSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public NVSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs index 5575fff2f3..e8a1e48c9b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class NVScissorExclusive : NativeExtension [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); - public NVScissorExclusive(ref NativeApiContext ctx) - : base(ref ctx) + public NVScissorExclusive(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs index e93a5c994d..4310aaf277 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public abstract unsafe partial class NVShadingRateImage : NativeExtension [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); - public NVShadingRateImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVShadingRateImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs index 46bf81ad75..a9c8d63ade 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -82,8 +82,8 @@ public abstract unsafe partial class NVViewportArray : NativeExtension [NativeApi(EntryPoint = "glIsEnablediNV")] public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); - public NVViewportArray(ref NativeApiContext ctx) - : base(ref ctx) + public NVViewportArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs index 5b2c68b865..24a4f5a0a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class NVViewportSwizzle : NativeExtension [NativeApi(EntryPoint = "glViewportSwizzleNV")] public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); - public NVViewportSwizzle(ref NativeApiContext ctx) - : base(ref ctx) + public NVViewportSwizzle(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs index 4f2fd28161..1dc1878530 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesCopyImage : NativeExtension [NativeApi(EntryPoint = "glCopyImageSubDataOES")] public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); - public OesCopyImage(ref NativeApiContext ctx) - : base(ref ctx) + public OesCopyImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs index 9bf23749d3..e0ad8b4c73 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -64,8 +64,8 @@ public abstract unsafe partial class OesDrawBuffersIndexed : NativeExtension [NativeApi(EntryPoint = "glIsEnablediOES")] public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); - public OesDrawBuffersIndexed(ref NativeApiContext ctx) - : base(ref ctx) + public OesDrawBuffersIndexed(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs index fa5a3e5bd9..0eb1abfd55 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class OesDrawElementsBaseVertex : NativeExtension [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; - public OesDrawElementsBaseVertex(ref NativeApiContext ctx) - : base(ref ctx) + public OesDrawElementsBaseVertex(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs index 9b25eb1383..e57f7198d4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -37,8 +37,8 @@ public unsafe void EglimageTargetTexture2D([Flow(FlowDirection.In)] OES target, EglimageTargetTexture2D(target, new IntPtr(image)); } - public OesEglImage(ref NativeApiContext ctx) - : base(ref ctx) + public OesEglImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs index b032e5a6a4..b9401da6de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesGeometryShader : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureOES")] public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); - public OesGeometryShader(ref NativeApiContext ctx) - : base(ref ctx) + public OesGeometryShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs index cf373b99bd..36e84d1b43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class OesGetProgramBinary : NativeExtension [NativeApi(EntryPoint = "glProgramBinaryOES")] public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] int length) where T0 : unmanaged; - public OesGetProgramBinary(ref NativeApiContext ctx) - : base(ref ctx) + public OesGetProgramBinary(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs index 32a3f5b505..d77cf34f44 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -34,8 +34,8 @@ public abstract unsafe partial class OesMapbuffer : NativeExtension [NativeApi(EntryPoint = "glMapBufferOES")] public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); - public OesMapbuffer(ref NativeApiContext ctx) - : base(ref ctx) + public OesMapbuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs index 6e6f36ca26..47300f096e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class OesPrimitiveBoundingBox : NativeExtension [NativeApi(EntryPoint = "glMinSampleShadingOES")] public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); - public OesSampleShading(ref NativeApiContext ctx) - : base(ref ctx) + public OesSampleShading(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs index ce85283ee9..2062072467 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesTessellationShader : NativeExtension [NativeApi(EntryPoint = "glPatchParameteriOES")] public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); - public OesTessellationShader(ref NativeApiContext ctx) - : base(ref ctx) + public OesTessellationShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs index 1f1a776797..ca96c8860f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -76,8 +76,8 @@ public abstract unsafe partial class OesTexture3D : NativeExtension [NativeApi(EntryPoint = "glTexSubImage3DOES")] public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; - public OesTexture3D(ref NativeApiContext ctx) - : base(ref ctx) + public OesTexture3D(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs index c9029e4352..bdd50cdb4f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -115,8 +115,8 @@ public abstract unsafe partial class OesTextureBorderClamp : NativeExtension [NativeApi(EntryPoint = "glTexParameterIuivOES")] public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); - public OesTextureBorderClamp(ref NativeApiContext ctx) - : base(ref ctx) + public OesTextureBorderClamp(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs index 3be1cbaecd..993a7c0f30 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public unsafe void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, TexBufferRange(target, internalformat, buffer, new IntPtr(offset), new UIntPtr(size)); } - public OesTextureBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public OesTextureBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs index 428d68b0cd..a4394f0329 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesTextureStorageMultisample2dArray : Nativ [NativeApi(EntryPoint = "glTexStorage3DMultisampleOES")] public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); - public OesTextureStorageMultisample2dArray(ref NativeApiContext ctx) - : base(ref ctx) + public OesTextureStorageMultisample2dArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs index f5a6de02fb..a37282089c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OesTextureView : NativeExtension [NativeApi(EntryPoint = "glTextureViewOES")] public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); - public OesTextureView(ref NativeApiContext ctx) - : base(ref ctx) + public OesTextureView(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs index 4c4609b65b..57dba790a4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -52,8 +52,8 @@ public unsafe uint GenVertexArray() return ret; } - public OesVertexArrayObject(ref NativeApiContext ctx) - : base(ref ctx) + public OesVertexArrayObject(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs index eb1b6472f5..56ed3be829 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -82,8 +82,8 @@ public abstract unsafe partial class OesViewportArray : NativeExtension [NativeApi(EntryPoint = "glIsEnablediOES")] public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); - public OesViewportArray(ref NativeApiContext ctx) - : base(ref ctx) + public OesViewportArray(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs index 7f3338c70f..563ff1d721 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OvrMultiview : NativeExtension [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); - public OvrMultiview(ref NativeApiContext ctx) - : base(ref ctx) + public OvrMultiview(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs index 4900997df6..595822a9a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class OvrMultiviewMultisampledRenderToTexture : N [NativeApi(EntryPoint = "glFramebufferTextureMultisampleMultiviewOVR")] public abstract void FramebufferTextureMultisampleMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); - public OvrMultiviewMultisampledRenderToTexture(ref NativeApiContext ctx) - : base(ref ctx) + public OvrMultiviewMultisampledRenderToTexture(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs index 49e12dced8..47020f0bb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class QComAlphaTest : NativeExtension [NativeApi(EntryPoint = "glAlphaFuncQCOM")] public abstract void AlphaFunc([Flow(FlowDirection.In)] QCOM func, [Flow(FlowDirection.In)] float @ref); - public QComAlphaTest(ref NativeApiContext ctx) - : base(ref ctx) + public QComAlphaTest(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs index 69d75f3ce0..8bd49b6af4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -38,13 +38,13 @@ public abstract unsafe partial class QComDriverControl : NativeExtension public abstract void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string driverControlString); + public abstract unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string driverControlString); + public abstract void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string driverControlString); - public QComDriverControl(ref NativeApiContext ctx) - : base(ref ctx) + public QComDriverControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs index f67571f4b8..07c32b5684 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class QComExtendedGet : NativeExtension [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] public abstract void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; - public QComExtendedGet(ref NativeApiContext ctx) - : base(ref ctx) + public QComExtendedGet(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs index 97d0bd31e2..784b6d8a9a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -46,8 +46,8 @@ public abstract unsafe partial class QComExtendedGet2 : NativeExtension [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] public abstract void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] Span length); - public QComExtendedGet2(ref NativeApiContext ctx) - : base(ref ctx) + public QComExtendedGet2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs index 67315aca53..502b763e25 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -28,8 +28,8 @@ public abstract unsafe partial class QComFramebufferFoveated : NativeExtension [NativeApi(EntryPoint = "glTexEstimateMotionRegionsQCOM")] public abstract void TexEstimateMotionRegion([Flow(FlowDirection.In)] uint @ref, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint output, [Flow(FlowDirection.In)] uint mask); - public QComMotionEstimation(ref NativeApiContext ctx) - : base(ref ctx) + public QComMotionEstimation(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs index cadbe82566..cb2610fd6d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class QComShaderFramebufferFetchNoncoherent : Nat [NativeApi(EntryPoint = "glFramebufferFetchBarrierQCOM")] public abstract void FramebufferFetchBarrier(); - public QComShaderFramebufferFetchNoncoherent(ref NativeApiContext ctx) - : base(ref ctx) + public QComShaderFramebufferFetchNoncoherent(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs index 3943e1e262..faed4611b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class QComShadingRate : NativeExtension [NativeApi(EntryPoint = "glShadingRateQCOM")] public abstract void ShadingRate([Flow(FlowDirection.In)] ShadingRateQCOM rate); - public QComShadingRate(ref NativeApiContext ctx) - : base(ref ctx) + public QComShadingRate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs index 8ad3b23b74..5570a8d234 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -22,8 +22,8 @@ public abstract unsafe partial class QComTextureFoveated : NativeExtension [NativeApi(EntryPoint = "glTextureFoveationParametersQCOM")] public abstract void TextureFoveationParameters([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint layer, [Flow(FlowDirection.In)] uint focalPoint, [Flow(FlowDirection.In)] float focalX, [Flow(FlowDirection.In)] float focalY, [Flow(FlowDirection.In)] float gainX, [Flow(FlowDirection.In)] float gainY, [Flow(FlowDirection.In)] float foveaArea); - public QComTextureFoveated(ref NativeApiContext ctx) - : base(ref ctx) + public QComTextureFoveated(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs index 1238f93ef1..3bb3aa0cbb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenGLES; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -25,8 +25,8 @@ public abstract unsafe partial class QComTiledRendering : NativeExtension [NativeApi(EntryPoint = "glStartTilingQCOM")] public abstract void StartTiling([Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint preserveMask); - public QComTiledRendering(ref NativeApiContext ctx) - : base(ref ctx) + public QComTiledRendering(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/FramebufferAttachment.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/FramebufferAttachment.gen.cs index 8c2105b429..e031bf79c8 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/FramebufferAttachment.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/FramebufferAttachment.gen.cs @@ -78,6 +78,8 @@ public enum FramebufferAttachment ColorAttachment30 = 0x8CFE, [NativeName("Name", "GL_COLOR_ATTACHMENT31")] ColorAttachment31 = 0x8CFF, + [NativeName("Name", "GL_DEPTH_ATTACHMENT")] + DepthAttachment = 0x8D00, [NativeName("Name", "GL_STENCIL_ATTACHMENT")] StencilAttachment = 0x8D20, } diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs index 53f5f09318..f9be3092ae 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.cs @@ -3,6 +3,7 @@ using System.Drawing; using System.Linq; using System.Numerics; +using Microsoft.Extensions.DependencyModel; using Silk.NET.Core; using Silk.NET.Core.Attributes; using Silk.NET.Core.Contexts; @@ -22,16 +23,15 @@ public static GL GetApi(IGLContextSource contextSource) => GetApi public static GL GetApi(IGLContext ctx) => GetApi((INativeContext) ctx); public static GL GetApi(Func getProcAddress) => GetApi(new LamdaNativeContext(getProcAddress)); - public static GL GetApi(INativeContext ctx) => LibraryActivator.CreateInstance - (new OpenGLLibraryNameContainer().GetLibraryName(), TemporarySuperInvokeClass.GetLoader(ctx)); + public static GL GetApi(INativeContext ctx) => new GL(ctx); public bool TryGetExtension(out T ext) - where T:NativeExtension + where T : NativeExtension { - ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance(Library) - : null; - return ext != null; + ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) + ? (T)Activator.CreateInstance(typeof(T), Context) + : null; + return ext != null; } private List _extensions; diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs index 38f153a584..85e5c64b96 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -1140,10 +1140,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -1355,10 +1355,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1373,16 +1373,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label) where T0 : unmanaged; + public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -1414,10 +1414,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); @@ -2008,10 +2008,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2296,10 +2296,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -2308,10 +2308,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -3112,16 +3112,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformName); + public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformName); + public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -3604,10 +3604,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -4150,16 +4150,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4171,10 +4171,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -4183,16 +4183,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -7475,7 +7475,7 @@ public abstract unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public abstract void GetPolygonStipple([Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.Constant, 0)] out string mask); + public abstract void GetPolygonStipple([Flow(FlowDirection.Out)] out string mask); [NativeApi(EntryPoint = "glGetString")] public abstract string GetString([Flow(FlowDirection.In)] StringName name); @@ -8651,11 +8651,9 @@ public unsafe float GetPixelMap([Flow(FlowDirection.In)] PixelMap map) return ret; } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new OpenGLLibraryNameContainer(); - public GL(ref NativeApiContext ctx) - : base(ref ctx) + public GL(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Silk.NET.OpenGL/Enums/FramebufferAttachment.gen.cs b/src/OpenGL/Silk.NET.OpenGL/Enums/FramebufferAttachment.gen.cs index dcafad649c..6565f3da3e 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Enums/FramebufferAttachment.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/Enums/FramebufferAttachment.gen.cs @@ -78,6 +78,8 @@ public enum FramebufferAttachment ColorAttachment30 = 0x8CFE, [NativeName("Name", "GL_COLOR_ATTACHMENT31")] ColorAttachment31 = 0x8CFF, + [NativeName("Name", "GL_DEPTH_ATTACHMENT")] + DepthAttachment = 0x8D00, [NativeName("Name", "GL_STENCIL_ATTACHMENT")] StencilAttachment = 0x8D20, } diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.cs b/src/OpenGL/Silk.NET.OpenGL/GL.cs index af311e1d39..5f9ad27306 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.cs @@ -3,6 +3,7 @@ using System.Drawing; using System.Linq; using System.Numerics; +using Microsoft.Extensions.DependencyModel; using Silk.NET.Core; using Silk.NET.Core.Attributes; using Silk.NET.Core.Contexts; @@ -22,14 +23,13 @@ public static GL GetApi(IGLContextSource contextSource) => GetApi public static GL GetApi(IGLContext ctx) => GetApi((INativeContext) ctx); public static GL GetApi(Func getProcAddress) => GetApi(new LamdaNativeContext(getProcAddress)); - public static GL GetApi(INativeContext ctx) => LibraryActivator.CreateInstance - (new GLCoreLibraryNameContainer().GetLibraryName(), TemporarySuperInvokeClass.GetLoader(ctx)); + public static GL GetApi(INativeContext ctx) => new GL(ctx); public bool TryGetExtension(out T ext) where T : NativeExtension { ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance(Library) + ? (T)Activator.CreateInstance(typeof(T), Context) : null; return ext != null; } diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs index 0779207870..cec68f267d 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -1140,10 +1140,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -1347,10 +1347,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1365,16 +1365,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label) where T0 : unmanaged; + public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1398,10 +1398,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); @@ -1992,10 +1992,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2280,10 +2280,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -2292,10 +2292,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -3096,16 +3096,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformName); + public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformName); + public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -3588,10 +3588,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -4134,16 +4134,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4155,10 +4155,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -4167,16 +4167,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -5786,11 +5786,9 @@ public unsafe int GetInteger([Flow(FlowDirection.In)] GetPName pname) return ret; } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new GLCoreLibraryNameContainer(); - public GL(ref NativeApiContext ctx) - : base(ref ctx) + public GL(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenGL/Silk.NET.OpenGLES/Enums/FramebufferAttachment.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/Enums/FramebufferAttachment.gen.cs index 93f4e3fe4a..4e1f7147a3 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/Enums/FramebufferAttachment.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/Enums/FramebufferAttachment.gen.cs @@ -78,6 +78,8 @@ public enum FramebufferAttachment ColorAttachment30 = 0x8CFE, [NativeName("Name", "GL_COLOR_ATTACHMENT31")] ColorAttachment31 = 0x8CFF, + [NativeName("Name", "GL_DEPTH_ATTACHMENT")] + DepthAttachment = 0x8D00, [NativeName("Name", "GL_STENCIL_ATTACHMENT")] StencilAttachment = 0x8D20, } diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.cs index 178a421532..8c44137ec9 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.cs @@ -3,6 +3,7 @@ using System.Drawing; using System.Linq; using System.Numerics; +using Microsoft.Extensions.DependencyModel; using Silk.NET.Core; using Silk.NET.Core.Attributes; using Silk.NET.Core.Contexts; @@ -22,16 +23,15 @@ public static GL GetApi(IGLContextSource contextSource) => GetApi public static GL GetApi(IGLContext ctx) => GetApi((INativeContext) ctx); public static GL GetApi(Func getProcAddress) => GetApi(new LamdaNativeContext(getProcAddress)); - public static GL GetApi(INativeContext ctx) => LibraryActivator.CreateInstance - (new OpenGLESLibraryNameContainer().GetLibraryName(), TemporarySuperInvokeClass.GetLoader(ctx)); + public static GL GetApi(INativeContext ctx) => new GL(ctx); public bool TryGetExtension(out T ext) - where T:NativeExtension + where T : NativeExtension { - ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance(Library) - : null; - return ext != null; + ext = IsExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) + ? (T)Activator.CreateInstance(typeof(T), Context) + : null; + return ext != null; } private List _extensions; diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs index 46a7e8a1e6..38ecb5d2dc 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,10 +39,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), Ultz.SuperInvoke.InteropServices.PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); @@ -278,22 +278,22 @@ public abstract unsafe partial class GL : NativeAPI public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -6)] out string messageLog); + public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label); + public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string label) where T0 : unmanaged; + public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -751,10 +751,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); @@ -769,10 +769,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string name); + public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1378,10 +1378,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string uniformBlockName); + public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -1450,10 +1450,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); @@ -2251,16 +2251,16 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -4)] out string name); + public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -2302,10 +2302,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -2320,10 +2320,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string infoLog); + public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2332,10 +2332,10 @@ public abstract unsafe partial class GL : NativeAPI public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out), Ultz.SuperInvoke.InteropServices.CountAttribute(Ultz.SuperInvoke.InteropServices.CountType.ParameterReference, -2)] out string source); + public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetString")] public abstract string GetString([Flow(FlowDirection.In)] StringName name); @@ -2885,11 +2885,9 @@ public unsafe int GetInteger([Flow(FlowDirection.In)] GetPName pname) return ret; } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new OpenGLESLibraryNameContainer(); - public GL(ref NativeApiContext ctx) - : base(ref ctx) + public GL(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs index 7370b4f231..f11cc9a073 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,8 +39,8 @@ public abstract unsafe partial class ExtConformanceAutomation : NativeExtension< [NativeApi(EntryPoint = "xrSetInputDeviceStateVector2fEXT")] public abstract Result SetInputDeviceStateVector2([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] Vector2f state); - public ExtConformanceAutomation(ref NativeApiContext ctx) - : base(ref ctx) + public ExtConformanceAutomation(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs index 75367bbdc2..1efb5d433b 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class ExtDebugUtils : NativeExtension [NativeApi(EntryPoint = "xrSubmitDebugUtilsMessageEXT")] public abstract Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT callbackData); - public ExtDebugUtils(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugUtils(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs index b1c4038ee4..7ee645e903 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,8 +39,8 @@ public abstract unsafe partial class ExtHandTracking : NativeExtension [NativeApi(EntryPoint = "xrLocateHandJointsEXT")] public abstract Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandJointsLocateInfoEXT locateInfo, [Count(Count = 0)] ref HandJointLocationsEXT locations); - public ExtHandTracking(ref NativeApiContext ctx) - : base(ref ctx) + public ExtHandTracking(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs index 252c8caabe..4755caba69 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class ExtPerformanceSettings : NativeExtension [NativeApi(EntryPoint = "xrThermalGetTemperatureTrendEXT")] public abstract Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] ref PerfSettingsNotificationLevelEXT notificationLevel, [Count(Count = 0)] ref float tempHeadroom, [Count(Count = 0)] ref float tempSlope); - public ExtThermalQuery(ref NativeApiContext ctx) - : base(ref ctx) + public ExtThermalQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs index f768e43cbe..6ed6d9a7f4 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrAndroidSurfaceSwapchain : NativeExtensio [NativeApi(EntryPoint = "xrCreateSwapchainAndroidSurfaceKHR")] public abstract Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfo info, [Count(Count = 0)] ref Swapchain swapchain, [Count(Count = 0)] ref IntPtr surface); - public KhrAndroidSurfaceSwapchain(ref NativeApiContext ctx) - : base(ref ctx) + public KhrAndroidSurfaceSwapchain(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs index c4ae29b50f..7a2a7bb2c3 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class KhrAndroidThreadSettings : NativeExtension< [NativeApi(EntryPoint = "xrSetAndroidApplicationThreadKHR")] public abstract Result SetAndroidApplicationThread([Count(Count = 0)] Session session, [Count(Count = 0)] AndroidThreadTypeKHR threadType, [Count(Count = 0)] uint threadId); - public KhrAndroidThreadSettings(ref NativeApiContext ctx) - : base(ref ctx) + public KhrAndroidThreadSettings(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs index 286c822b91..21c8a6384f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrConvertTimespecTime : NativeExtension timespecTime); - public KhrConvertTimespecTime(ref NativeApiContext ctx) - : base(ref ctx) + public KhrConvertTimespecTime(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs index 4b787d9b40..3f9d041b8f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrD3D11Enable : NativeExtension [NativeApi(EntryPoint = "xrGetD3D11GraphicsRequirementsKHR")] public abstract Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D11KHR graphicsRequirements); - public KhrD3D11Enable(ref NativeApiContext ctx) - : base(ref ctx) + public KhrD3D11Enable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs index 2489201e2e..773dbce8de 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrD3D12Enable : NativeExtension [NativeApi(EntryPoint = "xrGetD3D12GraphicsRequirementsKHR")] public abstract Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D12KHR graphicsRequirements); - public KhrD3D12Enable(ref NativeApiContext ctx) - : base(ref ctx) + public KhrD3D12Enable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs index e7405940bb..df1d39f7c6 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrOpenglEnable : NativeExtension [NativeApi(EntryPoint = "xrGetOpenGLGraphicsRequirementsKHR")] public abstract Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLKHR graphicsRequirements); - public KhrOpenglEnable(ref NativeApiContext ctx) - : base(ref ctx) + public KhrOpenglEnable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs index 8b4e44a22f..8bed65068b 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrOpenglEsEnable : NativeExtension [NativeApi(EntryPoint = "xrGetOpenGLESGraphicsRequirementsKHR")] public abstract Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLESKHR graphicsRequirements); - public KhrOpenglEsEnable(ref NativeApiContext ctx) - : base(ref ctx) + public KhrOpenglEsEnable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs index dca3404e32..6ae607a5c7 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrVisibilityMask : NativeExtension [NativeApi(EntryPoint = "xrGetVisibilityMaskKHR")] public abstract Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] ref VisibilityMaskKHR visibilityMask); - public KhrVisibilityMask(ref NativeApiContext ctx) - : base(ref ctx) + public KhrVisibilityMask(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs index 9dc4fc5a15..39f2b86a60 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -29,11 +29,11 @@ public abstract unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] VkHandle vkInstance, [Count(Count = 0)] VkHandle* vkPhysicalDevice); + public abstract unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.GLFW.VkHandle* vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] VkHandle vkInstance, [Count(Count = 0)] ref VkHandle vkPhysicalDevice); + public abstract Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] ref Silk.NET.GLFW.VkHandle vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] @@ -67,8 +67,8 @@ public abstract unsafe partial class KhrVulkanEnable : NativeExtension [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] public abstract Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); - public KhrVulkanEnable(ref NativeApiContext ctx) - : base(ref ctx) + public KhrVulkanEnable(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs index eb543efa22..35885c0485 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrWin32ConvertPerformanceCounterTime : Nat [NativeApi(EntryPoint = "xrConvertWin32PerformanceCounterToTimeKHR")] public abstract Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref long performanceCounter, [Count(Count = 0)] ref long time); - public KhrWin32ConvertPerformanceCounterTime(ref NativeApiContext ctx) - : base(ref ctx) + public KhrWin32ConvertPerformanceCounterTime(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs index 5def439426..3b5ace07d7 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class MsftHandTrackingMesh : NativeExtension [NativeApi(EntryPoint = "xrUpdateHandMeshMSFT")] public abstract Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandMeshUpdateInfoMSFT updateInfo, [Count(Count = 0)] ref HandMeshMSFT handMesh); - public MsftHandTrackingMesh(ref NativeApiContext ctx) - : base(ref ctx) + public MsftHandTrackingMesh(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs index 9e6c556272..14f7998234 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,8 +39,8 @@ public abstract unsafe partial class MsftSpatialAnchor : NativeExtension [NativeApi(EntryPoint = "xrDestroySpatialAnchorMSFT")] public abstract Result DestroySpatialAnchorMsft([Count(Count = 0)] SpatialAnchorMSFT anchor); - public MsftSpatialAnchor(ref NativeApiContext ctx) - : base(ref ctx) + public MsftSpatialAnchor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs index ed5800593f..8183ecc327 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.OpenXR; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class MsftSpatialGraphBridge : NativeExtension [NativeName("Type", "VkPhysicalDevice")] [NativeName("Type.Name", "VkPhysicalDevice")] [NativeName("Name", "physicalDevice")] - public VkHandle PhysicalDevice; + public Silk.NET.GLFW.VkHandle PhysicalDevice; /// [NativeName("Type", "VkDevice")] [NativeName("Type.Name", "VkDevice")] [NativeName("Name", "device")] - public VkHandle Device; + public Silk.NET.GLFW.VkHandle Device; /// [NativeName("Type", "uint32_t")] [NativeName("Type.Name", "uint32_t")] diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs index dfd62de606..ccc77d44c3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D11KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs index 12d31c54b6..5506067992 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsD3D12KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs index 6eb4400d13..07ac55faff 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLESKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs index f748627a72..184b625f96 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsOpenGLKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs index 957b301e03..1790d57a1d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsRequirementsVulkanKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs index 3a79a27c8a..0882a84995 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs index d0a4414f6d..df911cb5ab 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointLocationsEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs index 04a4ee6804..68c9460e50 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocitiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs index 7194d9a37f..04e03036e6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointVelocityEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs index 5238c79ca5..9a334eba9f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandJointsLocateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs index 81c8597849..3a47a90673 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshIndexBufferMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs index fc42b75b2e..2040e37aa4 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs index 0db493ea36..048e6b03b9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshSpaceCreateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs index d8b3db9f7c..2443d72feb 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshUpdateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs index 00fe95ec90..c22d02bfa6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexBufferMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs index 3587319586..8e1d773b8a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandMeshVertexMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs index 59b4ba36ae..9fa067d930 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandPoseTypeInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs index 367dbae67d..f0eadfca17 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs index 2552f6b24b..42b32f5572 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HandTrackerEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs index 853fdc3fc4..61fa3e55c8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticActionInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs index 96aae530cf..4c5752775b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticBaseHeader.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs index 8007626e15..a622b66892 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HapticVibration.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs new file mode 100644 index 0000000000..eefa85b2d9 --- /dev/null +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs @@ -0,0 +1,57 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + + +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenXR +{ + [NativeName("Name", "XrHolographicWindowAttachmentMSFT")] + public unsafe partial struct HolographicWindowAttachmentMSFT + { + public HolographicWindowAttachmentMSFT + ( + StructureType type = StructureType.TypeHolographicWindowAttachmentMsft, + void* next = default, + IUnknown* holographicSpace = default, + IUnknown* coreWindow = default + ) + { + Type = type; + Next = next; + HolographicSpace = holographicSpace; + CoreWindow = coreWindow; + } + +/// + [NativeName("Type", "XrStructureType")] + [NativeName("Type.Name", "XrStructureType")] + [NativeName("Name", "type")] + public StructureType Type; +/// + [NativeName("Type", "void*")] + [NativeName("Type.Name", "void")] + [NativeName("Name", "next")] + public void* Next; +/// + [NativeName("Type", "IUnknown*")] + [NativeName("Type.Name", "IUnknown")] + [NativeName("Name", "holographicSpace")] + public IUnknown* HolographicSpace; +/// + [NativeName("Type", "IUnknown*")] + [NativeName("Type.Name", "IUnknown")] + [NativeName("Name", "coreWindow")] + public IUnknown* CoreWindow; + } +} diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs index 774a9ca564..ae0f7420cd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InputSourceLocalizedNameGetInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs index 8f6c1c1b6f..4a152c7a79 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Instance.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs index f9fa08844b..dc098a6170 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs index 9e9aebf43b..01f9d3545a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceCreateInfoAndroidKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs index 368dbfff5c..d73924d6b6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InstanceProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs new file mode 100644 index 0000000000..9632ef688a --- /dev/null +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs @@ -0,0 +1,85 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + + +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenXR +{ + [NativeName("Name", "XrInteractionProfileAnalogThresholdVALVE")] + public unsafe partial struct InteractionProfileAnalogThresholdVALVE + { + public InteractionProfileAnalogThresholdVALVE + ( + StructureType type = StructureType.TypeInteractionProfileAnalogThresholdValve, + void* next = default, + Action action = default, + ulong binding = default, + float onThreshold = default, + float offThreshold = default, + HapticBaseHeader* onHaptic = default, + HapticBaseHeader* offHaptic = default + ) + { + Type = type; + Next = next; + Action = action; + Binding = binding; + OnThreshold = onThreshold; + OffThreshold = offThreshold; + OnHaptic = onHaptic; + OffHaptic = offHaptic; + } + +/// + [NativeName("Type", "XrStructureType")] + [NativeName("Type.Name", "XrStructureType")] + [NativeName("Name", "type")] + public StructureType Type; +/// + [NativeName("Type", "void*")] + [NativeName("Type.Name", "void")] + [NativeName("Name", "next")] + public void* Next; +/// + [NativeName("Type", "XrAction")] + [NativeName("Type.Name", "XrAction")] + [NativeName("Name", "action")] + public Action Action; +/// + [NativeName("Type", "XrPath")] + [NativeName("Type.Name", "XrPath")] + [NativeName("Name", "binding")] + public ulong Binding; +/// + [NativeName("Type", "float")] + [NativeName("Type.Name", "float")] + [NativeName("Name", "onThreshold")] + public float OnThreshold; +/// + [NativeName("Type", "float")] + [NativeName("Type.Name", "float")] + [NativeName("Name", "offThreshold")] + public float OffThreshold; +/// + [NativeName("Type", "XrHapticBaseHeader*")] + [NativeName("Type.Name", "XrHapticBaseHeader")] + [NativeName("Name", "onHaptic")] + public HapticBaseHeader* OnHaptic; +/// + [NativeName("Type", "XrHapticBaseHeader*")] + [NativeName("Type.Name", "XrHapticBaseHeader")] + [NativeName("Name", "offHaptic")] + public HapticBaseHeader* OffHaptic; + } +} diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs index 4b54443156..62e8fb34bd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileState.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs index 6329c2a216..1244749eb0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileSuggestedBinding.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs index 5e6c3dd867..ec6b0dbea8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Df.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs index 79156d169a..7653c07b2a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Offset2Di.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs index 38de3a0647..900f2d4569 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Posef.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs index 4dcce9af6b..beb4e17c83 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Quaternionf.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs index cbc85c67b5..e10882ac76 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Df.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs index 531da7d7c3..fea40cd106 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Rect2Di.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs index 22f7653660..51a008ddd1 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ReferenceSpaceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs index 3989313a64..1989962c94 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameEndInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs index ffc4d230f6..bd1660cf70 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationFrameStateMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs index 4db432796d..1c5c0abed0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationLayerInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs index 8dc6bf54dc..9bdcc9ef15 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSessionBeginInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs index f294c63e86..cc8762f204 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationStateMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs index eb3d7b099d..92bde6eb9b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SecondaryViewConfigurationSwapchainCreateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs index 84f26f10df..b5105210e8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Session.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs index 7ff6447206..6ad436ee10 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionActionSetsAttachInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs index 687d7c4533..96b6201b1c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs index 184e59e1d8..f9eed41727 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs index ac8208bd62..fe2256c228 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SessionCreateInfoOverlayEXTX.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs index e8f378621c..b45db93a6d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Space.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs index c071833bce..fd1cbe2dff 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceLocation.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs index fd6523b767..276f55b161 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpaceVelocity.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs index 0dd1bec1ad..c3ef2174ab 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorCreateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs index 938bb85fc5..6932ff5185 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs index 89ba10c68f..f15f998afc 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialAnchorSpaceCreateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs index 25f24cc3f7..fa296100fd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SpatialGraphNodeSpaceCreateInfoMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs index 3c0ebc0de5..af776088b5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Swapchain.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs index d13d655d74..95646f0593 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs index e4c99b9f70..0e1fb87ae1 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageAcquireInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs index ee6a98c055..1d15c0442a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageBaseHeader.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs index a5be125679..1a8f69ab3d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D11KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs index b25cf50330..435f6b48de 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageD3D12KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs index df31a31fa9..40deb7ee6b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLESKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs index ea21948969..c9276978c3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageOpenGLKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs index 2672419d02..7beabe227f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageReleaseInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs index 078c4b00cd..b60ba79b2f 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageVulkanKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs index 44ca1dc3fc..653e7c0b45 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainImageWaitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs index b3c6aba551..27b476732c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SwapchainSubImage.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs index a417ad70a8..6c3f449ed2 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemEyeGazeInteractionPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs index d973cbe711..8ad371b937 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGetInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs index 662872f14c..09181f2cb5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemGraphicsProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs index a3eca7c74f..7b3c608788 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingMeshPropertiesMSFT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs index e3211bc536..ca6834ee5c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemHandTrackingPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs index 3ba19ab206..5aee7f50f3 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs index 5b8aeb2441..0b7a61bfbf 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/SystemTrackingProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs index 26e9be5bf3..0e677e4f82 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector2f.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs index dc899a4940..d335e7632a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector3f.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs index be60e7c798..e94d930008 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/Vector4f.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs index a987c321ad..fee992ddfd 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/View.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs index c064da72e2..1ce3b2fcd0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationDepthRangeEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs index aa09a84dd2..6caee1f42b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs index d10975d1c6..dcde0e4526 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationView.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs index 607210c35a..498eca8c9c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewConfigurationViewFovEPIC.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -21,13 +23,13 @@ public ViewConfigurationViewFovEPIC ( StructureType type = StructureType.TypeViewConfigurationViewFovEpic, void* next = default, - Fovf recommendedMutableFov = default, + Fovf recommendedFov = default, Fovf maxMutableFov = default ) { Type = type; Next = next; - RecommendedMutableFov = recommendedMutableFov; + RecommendedFov = recommendedFov; MaxMutableFov = maxMutableFov; } @@ -44,8 +46,8 @@ public ViewConfigurationViewFovEPIC /// [NativeName("Type", "XrFovf")] [NativeName("Type.Name", "XrFovf")] - [NativeName("Name", "recommendedMutableFov")] - public Fovf RecommendedMutableFov; + [NativeName("Name", "recommendedFov")] + public Fovf RecommendedFov; /// [NativeName("Type", "XrFovf")] [NativeName("Type.Name", "XrFovf")] diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs index 48ea9a5bc9..131543b0c6 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewLocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs index e0cba3b39e..8878677f74 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/ViewState.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs index 41058fcaab..8acae22ca0 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/VisibilityMaskKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs index a73365a3c4..d67dd0b27a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/VulkanSwapchainFormatListCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.cs b/src/OpenXR/Silk.NET.OpenXR/XR.cs index ce6d58e808..0457054be8 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using ExtensionAttribute = Silk.NET.Core.Attributes.ExtensionAttribute; @@ -15,15 +16,13 @@ public partial class XR public Instance? CurrentInstance { get; set; } public static XR GetApi() { - var ret = LibraryActivator.CreateInstance(new OpenXRLibraryNameContainer().GetLibraryName()); - ret._extensionLoaders = new XrExtensionLoaderSource(ret); + var ret = new XR(new DefaultNativeContext(new OpenXRLibraryNameContainer().GetLibraryName())); return ret; } [Obsolete("Use IsInstanceExtensionPresent instead.", true)] public override bool IsExtensionPresent(string extension) => IsInstanceExtensionPresent(null, extension); private Dictionary> _cachedInstanceExtensions = new Dictionary>(); - private XrExtensionLoaderSource _extensionLoaders; /// /// Attempts to load the given instance extension. @@ -38,8 +37,19 @@ public static XR GetApi() /// Whether the extension is available and loaded. public bool TryGetInstanceExtension(string layer, Instance instance, out T ext) where T:NativeExtension => !((ext = IsInstanceExtensionPresent(layer, ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance - (SearchPaths.GetLibraryName(), _extensionLoaders.Get(instance)) + ? (T)Activator.CreateInstance + (typeof(T), new LamdaNativeContext( + x => + { + FuncPtr ptr; + var result = GetInstanceProcAddr(instance, x, ref ptr); + if (result != Result.Success) + { + throw new InvalidOperationException($"Symbol loading failed with XrResult {result}"); + } + + return ptr.Value; + })) : null) is null); /// diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs index f767c7bfe0..e9f20cb118 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -511,11 +511,9 @@ public abstract unsafe partial class XR : NativeAPI [NativeApi(EntryPoint = "xrStringToPath")] public abstract Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ref ulong path); - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new OpenXRLibraryNameContainer(); - public XR(ref NativeApiContext ctx) - : base(ref ctx) + public XR(INativeContext ctx) + : base(ctx) { } } diff --git a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs b/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs deleted file mode 100644 index aeb59e1ffe..0000000000 --- a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoader.cs +++ /dev/null @@ -1,58 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Runtime.CompilerServices; -using Silk.NET.Core.Loader; -using Silk.NET.Core.Native; - -namespace Silk.NET.OpenXR -{ - internal class XrExtensionLoader : LibraryLoader - { - private readonly Instance? _instance; - private readonly XR _base; - - public XrExtensionLoader(Instance? instance, XR @base) - { - _instance = instance; - _base = @base; - } - - protected override IntPtr CoreLoadNativeLibrary(string name) => _base.Library.Handle; - - protected override void CoreFreeNativeLibrary(IntPtr handle) - { - // do nothing - } - - protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) - { - IntPtr ret = default; - try - { - _base.GetInstanceProcAddr(_instance.GetValueOrDefault(), functionName, ref Unsafe.As(ref ret)); - ret = ret == default ? _base.Library.LoadFunction(functionName) : ret; - } - catch - { - // do nothing - } - finally - { - if (ret == default) - { - throw new EntryPointNotFoundException - ( - $"Entry point \"{functionName}\" not found. Note that instance and device extensions must be " + - "enabled in order to load symbols correctly." - ); - } - } - - return ret; - } - } -} diff --git a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoaderSource.cs b/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoaderSource.cs deleted file mode 100644 index f6cb69c01c..0000000000 --- a/src/OpenXR/Silk.NET.OpenXR/XrExtensionLoaderSource.cs +++ /dev/null @@ -1,39 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Collections.Generic; - -namespace Silk.NET.OpenXR -{ - internal readonly struct XrExtensionLoaderSource - { - private readonly XR _vk; - private readonly Dictionary _cache; - - public XrExtensionLoaderSource(XR vk) - { - _vk = vk; - _cache = new Dictionary(); - } - - private XrExtensionLoader Add(Instance? instance) - { - XrExtensionLoader ret; - _cache.Add - ( - instance?.Handle ?? 0, - ret = new XrExtensionLoader(instance, _vk) - ); - - return ret; - } - - public XrExtensionLoader Get(Instance? instance) => _cache.TryGetValue - (instance?.Handle ?? 0, out var val) - ? val - : Add(instance); - } -} diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs index b2e9799276..46d0ba9f22 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class AmdBufferMarker : NativeExtension [NativeApi(EntryPoint = "vkCmdWriteBufferMarkerAMD")] public abstract void CmdWriteBufferMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags pipelineStage, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] uint marker); - public AmdBufferMarker(ref NativeApiContext ctx) - : base(ref ctx) + public AmdBufferMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs index 0998f4a8be..306eb54dfe 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class AmdDisplayNativeHdr : NativeExtension [NativeApi(EntryPoint = "vkSetLocalDimmingAMD")] public abstract void SetLocalDimming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapChain, [Count(Count = 0)] Bool32 localDimmingEnable); - public AmdDisplayNativeHdr(ref NativeApiContext ctx) - : base(ref ctx) + public AmdDisplayNativeHdr(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs index dfc102620d..62fa74650e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class AmdDrawIndirectCount : NativeExtension [NativeApi(EntryPoint = "vkCmdDrawIndirectCountAMD")] public abstract void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); - public AmdDrawIndirectCount(ref NativeApiContext ctx) - : base(ref ctx) + public AmdDrawIndirectCount(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs index 48dcbcf2d3..1e8a776c7a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class AmdShaderInfo : NativeExtension [NativeApi(EntryPoint = "vkGetShaderInfoAMD")] public abstract Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] ref UIntPtr pInfoSize, [Count(Computed = "pInfoSize")] ref T0 pInfo) where T0 : unmanaged; - public AmdShaderInfo(ref NativeApiContext ctx) - : base(ref ctx) + public AmdShaderInfo(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs index 66d7436d38..f83cef9132 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class AndroidExternalMemoryAndroidHardwareBuffer [NativeApi(EntryPoint = "vkGetMemoryAndroidHardwareBufferANDROID")] public abstract unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetAndroidHardwareBufferInfoANDROID pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr* pBuffer); - public AndroidExternalMemoryAndroidHardwareBuffer(ref NativeApiContext ctx) - : base(ref ctx) + public AndroidExternalMemoryAndroidHardwareBuffer(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs index e05c3fcd2b..00d54cac01 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice phy return GetRandROutputDisplay(physicalDevice, ref dpy, new IntPtr(rrOutput), out pDisplay); } - public ExtAcquireXlibDisplay(ref NativeApiContext ctx) - : base(ref ctx) + public ExtAcquireXlibDisplay(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs index 67fc20e14c..a83163e4ca 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtBufferDeviceAddress : NativeExtension [NativeApi(EntryPoint = "vkDebugMarkerSetObjectTagEXT")] public abstract Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerObjectTagInfoEXT pTagInfo); - public ExtDebugMarker(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugMarker(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs index 6097445a31..ecabf511d0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -68,8 +68,8 @@ public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Cou DebugReportMessage(instance, flags, objectType, @object, new UIntPtr(location), messageCode, pLayerPrefix, pMessage); } - public ExtDebugReport(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugReport(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs index 519d707ea6..1ab96b8c0f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -99,8 +99,8 @@ public abstract unsafe partial class ExtDebugUtils : NativeExtension [NativeApi(EntryPoint = "vkSubmitDebugUtilsMessageEXT")] public abstract void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT pCallbackData); - public ExtDebugUtils(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDebugUtils(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs index 85e2439d44..583b6c117d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class ExtDirectModeDisplay : NativeExtension [NativeApi(EntryPoint = "vkReleaseDisplayEXT")] public abstract Result ReleaseDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display); - public ExtDirectModeDisplay(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDirectModeDisplay(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs index 774df3a10b..15e7691b99 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -38,8 +38,8 @@ public unsafe Bool32 GetPhysicalDeviceDirectFbpresentationSupport([Count(Count = return GetPhysicalDeviceDirectFbpresentationSupport(physicalDevice, queueFamilyIndex, new IntPtr(dfb)); } - public ExtDirectfbSurface(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDirectfbSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs index 2e590d36c6..41581a98fe 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtDiscardRectangles : NativeExtension [NativeApi(EntryPoint = "vkCmdSetDiscardRectangleEXT")] public abstract void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] ref Rect2D pDiscardRectangles); - public ExtDiscardRectangles(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDiscardRectangles(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs index 4496890ddf..66bf70503f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -51,8 +51,8 @@ public abstract unsafe partial class ExtDisplayControl : NativeExtension [NativeApi(EntryPoint = "vkRegisterDisplayEventEXT")] public abstract Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayEventInfoEXT pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0)] ref Fence pFence); - public ExtDisplayControl(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDisplayControl(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs index d9fa9e2077..df4e200ac2 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtDisplaySurfaceCounter : NativeExtension< [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] public abstract Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilities2EXT pSurfaceCapabilities); - public ExtDisplaySurfaceCounter(ref NativeApiContext ctx) - : base(ref ctx) + public ExtDisplaySurfaceCounter(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs index 87cbc8f2a3..0091c908e6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class ExtExtendedDynamicState : NativeExtension [NativeApi(EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] public abstract Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] ref T0 pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryHostPointerPropertiesEXT pMemoryHostPointerProperties) where T0 : unmanaged; - public ExtExternalMemoryHost(ref NativeApiContext ctx) - : base(ref ctx) + public ExtExternalMemoryHost(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs index 25f02a8bf4..750d301017 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class ExtFullScreenExclusive : NativeExtension [NativeApi(EntryPoint = "vkSetHdrMetadataEXT")] public abstract void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainKHR pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref HdrMetadataEXT pMetadata); - public ExtHdrMetadata(ref NativeApiContext ctx) - : base(ref ctx) + public ExtHdrMetadata(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs index decd2d6c86..9efce6503d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtHeadlessSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateHeadlessSurfaceEXT")] public abstract Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref HeadlessSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public ExtHeadlessSurface(ref NativeApiContext ctx) - : base(ref ctx) + public ExtHeadlessSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs index d1fcd759e5..fb9c95d06a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class ExtHostQueryReset : NativeExtension [NativeApi(EntryPoint = "vkResetQueryPoolEXT")] public abstract void ResetQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); - public ExtHostQueryReset(ref NativeApiContext ctx) - : base(ref ctx) + public ExtHostQueryReset(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs index b357e4c148..26a1579367 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtImageDrmFormatModifier : NativeExtension [NativeApi(EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] public abstract Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageDrmFormatModifierPropertiesEXT pProperties); - public ExtImageDrmFormatModifier(ref NativeApiContext ctx) - : base(ref ctx) + public ExtImageDrmFormatModifier(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs index 45fff2c0b6..a83710f7f8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class ExtLineRasterization : NativeExtension [NativeApi(EntryPoint = "vkCmdSetLineStippleEXT")] public abstract void CmdSetLineStipple([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint lineStippleFactor, [Count(Count = 0)] ushort lineStipplePattern); - public ExtLineRasterization(ref NativeApiContext ctx) - : base(ref ctx) + public ExtLineRasterization(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs index 639843aac3..575050fd24 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtMetalSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateMetalSurfaceEXT")] public abstract Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MetalSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public ExtMetalSurface(ref NativeApiContext ctx) - : base(ref ctx) + public ExtMetalSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs index bf1f283620..54474e781d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -47,8 +47,8 @@ public abstract unsafe partial class ExtPrivateData : NativeExtension [NativeApi(EntryPoint = "vkSetPrivateDataEXT")] public abstract Result SetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0)] ulong data); - public ExtPrivateData(ref NativeApiContext ctx) - : base(ref ctx) + public ExtPrivateData(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs index 91ff008b19..6455d5a84b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class ExtSampleLocations : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] public abstract void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] out MultisamplePropertiesEXT pMultisampleProperties); - public ExtSampleLocations(ref NativeApiContext ctx) - : base(ref ctx) + public ExtSampleLocations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs index f32f54558f..db15e3aa3e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class ExtToolingInfo : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] public abstract Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] out PhysicalDeviceToolPropertiesEXT pToolProperties); - public ExtToolingInfo(ref NativeApiContext ctx) - : base(ref ctx) + public ExtToolingInfo(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs index bce6e769d1..fc31dfe6d8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -55,8 +55,8 @@ public abstract unsafe partial class ExtTransformFeedback : NativeExtension [NativeApi(EntryPoint = "vkCmdEndTransformFeedbackEXT")] public abstract void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref Buffer pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref ulong pCounterBufferOffsets); - public ExtTransformFeedback(ref NativeApiContext ctx) - : base(ref ctx) + public ExtTransformFeedback(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs index b870b92392..b56e281b4a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -51,8 +51,8 @@ public abstract unsafe partial class ExtValidationCache : NativeExtension [NativeApi(EntryPoint = "vkMergeValidationCachesEXT")] public abstract Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ref ValidationCacheEXT pSrcCaches); - public ExtValidationCache(ref NativeApiContext ctx) - : base(ref ctx) + public ExtValidationCache(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs index e1cc8c9731..47c07c2bc4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class FuchsiaImagepipeSurface : NativeExtension [NativeApi(EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] public abstract Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] out RefreshCycleDurationGOOGLE pDisplayTimingProperties); - public GoogleDisplayTiming(ref NativeApiContext ctx) - : base(ref ctx) + public GoogleDisplayTiming(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs index d9f82d6321..bc6c4a4b77 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -79,8 +79,8 @@ public abstract unsafe partial class IntelPerformanceQuery : NativeExtension [NativeApi(EntryPoint = "vkUninitializePerformanceApiINTEL")] public abstract void UninitializePerformanceAp([Count(Count = 0)] Device device); - public IntelPerformanceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public IntelPerformanceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs index 8cb9c19e3a..cb018be9bf 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrAndroidSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateAndroidSurfaceKHR")] public abstract Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref AndroidSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public KhrAndroidSurface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrAndroidSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs index b7bf1ea816..e57472df72 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrBindMemory2 : NativeExtension [NativeApi(EntryPoint = "vkBindImageMemory2KHR")] public abstract Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindImageMemoryInfo pBindInfos); - public KhrBindMemory2(ref NativeApiContext ctx) - : base(ref ctx) + public KhrBindMemory2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs index 16b3792c1c..ea81815527 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class KhrBufferDeviceAddress : NativeExtension [NativeApi(EntryPoint = "vkCreateRenderPass2KHR")] public abstract Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo2 pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); - public KhrCreateRenderpass2(ref NativeApiContext ctx) - : base(ref ctx) + public KhrCreateRenderpass2(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs index 55f00ad941..b543a3b726 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -47,8 +47,8 @@ public abstract unsafe partial class KhrDeferredHostOperations : NativeExtension [NativeApi(EntryPoint = "vkGetDeferredOperationResultKHR")] public abstract Result GetDeferredOperationResult([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); - public KhrDeferredHostOperations(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDeferredHostOperations(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs index a47dadac3c..5ff74d84a4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -51,8 +51,8 @@ public abstract unsafe partial class KhrDescriptorUpdateTemplate : NativeExtensi [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] public abstract void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; - public KhrDescriptorUpdateTemplate(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDescriptorUpdateTemplate(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs index 18edd28cb6..d97e91b0ea 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -67,8 +67,8 @@ public abstract unsafe partial class KhrDeviceGroup : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] public abstract Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] out Rect2D pRects); - public KhrDeviceGroup(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDeviceGroup(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs index f087715045..1aede4b123 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrDeviceGroupCreation : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] public abstract Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPropertiesKHR pProperties); - public KhrDisplay(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDisplay(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs index 829c4fdfd5..35f7c930ac 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrDisplaySwapchain : NativeExtension [NativeApi(EntryPoint = "vkCreateSharedSwapchainsKHR")] public abstract Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainCreateInfoKHR pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] out SwapchainKHR pSwapchains); - public KhrDisplaySwapchain(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDisplaySwapchain(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs index 9c9de4899b..92fba69471 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrDrawIndirectCount : NativeExtension [NativeApi(EntryPoint = "vkCmdDrawIndirectCountKHR")] public abstract void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); - public KhrDrawIndirectCount(ref NativeApiContext ctx) - : base(ref ctx) + public KhrDrawIndirectCount(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs index 1a898a1946..69e23ecc98 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrExternalFenceCapabilities : NativeExtens [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] public abstract void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalFenceInfo pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalFenceProperties pExternalFenceProperties); - public KhrExternalFenceCapabilities(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalFenceCapabilities(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs index 7c52a82e0c..7c7b8a001a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrExternalFenceFd : NativeExtension [NativeApi(EntryPoint = "vkImportFenceFdKHR")] public abstract Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceFdInfoKHR pImportFenceFdInfo); - public KhrExternalFenceFd(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalFenceFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs index 9f364fd853..839e37ccab 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrExternalFenceWin32 : NativeExtension [NativeApi(EntryPoint = "vkImportFenceWin32HandleKHR")] public abstract Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo); - public KhrExternalFenceWin32(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalFenceWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs index 85f78a8337..126e389358 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrExternalMemoryCapabilities : NativeExten [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] public abstract void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalBufferInfo pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalBufferProperties pExternalBufferProperties); - public KhrExternalMemoryCapabilities(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalMemoryCapabilities(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs index e3079b0667..c072b9681d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrExternalMemoryFd : NativeExtension [NativeApi(EntryPoint = "vkGetMemoryFdPropertiesKHR")] public abstract Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryFdPropertiesKHR pMemoryFdProperties); - public KhrExternalMemoryFd(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalMemoryFd(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs index e09a09e226..837d4f8e77 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device de return GetMemoryWin32HandleProperties(device, handleType, new IntPtr(handle), out pMemoryWin32HandleProperties); } - public KhrExternalMemoryWin32(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalMemoryWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs index 2741eeb9cf..447007aeea 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrExternalSemaphoreCapabilities : NativeEx [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] public abstract void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalSemaphoreProperties pExternalSemaphoreProperties); - public KhrExternalSemaphoreCapabilities(ref NativeApiContext ctx) - : base(ref ctx) + public KhrExternalSemaphoreCapabilities(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs index 97353ad9dd..8bd5415b18 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrExternalSemaphoreFd : NativeExtension [NativeApi(EntryPoint = "vkTrimCommandPoolKHR")] public abstract void TrimCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint flags); - public KhrMaintenance1(ref NativeApiContext ctx) - : base(ref ctx) + public KhrMaintenance1(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs index f404955ffa..93efd14feb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class KhrMaintenance3 : NativeExtension [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] public abstract void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayoutSupport pSupport); - public KhrMaintenance3(ref NativeApiContext ctx) - : base(ref ctx) + public KhrMaintenance3(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs index b69e4aa4da..00188719c7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -47,8 +47,8 @@ public abstract unsafe partial class KhrPerformanceQuery : NativeExtension [NativeApi(EntryPoint = "vkReleaseProfilingLockKHR")] public abstract void ReleaseProfilingLock([Count(Count = 0)] Device device); - public KhrPerformanceQuery(ref NativeApiContext ctx) - : base(ref ctx) + public KhrPerformanceQuery(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs index 7ec5c9b6ea..e12483ab1a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class KhrPipelineExecutableProperties : NativeExt [NativeApi(EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] public abstract Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineExecutableInfoKHR pExecutableInfo, [Count(Count = 0)] ref uint pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] out PipelineExecutableStatisticKHR pStatistics); - public KhrPipelineExecutableProperties(ref NativeApiContext ctx) - : base(ref ctx) + public KhrPipelineExecutableProperties(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs index ef306c4d71..a1a4b4f66e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrPushDescriptor : NativeExtension [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] public abstract void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; - public KhrPushDescriptor(ref NativeApiContext ctx) - : base(ref ctx) + public KhrPushDescriptor(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs index e1c44c2754..eb88a2f071 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -237,8 +237,8 @@ public unsafe Result WriteAccelerationStructuresProperties([Count(Count = 0) return WriteAccelerationStructuresProperties(device, accelerationStructureCount, ref pAccelerationStructures, queryType, new UIntPtr(dataSize), ref pData, new UIntPtr(stride)); } - public KhrRayTracing(ref NativeApiContext ctx) - : base(ref ctx) + public KhrRayTracing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs index 0a5f066cc0..a7c63eec42 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrSamplerYcbcrConversion : NativeExtension [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] public abstract void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); - public KhrSamplerYcbcrConversion(ref NativeApiContext ctx) - : base(ref ctx) + public KhrSamplerYcbcrConversion(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs index 2dfe08dae3..e5360bd856 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -23,8 +23,8 @@ public abstract unsafe partial class KhrSharedPresentableImage : NativeExtension [NativeApi(EntryPoint = "vkGetSwapchainStatusKHR")] public abstract Result GetSwapchainStatus([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); - public KhrSharedPresentableImage(ref NativeApiContext ctx) - : base(ref ctx) + public KhrSharedPresentableImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs index dfa4d803b1..44d6d98e56 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -59,8 +59,8 @@ public abstract unsafe partial class KhrSurface : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] public abstract Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out Bool32 pSupported); - public KhrSurface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs index 64e4183716..84c1e91ed8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -91,8 +91,8 @@ public abstract unsafe partial class KhrSwapchain : NativeExtension [NativeApi(EntryPoint = "vkQueuePresentKHR")] public abstract Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref PresentInfoKHR pPresentInfo); - public KhrSwapchain(ref NativeApiContext ctx) - : base(ref ctx) + public KhrSwapchain(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs index e67a3c0132..bec0a44a77 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -43,8 +43,8 @@ public abstract unsafe partial class KhrTimelineSemaphore : NativeExtension [NativeApi(EntryPoint = "vkWaitSemaphoresKHR")] public abstract Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreWaitInfo pWaitInfo, [Count(Count = 0)] ulong timeout); - public KhrTimelineSemaphore(ref NativeApiContext ctx) - : base(ref ctx) + public KhrTimelineSemaphore(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs index 26473c63a4..fe7f4430fc 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class KhrWaylandSurface : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")] public abstract Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr display); - public KhrWaylandSurface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrWaylandSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs index a5964fd28b..19e60d7327 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class KhrWin32Surface : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceWin32PresentationSupportKHR")] public abstract Bool32 GetPhysicalDeviceWin32PresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex); - public KhrWin32Surface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrWin32Surface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs index eb15d76ea7..8cfdcd4681 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] return GetPhysicalDeviceXcbPresentationSupport(physicalDevice, queueFamilyIndex, ref connection, new IntPtr(visual_id)); } - public KhrXcbSurface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrXcbSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs index 047a1b78e1..1bea825b72 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -49,8 +49,8 @@ public unsafe Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] return GetPhysicalDeviceXlibPresentationSupport(physicalDevice, queueFamilyIndex, ref dpy, new IntPtr(visualID)); } - public KhrXlibSurface(ref NativeApiContext ctx) - : base(ref ctx) + public KhrXlibSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs index 6ae9538fef..c3a165e549 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class MvkIosSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateIOSSurfaceMVK")] public abstract Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref IOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public MvkIosSurface(ref NativeApiContext ctx) - : base(ref ctx) + public MvkIosSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs index 85ca31ab1c..b768ac1e65 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class MvkMacosSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateMacOSSurfaceMVK")] public abstract Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MacOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public MvkMacosSurface(ref NativeApiContext ctx) - : base(ref ctx) + public MvkMacosSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs index 3003d7dd2c..0da20ec120 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class NNViSurface : NativeExtension [NativeApi(EntryPoint = "vkCreateViSurfaceNN")] public abstract Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ViSurfaceCreateInfoNN pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); - public NNViSurface(ref NativeApiContext ctx) - : base(ref ctx) + public NNViSurface(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs index 5de4741f90..8e66693c22 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class NVClipSpaceWScaling : NativeExtension [NativeApi(EntryPoint = "vkCmdSetViewportWScalingNV")] public abstract void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ViewportWScalingNV pViewportWScalings); - public NVClipSpaceWScaling(ref NativeApiContext ctx) - : base(ref ctx) + public NVClipSpaceWScaling(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs index a0851e960c..9e7be1f96e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class NVCooperativeMatrix : NativeExtension [NativeApi(EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] public abstract Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out CooperativeMatrixPropertiesNV pProperties); - public NVCooperativeMatrix(ref NativeApiContext ctx) - : base(ref ctx) + public NVCooperativeMatrix(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs index 21bf3a53b0..f23adc314b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class NVCoverageReductionMode : NativeExtension [NativeApi(EntryPoint = "vkGetMemoryWin32HandleNV")] public abstract Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); - public NVExternalMemoryWin32(ref NativeApiContext ctx) - : base(ref ctx) + public NVExternalMemoryWin32(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs index c6496b6045..281a3cd831 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -31,8 +31,8 @@ public abstract unsafe partial class NVMeshShader : NativeExtension [NativeApi(EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] public abstract void CmdDrawMeshTasksIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); - public NVMeshShader(ref NativeApiContext ctx) - : base(ref ctx) + public NVMeshShader(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs index 34f8a0ed16..dfd82dfdfb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -131,8 +131,8 @@ public unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Devi return GetRayTracingShaderGroupHandles(device, pipeline, firstGroup, groupCount, new UIntPtr(dataSize), ref pData); } - public NVRayTracing(ref NativeApiContext ctx) - : base(ref ctx) + public NVRayTracing(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs index 1106590391..27b317fa3c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -27,8 +27,8 @@ public abstract unsafe partial class NVScissorExclusive : NativeExtension [NativeApi(EntryPoint = "vkCmdSetExclusiveScissorNV")] public abstract void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] ref Rect2D pExclusiveScissors); - public NVScissorExclusive(ref NativeApiContext ctx) - : base(ref ctx) + public NVScissorExclusive(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs index 7723555fd3..07afbff65f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -39,8 +39,8 @@ public abstract unsafe partial class NVShadingRateImage : NativeExtension [NativeApi(EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] public abstract void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ShadingRatePaletteNV pShadingRatePalettes); - public NVShadingRateImage(ref NativeApiContext ctx) - : base(ref ctx) + public NVShadingRateImage(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs index 38822ea3ec..d92d61a75c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs @@ -6,10 +6,10 @@ using System.Runtime.InteropServices; using System.Text; using Silk.NET.Vulkan; -using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -35,8 +35,8 @@ public abstract unsafe partial class NvxImageViewHandle : NativeExtension [NativeApi(EntryPoint = "vkGetImageViewHandleNVX")] public abstract uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageViewHandleInfoNVX pInfo); - public NvxImageViewHandle(ref NativeApiContext ctx) - : base(ref ctx) + public NvxImageViewHandle(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/DriverId.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/DriverId.gen.cs index d67e4c0ccc..c0541bb565 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/DriverId.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/DriverId.gen.cs @@ -40,5 +40,7 @@ public enum DriverId DriverIDBroadcomProprietary = 12, [NativeName("Name", "VK_DRIVER_ID_MESA_LLVMPIPE")] DriverIDMesaLlvmpipe = 13, + [NativeName("Name", "VK_DRIVER_ID_MOLTENVK")] + DriverIDMoltenvk = 14, } } diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/DriverIdKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/DriverIdKHR.gen.cs index dfbabb0311..4ece1bf36f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/DriverIdKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/DriverIdKHR.gen.cs @@ -40,5 +40,7 @@ public enum DriverIdKHR DriverIDBroadcomProprietary = 12, [NativeName("Name", "VK_DRIVER_ID_MESA_LLVMPIPE")] DriverIDMesaLlvmpipe = 13, + [NativeName("Name", "VK_DRIVER_ID_MOLTENVK")] + DriverIDMoltenvk = 14, } } diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlags.gen.cs index 2981c01333..05a73b6395 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlags.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlags.gen.cs @@ -23,6 +23,8 @@ public enum ExternalSemaphoreHandleTypeFlags ExternalSemaphoreHandleTypeOpaqueWin32KmtBit = 4, [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT")] ExternalSemaphoreHandleTypeD3D12FenceBit = 8, + [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT")] + ExternalSemaphoreHandleTypeD3D11FenceBit = 8, [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT")] ExternalSemaphoreHandleTypeSyncFDBit = 16, } diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlagsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlagsKHR.gen.cs index c5d9b5e5a4..619e3f5326 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlagsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/ExternalSemaphoreHandleTypeFlagsKHR.gen.cs @@ -23,6 +23,8 @@ public enum ExternalSemaphoreHandleTypeFlagsKHR ExternalSemaphoreHandleTypeOpaqueWin32KmtBit = 4, [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT")] ExternalSemaphoreHandleTypeD3D12FenceBit = 8, + [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT")] + ExternalSemaphoreHandleTypeD3D11FenceBit = 8, [NativeName("Name", "VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT")] ExternalSemaphoreHandleTypeSyncFDBit = 16, } diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs index d1afcae655..0a50521592 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs @@ -820,6 +820,8 @@ public enum StructureType PipelineRasterizationLineStateCreateInfoExt = 1000259001, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT")] PhysicalDeviceLineRasterizationPropertiesExt = 1000259002, + [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT")] + PhysicalDeviceShaderAtomicFloatFeaturesExt = 1000260000, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT")] PhysicalDeviceHostQueryResetFeaturesExt = 1000261000, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT")] @@ -896,6 +898,8 @@ public enum StructureType PhysicalDeviceFragmentDensityMap2FeaturesExt = 1000332000, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT")] PhysicalDeviceFragmentDensityMap2PropertiesExt = 1000332001, + [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT")] + PhysicalDeviceImageRobustnessFeaturesExt = 1000335000, [NativeName("Name", "VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT")] DirectfbSurfaceCreateInfoExt = 1000346000, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES")] diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs index a3e279388b..034520d2eb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs index c10ef416a5..ca02842ea2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AabbPositionsNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs index 75d8eaf681..4b55390f0b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildGeometryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs index fa7e1302de..ec7e21eaec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureBuildOffsetInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs index fc2db2df51..4a9232e204 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateGeometryTypeInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs index af4c9023db..bd21007ac9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs index 9c4a2b7b06..2ded47d121 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs index f217817715..77b0b05a94 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureDeviceAddressInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs index acddffebfc..4c4ce60b7c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryAabbsDataKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs index 54d9f57065..866aba73c7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryDataKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs index c5b29f29ac..22cb789408 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryInstancesDataKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs index e3d651b28a..bdca1166fc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs index 750343dcad..022306d9b4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureGeometryTrianglesDataKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs index b223a5a359..30cd6c89ee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs index 538840563c..8319f49915 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs index ef45faae8b..67e51a1aff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureInstanceNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs index 54b951c9eb..6799c884c8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs index 76663cd4e4..77b6ea8521 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs index 008b5440ae..c071078b59 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureMemoryRequirementsInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs index 77b48d2562..56d04db109 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs index 756d10a851..decd0fb118 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AccelerationStructureVersionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs index a0ceb90c92..c03c9712cd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireNextImageInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs index 97759390aa..34132a6f40 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AcquireProfilingLockInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs index 25281b0010..32bb0b4985 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AllocationCallbacks.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs index b7469b2ab8..34438325cd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferFormatPropertiesANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs index c1e821f4c2..b8175f057a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferPropertiesANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs index 73370f93a7..5ed69daa7f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidHardwareBufferUsageANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs index 84a6e6ebac..e870d95829 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AndroidSurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs index 7c6bd52866..f552f37aa6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ApplicationInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs index e63e706927..a3adc047dd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs index e6c603ca2a..29966f7178 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs index c79d6b3e2b..ec0d1046e7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescription2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs index 490155019f..9334286658 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayout.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs index 914d519543..eab6127c15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentDescriptionStencilLayoutKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs index 23b2987eb5..e74375a626 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs index cc45f84479..abf0fc5a89 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs index d505447a8f..102cdffc18 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReference2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs index e3e58eb46e..316aebf165 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayout.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs index 4e8b57aaee..2a5395bf51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentReferenceStencilLayoutKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs index 268ff4ee35..f486d05f0a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/AttachmentSampleLocationsEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs index 8259e0f606..153c3552be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseInStructure.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs index 5b5ca41202..cda5491c03 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BaseOutStructure.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs index 3fc79227c0..98c36468e9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs index 4ba304c552..1bc4b00945 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindAccelerationStructureMemoryInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs index 764e652eb1..07b0fbb62d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs index eeedb2b6c6..a572cd90de 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryDeviceGroupInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs index 413e5de33a..ea91e7a349 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs index 9272c3830e..11bf441028 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindBufferMemoryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs index 191ada42be..ddef669839 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs index 1c43957970..8c4e682388 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryDeviceGroupInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs index 6b02dab2f5..2ec8346817 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs index 0bbc1242d2..7bfe7c28a6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemoryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs index c114e5eed9..939e4f0354 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImageMemorySwapchainInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs index 3c10a60488..002cb2b21a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs index e7ac19d177..207fd94df8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindImagePlaneMemoryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs index 51b2861ff4..8d94acb57e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindIndexBufferIndirectCommandNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs index f293cc5245..59df52f8b5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindShaderGroupIndirectCommandNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs index ebf853a7b9..5a2241b75d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindSparseInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs index d20320fe36..dfaf4719dd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BindVertexBufferIndirectCommandNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs index 8c6ab2cc63..71cefad3dd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Buffer.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs index 220d27e157..8242a41409 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCopy.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs index 3e0d264d3d..fd402fb901 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs index ea348472bf..d6fcef969a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs index 2a55384785..39056b0b15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs index cc64f07fdd..eb543a1771 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs index b8226aea93..409a71a09c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferDeviceAddressInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs index 5dba68a008..abef51f45c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferImageCopy.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs index 932e71ae4e..59ae0e78ef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryBarrier.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs index 8b452ef0b0..566390d0aa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs index 4a0133e4d8..7d7e41f77c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferMemoryRequirementsInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs index 7971b07171..8f921728e0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs index f2857f7686..97ab3eded9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferOpaqueCaptureAddressCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs index 525bbdec7d..3f6bdb15b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferView.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs index b01fea1d79..8e72e174e2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/BufferViewCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs index 056a2a16e8..3341a6b5c5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CalibratedTimestampInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs index 94b64a6f26..5af9533f39 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CheckpointDataNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs index e3bf8655ce..e34433de90 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearAttachment.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs index 1f4037d71d..0e9f0caf21 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearColorValue.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs index cbb65f1069..cb3b738d3c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearDepthStencilValue.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs index 722a80d38d..793b087988 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearRect.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs index 4d07a1eb00..d598a8fa6d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ClearValue.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs index 7a82ee3911..8036f9a9c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleLocationNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs index 46b89e12c3..fb0462b88f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CoarseSampleOrderCustomNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs index 0d6bd9e09c..8d7db0b89c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBuffer.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs index bcf1ef0eee..0c06d6e159 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs index 106d67685a..51367e4956 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs index c055fa8f20..3c8af1e947 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs index 490651b6ab..dd9d65c456 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs index fedb27aba6..24640b35b3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs index 76b6b5f2dd..e0f7b066a9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPool.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs index 6b73276dda..e7748b19c7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CommandPoolCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs index 774400f17e..2a07c44b9e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ComponentMapping.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs index cbbdf9706a..c29e52d32a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ComputePipelineCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs index 2c79806164..c93d382379 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConditionalRenderingBeginInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs index 6270652023..9ae88e534d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersion.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs index 95203fe1a3..122193ce55 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ConformanceVersionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs index 45e2d85a33..4ec0ac9fe2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CooperativeMatrixPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs index e29198daac..5d2fd95606 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs index e3643d22cd..79cc4e7ad9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyAccelerationStructureToMemoryInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs index cacd56f14b..653db35fc7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyDescriptorSet.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs index 9cb86ee06f..aac4033412 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/CopyMemoryToAccelerationStructureInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs index 99c9ce7b6c..e43c5d0d51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/D3D12FenceSubmitInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs index 915a747c3d..e0b319e560 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerMarkerInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs index f7890a0415..a17f74d1bb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectNameInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs index 5259d337f0..e4a690c023 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugMarkerObjectTagInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs index 79d2dffb5e..7dfa0b57d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs index 784e46911e..d156fec2c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugReportCallbackEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs index d4468820b2..c1af1b3dc6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsLabelEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs index 39a468899c..1144f5e47a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCallbackDataEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs index 8468e707d5..ab0c759fde 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs index 425fa3c108..f496ff67b7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsMessengerEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs index 5bce8fb4b9..be8c769abe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectNameInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs index 992b480ac8..e46703fdff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DebugUtilsObjectTagInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs index b523c82c07..5854262c6d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationBufferCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs index bdf42b8fe3..67dded380d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationImageCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs index 44e7962633..0d74e5d095 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DedicatedAllocationMemoryAllocateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs index cba2a3652d..be062bf7ff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs index 2d09c296f0..b03a4e3287 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeferredOperationKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs index 3fb3a43052..7c6bdc159c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorBufferInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs index a596bcec78..1d9a091210 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorImageInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs index a3bb28b8ed..9c9222f02a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPool.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs index b487dcaada..31da565b70 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs index 4aa1382149..b4849d14c7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolInlineUniformBlockCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs index d61f1fae9b..0faacefaaa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorPoolSize.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs index 1e062da1c8..24edfaaa9d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSet.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs index 3ee6a6b974..c3e60b7b37 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs index 005dea7601..39b34c6cb0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayout.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs index b23e656293..9dd368f239 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBinding.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs index b621e557ce..8b5ff3ecc8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs index 68f4f75ed0..246adaa423 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutBindingFlagsCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs index c5192e77c9..80639bf0d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs index 6a1c733058..0c433e0493 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupport.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs index a3ba1e1d7e..883e5a5af1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetLayoutSupportKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs index 6b530acf80..253da26746 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs index 466b040b2d..978d67a463 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountAllocateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs index d067e4c168..b9d24314d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs index abe5967bbb..f92d5fd165 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorSetVariableDescriptorCountLayoutSupportEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs index 69b5594839..b7ab728c34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplate.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs index e95826dfda..60a482c9eb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs index 8743c6fc34..21efcbfe84 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs index 778ccb5b94..0c82d9297d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntry.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs index 7d6d905be7..7ea486ff57 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateEntryKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs index d0cc0d60f1..78d6f964e7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DescriptorUpdateTemplateKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs index c94c89eef0..e08294351a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Device.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs index a1e7ad1d5e..03db495d56 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs index fec7c0537e..1bdfa25e65 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceDiagnosticsConfigCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs index d6f922cead..57cc2b0df0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceEventInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs index 054810facb..e3b5f0a53c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs index a21b7e307a..647b59f42a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupBindSparseInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs index a54c6707e5..3d84b2f9c3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs index 557a8ecd62..e06def3c4c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupCommandBufferBeginInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs index c652db8a89..e9106216c9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs index 5106c7ce61..9a1c08a62f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupDeviceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs index c286102108..aebb94dcc7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentCapabilitiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs index b9bb07438e..840f9791da 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupPresentInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs index 54c7bbec17..ad948b8464 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs index 7edcc646ee..09b2907a27 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupRenderPassBeginInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs index abb5222e41..d0abfc0ab2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs index ab6a403652..55744291d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSubmitInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs index bbe23a7368..7d37ced910 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceGroupSwapchainCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs index 63aeb8facf..0266b8c639 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemory.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs index 5df7b8141f..2f2c35d258 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs index 8d3f3555d0..59103f25ec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOpaqueCaptureAddressInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs index d0bcbb16bf..dc1c1f4be5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceMemoryOverallocationCreateInfoAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs index 75bf8debb1..24ca63a5b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressConstKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs index 5c485aa6dc..dc06f1e7e0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceOrHostAddressKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs index 9baa565380..1810615cf9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DevicePrivateDataCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs index 07a617dfa7..5ababbabc2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs index e56f60a1e4..1c133bcaed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueGlobalPriorityCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs index 29ed4ea0d0..6c485ae4a9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DeviceQueueInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs index 9d5710b77a..59aa970d3e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DirectFBSurfaceCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs index b6fdc96cc8..c83272bfd9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DispatchIndirectCommand.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs index 75d41ff61e..7161d703f9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayEventInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs index 83447d5bac..8f307e77b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs index bf6e3d073f..30b0a280d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs index f3ba23b572..b9348096b5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs index 07d377da9c..0ee7e1d13a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeParametersKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs index 62284ee837..bba1440fa2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModeProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs index 4a7d3e2af2..ec08b224ad 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayModePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs index 05098f13b4..b370ca053b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs index c6831f7f38..72740c0ef8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilities2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs index 76056f3b5e..f16c2b2a71 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneCapabilitiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs index 7fb238724b..e164eca82f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs index 867647fc82..da3c059406 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlaneProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs index dbb3ebc223..1a7d3558f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPlanePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs index f0254d88de..4a1f40ddd7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPowerInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs index 078811b59b..972d1465bf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPresentInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs index 951c785655..6a8e1de82d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs index 42f44a9280..8e68adb9d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplayPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs index 737d80f9d3..8248b5c4d9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DisplaySurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs index 917d923eb2..3716fe5c03 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndexedIndirectCommand.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs index f791b68d35..0a05333b15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawIndirectCommand.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs index 53c9b56599..b7cc05144b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrawMeshTasksIndirectCommandNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs index e07590219e..a8368d8b5f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs index c679f377b8..ba1079c449 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/DrmFormatModifierPropertiesListEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs index f6b8365604..a2d53a7343 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Event.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs index ff46f57b3c..056f8d6d4f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/EventCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs index b233a0173b..48d5194696 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs index 7ced948a9c..fb71c49aef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs index 681d137a95..4904b5c712 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportFenceWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs index 9deebd8313..faac9427de 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs index 476ae5176d..6f8a8b47fd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs index df81fc29fc..6b1d1e73bd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryAllocateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs index 50a25d1440..3336852ef7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs index 6f5e80697e..067ba1c3ef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportMemoryWin32HandleInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs index cb0bb2b0aa..535891f725 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs index bba410030f..ded516f58e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs index cb69ed1122..f0215b8045 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExportSemaphoreWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs index fd541657d3..a003dc1ebb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExtensionProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs index a9c97c349d..4f72f112c1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent2D.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs index 5d15ec236d..977208af4d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Extent3D.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs index f4592bc47b..b6264a59be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs index 4433d5e427..bff3167daf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalBufferPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs index b70d9f13b2..99e47845b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFenceProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs index 0a8e53c626..2a1c380058 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFencePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs index 1c14913dbe..9ebf179bc8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalFormatANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs index 23c258fe75..01e61e7f73 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs index e6e7234b1d..e5ed20e3c1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs index 7385c13549..19d5e4d963 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalImageFormatPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs index ae4b9a06e1..f27602a2cc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs index 1c988973bf..be6635cabd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryBufferCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs index 80ea1a4ffb..14e86cf514 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs index 8c35a723f5..4087541342 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs index e92e147fd7..bf5a7d4179 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryImageCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs index 6008f6effd..3ddaa910cf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs index e136cf1fbc..587a591dc2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalMemoryPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs index f6933bd3d1..ed69a988b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphoreProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs index 45a4f34744..7ae471243f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ExternalSemaphorePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs index 3a3d7ae3e2..f0be111bdf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Fence.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs index 14358b1b5c..48eb263309 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs index 57ff99c662..6cf9aa17bb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs index 29f33b5b2a..ef7f017989 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FenceGetWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs index e28d5f0386..3ee707a709 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs index 43243c4bb3..9d610da713 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs index 06484f4aec..cfa38ecc6f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs index a06164b91c..fdde36c1ad 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FormatProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs index e77be8f56b..e604d4eab0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Framebuffer.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs index fcdf971e51..2358b735e8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs index e2bf3fa0af..118f8a51ef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentImageInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs index 26c4bac3c3..67b467c099 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs index 9cba9026d5..b3ea495294 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferAttachmentsCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs index 410a7a57d3..e784e30411 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs index d4ee6b4389..c5b883c93f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/FramebufferMixedSamplesCombinationNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs index aadf903bdd..c9db6ebb99 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs index ec7f91555f..7d39498c1d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs index 7ac91cfa7c..e563d160fa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryAABBNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs index 153a829fd1..0d3daee8e5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryDataNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs index dff48dcea6..8e7d4d5a04 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs index 11c44b7345..2983464206 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GeometryTrianglesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs index e36dd8817b..5681795f28 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs index 7918b86856..5e1468df53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs index b5f2d14814..c5d526ae06 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/GraphicsShaderGroupCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs index 9426e33185..8dadb0174c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/HdrMetadataEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs index a41b2a57ce..72b9176b49 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/HeadlessSurfaceCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs index b64a6fb307..ec0a2631d1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IOSSurfaceCreateInfoMVK.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs index 3576de5104..baca6516d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Image.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs index 517c8a1d96..a3cbe01044 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageBlit.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs index 7511660348..2584443760 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCopy.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs index a5efcea2d6..265c6aa158 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs index 50ca2e671a..0143ae99f2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs index 6214983815..21fcd3258d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierListCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs index e4b5b019c4..fbebfdeacf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageDrmFormatModifierPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs index 52a9123cc8..3a5d84815a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs index 72cfeaa7c0..e3b4284f68 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatListCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs index 8bae5b4a5a..2568cde98f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs index d04ae09dcd..baead97e68 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs index 611c8a1bb7..44e63d0eed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageFormatProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs index c384f33473..10480f0200 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryBarrier.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs index b1d9ca0a87..570d773c44 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs index b3151331cc..c00d259e0f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageMemoryRequirementsInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs index 7a21a30feb..cefa9edcb5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePipeSurfaceCreateInfoFUCHSIA.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs index 31bbef3534..abf5b375ff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs index 73955cb17c..cb55dc99e6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImagePlaneMemoryRequirementsInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs index 61eb8baf84..a9cd626065 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageResolve.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs index 74f76e7ccc..fdd6998d15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs index 8eb6de696e..fd992556ed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSparseMemoryRequirementsInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs index 283af64ce9..6e729cf63f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs index 73967f2887..f4dc58635d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageStencilUsageCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs index 7726e290f8..a0ea45eaa8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresource.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs index e626c5ac53..a29a5e4d61 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceLayers.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs index 84df65874c..450106e0e6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSubresourceRange.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs index 700a96b58f..8d579970a3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageSwapchainCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs index dbb312a425..7063d910ae 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageView.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs index 67589de6c6..e53c0aac58 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewASTCDecodeModeEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs index d5e9bae9d0..ee63c08cd2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewAddressPropertiesNVX.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs index 0feffe9acf..b0442ae78f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs index c7b5b75835..fb2898f442 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewHandleInfoNVX.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs index 4dcdcb51aa..1a553247ca 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs index dd6c013002..934c220403 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImageViewUsageCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs index 8eafe337d0..0c51639e02 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportAndroidHardwareBufferInfoANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs index 5d4d84737f..bd6922d2a3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs index e8b8cd4a31..193e245af6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportFenceWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs index 687e8645ae..821af08c8b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs index f78b18d9ae..39fcb86d58 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryHostPointerInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs index 6af02f8a28..4b6475ad1b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs index cda90707b1..e763894195 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportMemoryWin32HandleInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs index da7b1079b8..8a110adbc2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs index 80d63028f7..11e377db7a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ImportSemaphoreWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs index 447fedc3f6..b4064cdfa8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs index ca96972a56..a26bb80f23 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs index c74e97f293..7dfd1a0d06 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsLayoutTokenNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs index ec67f8a55d..9bef81431c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/IndirectCommandsStreamNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs index 38ca7e8fa9..06bfb76209 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InitializePerformanceApiInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs index 6a0fc006b1..34b8eccf33 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReference.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs index 23d6dace66..4a2523181c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InputAttachmentAspectReferenceKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs index 9ca52ff9f5..ca19a59b35 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Instance.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs index f1060df81b..5997906133 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/InstanceCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs index 4a380431f7..6fc85b1e4d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/LayerProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs index 480bdb3294..8144287a42 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MacOSSurfaceCreateInfoMVK.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs index c8c2991760..65ce21bef8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MappedMemoryRange.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs index 36e343a097..8482e656ff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs index 1a7b08ab0b..9a1c1b3abb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateFlagsInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs index 68a16bee78..30e96de418 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs index 20ebb60f94..91f923d852 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryBarrier.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs index e3c055f51e..caa8a725d2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs index d066106e9b..8a2ed16251 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedAllocateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs index a20ddaeb7e..1ba7d68c22 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirements.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs index 5731dfa12c..31e7ba5d4c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryDedicatedRequirementsKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs index 68f54dbfe9..2bbe0ef1c8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryFdPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs index 82f6b27773..2f62baaa27 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetAndroidHardwareBufferInfoANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs index 195de37644..346e782258 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs index 21e0841cc2..4861241ceb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryGetWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs index 8653c97684..60b3bdbe05 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHeap.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs index 5f048f582d..94f706fa75 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryHostPointerPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs index 518f95cdaf..415f34590f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs index 63f3ae6bd8..5cf8013e30 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryOpaqueCaptureAddressAllocateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs index 4334cc30ef..d6f17c8ff2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryPriorityAllocateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs index 08be45d9ca..2db2611583 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs index e50a1103b4..39a547a240 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs index 081c7034c5..23d0fb8e13 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryRequirements2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs index 6c1c9da523..58278f43b6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryType.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs index 0ebe8c9993..98791e8ba5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MemoryWin32HandlePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs index ed7222add8..26c577232c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MetalSurfaceCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs index 1252a85303..e6e4e59542 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/MultisamplePropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs index 9b736c1376..adee0a6f92 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs index 6753aeb34a..9bca1618f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/NativeBufferUsage2ANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs index c0c8ebfb1b..24eb64da55 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset2D.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs index 4bdf249a2a..f22aa65e23 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Offset3D.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs index 4e6e411c42..17a723d352 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PastPresentationTimingGOOGLE.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs index 5b5511ea57..6a6a34a809 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationAcquireInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs index 66df74fd8a..a4ac52960f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceConfigurationINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs index b8c05adc38..c66114d86b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterDescriptionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs index 76bade96d0..f6cc66260c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs index 87b52aee72..cb4d816068 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceCounterResultKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs index 1f65850de9..3fb560dfc2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceMarkerInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs index d0660e9e65..7672902f5d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceOverrideInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs index 45b86bc43c..0223c31a6d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceQuerySubmitInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs index 5489ecfbcf..7a9d27e477 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceStreamMarkerInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs index 98ebf3814c..69b75ced54 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueDataINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs index 7fbed81b99..1ae557122b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PerformanceValueINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs index f0cb2c83e2..de47102d40 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs index df5f6d85b1..6c07197e0c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs index d47549b824..63c24fa94d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice16BitStorageFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs index 75b2006b25..771ba97e9b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs index 0db92fee29..348b5f69c7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice8BitStorageFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs index ff0b1d12b2..db8a7e36be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs index 3b46dbfbe5..b6f756ea5d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs index 73a73474f5..6e50258245 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs index 07687f5ef6..177222654e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferAddressFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs index 4bfe88fc0b..6f9e0d5a1a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs index 35794d8677..960279ebd7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs index 18c1cdc4a1..10666e48f0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceBufferDeviceAddressFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs index 96b2f384ea..1087ea742c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs index fe22cb598a..ec1583ee36 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceComputeShaderDerivativesFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs index fd035800d2..f12b42b17e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs index dd0f0ac214..0f851e0285 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs index 2b7c4be02c..c909e00c1e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs index 0c45ffd66f..86c6e6f482 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs index 640295faa0..07f79076b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs index 018ee5c5e9..a779b6ad8d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs index c7d09fbe95..28632fc2f2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs index 32cec3f161..85fdcef0b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs index b0bb2055a8..f3388ee256 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs index ed2cb37a4c..32cca7d1ec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs index 089fe70f02..dc7efcd806 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolveProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs index 6e3f6f8375..0cca66cb33 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDepthStencilResolvePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs index 3bd658ef64..1dc1849f5c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs index 60fbc692e0..f1c524c81b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs index b4a757fc88..eb86750126 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs index a8ae891a1c..44a0225995 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDescriptorIndexingPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs index 4d725990e9..8c3ceeabef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs index b2ceea488c..82684d27bc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs index 75bbbbb569..eb7b219672 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs index 4ddadf9a95..156022aaf3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs index 70e177031b..abb9c86b3a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs index 9991ff1e03..32ffe32198 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceDriverPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs index d7ff98d485..ad36285c32 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs index 97d021029a..d93272e3ec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs index 185e41e83a..a5c18f6355 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs index f892138f6e..014c965dbb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalBufferInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs index 87b1c09f95..55f95e7f1a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs index 2d57246647..f7e56ee856 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalFenceInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs index f333784570..8b357d257e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs index 51bbcbae6c..3197cef6ad 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalImageFormatInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs index 0a79e1f0b9..c0cd6da9f1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs index 2dfdd0bb61..f80988bb75 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs index 97babfc67a..73e11d3436 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceExternalSemaphoreInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs index 0c393c75b6..45651aad21 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs index 083ccb6a4c..bc0b442304 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs index db273c72ed..48a838b033 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFeatures2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs index 535a43b547..4db0670e3e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloat16Int8FeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs index 55a154abd2..cd6da507a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs index 56acdcb0a3..dc1e766d09 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFloatControlsPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs index 71170206b5..6b74894709 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs index e36729b98e..0792d54eef 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs index a342a7b3af..7dab55f37d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs index bdcdb17455..3c36f5229d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs index 1dccc8e451..ca3683ce1f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderBarycentricFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs index faa364639e..460f155f0b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs index bdc79d0a34..877e4872be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs index c6f0aeebe8..5d15268bd6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceGroupPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs index 804628a3ef..23c8dc9e9b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs index bc04926165..aa84821594 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceHostQueryResetFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs index fe0955ff63..4ea5bf2b48 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs index da8e2cd2f7..4eca805e5f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIDPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs index 1e2488a927..4941a16996 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs index 8e3ca6f0d2..448ad68675 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs index b3b0dd662d..b820052f74 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageFormatInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs new file mode 100644 index 0000000000..1f1d0b8f86 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs @@ -0,0 +1,50 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + + +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan +{ + [NativeName("Name", "VkPhysicalDeviceImageRobustnessFeaturesEXT")] + public unsafe partial struct PhysicalDeviceImageRobustnessFeaturesEXT + { + public PhysicalDeviceImageRobustnessFeaturesEXT + ( + StructureType sType = StructureType.PhysicalDeviceImageRobustnessFeaturesExt, + void* pNext = default, + Bool32 robustImageAccess = default + ) + { + SType = sType; + PNext = pNext; + RobustImageAccess = robustImageAccess; + } + +/// + [NativeName("Type", "VkStructureType")] + [NativeName("Type.Name", "VkStructureType")] + [NativeName("Name", "sType")] + public StructureType SType; +/// + [NativeName("Type", "void*")] + [NativeName("Type.Name", "void")] + [NativeName("Name", "pNext")] + public void* PNext; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "robustImageAccess")] + public Bool32 RobustImageAccess; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs index 9ed46f3164..b2291d0ec2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs index 4d106fc256..d36e852862 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs index f95a1809a8..87f4d3e216 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImagelessFramebufferFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs index 998b521375..c34ba62468 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceIndexTypeUint8FeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs index 2e00b4cf3f..0804dc4fec 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs index 85aa31c209..88692f244d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceInlineUniformBlockPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs index 072536581b..3772b11c51 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLimits.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs index 91c6667657..770ebf65ce 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs index 9f85de6af3..9bf654b1c4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceLineRasterizationPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs index 2872cf3d62..10362a04a6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3Properties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs index 442b967d04..f35c8f8864 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMaintenance3PropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs index 2f6ffea3d3..db4cb91dba 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs index aa9d7a93ee..7a11f9aefa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs index 5ded6a1673..852dd6ca5a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs index ba47382cdd..dd9b4664b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs index a724ae36e2..042bc9a2bd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMemoryProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs index 861fddc90a..8ce98aed7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs index dd8913bc59..39f1a8b91b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMeshShaderPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs index b82ff86c73..eb382fd4a9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs index 89cd32d930..4819d9d4ca 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs index 3ed496c189..fc1f2d29d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs index fc9cd2ab70..06a38e1dee 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs index d825a7a5d8..954cab75f0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceMultiviewPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs index d281847681..4ee32ae26f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs index 3398c6c25b..25f002ffe3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs index e5d09a0a1d..4744d8ad46 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs index eb85bfad86..c3a8f4fa43 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineCreationCacheControlFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs index 9f3a2428e8..d8e660ec53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs index 958e2cd99f..bf19680621 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs index 2e0ff1182e..5eb5125c20 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePointClippingPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs index 44866ede63..2a42eca4fe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePresentationPropertiesANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs index f79340991c..0f7fe34077 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePrivateDataFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs index 5a957987bf..899ea51eda 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs index 1c8c626269..25cc1d64c8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs index d4c988b527..c53762fd68 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs index 2d7071f3d0..ae6fcf990d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs index 7b43e6c66c..9ddbe09d40 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceProtectedMemoryProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs index 2d2f243cf4..2b564de57b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevicePushDescriptorPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs index a1493e1dd5..f506c63735 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs index eec65ff1a0..ae920a9043 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs index cb90d031cf..910e95a9a8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRayTracingPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs index b468a00ad5..c10e794fcf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs index a558d0a309..b2064f107b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2FeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs index 8a7642849d..374b710b30 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceRobustness2PropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs index 0e3b96fce0..dd0a2cf1f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs index 91777edacd..fe0c5f8ff9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs index fa65d76c11..640294607f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerFilterMinmaxPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs index aa821148e6..40e3e1cae4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs index 8a36f68761..1b13e2b10d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSamplerYcbcrConversionFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs index cd7d7f8ccd..d762191d7a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs index 622a059bf5..507c4c9c5c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceScalarBlockLayoutFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs index efece6db50..c61a1ba2ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs index 036ee3dd67..f31d9b56c3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2fec74eac7 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs @@ -0,0 +1,127 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + + +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan +{ + [NativeName("Name", "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT")] + public unsafe partial struct PhysicalDeviceShaderAtomicFloatFeaturesEXT + { + public PhysicalDeviceShaderAtomicFloatFeaturesEXT + ( + StructureType sType = StructureType.PhysicalDeviceShaderAtomicFloatFeaturesExt, + void* pNext = default, + Bool32 shaderBufferFloat32Atomics = default, + Bool32 shaderBufferFloat32AtomicAdd = default, + Bool32 shaderBufferFloat64Atomics = default, + Bool32 shaderBufferFloat64AtomicAdd = default, + Bool32 shaderSharedFloat32Atomics = default, + Bool32 shaderSharedFloat32AtomicAdd = default, + Bool32 shaderSharedFloat64Atomics = default, + Bool32 shaderSharedFloat64AtomicAdd = default, + Bool32 shaderImageFloat32Atomics = default, + Bool32 shaderImageFloat32AtomicAdd = default, + Bool32 sparseImageFloat32Atomics = default, + Bool32 sparseImageFloat32AtomicAdd = default + ) + { + SType = sType; + PNext = pNext; + ShaderBufferFloat32Atomics = shaderBufferFloat32Atomics; + ShaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd; + ShaderBufferFloat64Atomics = shaderBufferFloat64Atomics; + ShaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd; + ShaderSharedFloat32Atomics = shaderSharedFloat32Atomics; + ShaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd; + ShaderSharedFloat64Atomics = shaderSharedFloat64Atomics; + ShaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd; + ShaderImageFloat32Atomics = shaderImageFloat32Atomics; + ShaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd; + SparseImageFloat32Atomics = sparseImageFloat32Atomics; + SparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd; + } + +/// + [NativeName("Type", "VkStructureType")] + [NativeName("Type.Name", "VkStructureType")] + [NativeName("Name", "sType")] + public StructureType SType; +/// + [NativeName("Type", "void*")] + [NativeName("Type.Name", "void")] + [NativeName("Name", "pNext")] + public void* PNext; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderBufferFloat32Atomics")] + public Bool32 ShaderBufferFloat32Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderBufferFloat32AtomicAdd")] + public Bool32 ShaderBufferFloat32AtomicAdd; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderBufferFloat64Atomics")] + public Bool32 ShaderBufferFloat64Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderBufferFloat64AtomicAdd")] + public Bool32 ShaderBufferFloat64AtomicAdd; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderSharedFloat32Atomics")] + public Bool32 ShaderSharedFloat32Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderSharedFloat32AtomicAdd")] + public Bool32 ShaderSharedFloat32AtomicAdd; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderSharedFloat64Atomics")] + public Bool32 ShaderSharedFloat64Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderSharedFloat64AtomicAdd")] + public Bool32 ShaderSharedFloat64AtomicAdd; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderImageFloat32Atomics")] + public Bool32 ShaderImageFloat32Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "shaderImageFloat32AtomicAdd")] + public Bool32 ShaderImageFloat32AtomicAdd; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "sparseImageFloat32Atomics")] + public Bool32 SparseImageFloat32Atomics; +/// + [NativeName("Type", "VkBool32")] + [NativeName("Type.Name", "VkBool32")] + [NativeName("Name", "sparseImageFloat32AtomicAdd")] + public Bool32 SparseImageFloat32AtomicAdd; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs index 6c7dcd8781..7f7dd0db7b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64Features.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs index 7ee4e392c2..98fb2663f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicInt64FeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs index 5bf6ffdbeb..0e68f2bf4b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderClockFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs index 96e83d52b9..fc6a19dc33 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCoreProperties2AMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs index a26a7ccfdd..bb1be6dae7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderCorePropertiesAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs index f1f0dc564f..44acca2436 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs index 7debb144d5..3706f931c6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParameterFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs index 6182d079d7..bf8bab487f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderDrawParametersFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs index 176550f8f2..c33e541d98 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8Features.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs index e11da12de4..a2375dd392 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderFloat16Int8FeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs index d295b4e050..21b7e257e9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs index 40c7cf8473..20132ec403 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs index 0a97dc86fa..4f3649df17 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs index a8c1117708..bfb48cba5b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs index ae8c1abb40..f78a978cbb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs index accb287107..00f5e3f54e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs index ba014a215c..4f2ffede1e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs index d62a37c899..b7a3e653b3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs index 09d261d2af..c1ae7b1e99 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs index 77db0a3ce0..e7122fdad1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseImageFormatInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs index 5af7cc38e8..76ec7ccb7c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSparseProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs index 65c599da63..23738b102c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs index a30f68da53..b92e828b53 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs index 3c7c91e742..f9c8a900fa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSubgroupSizeControlPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs index 52c6355b94..aac11f7aa3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceSurfaceInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs index 358d9fec32..7a3bad02b3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs index d5eaee7ce4..4d32ea3504 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTexelBufferAlignmentPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs index f219b33064..a14ab8d042 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs index b54d7a92a4..884d1d2243 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs index 12086c9f89..e0ae6fa7c5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs index 2769e12a35..59a421de34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphoreProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs index ea317d10fd..3e56f622f7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTimelineSemaphorePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs index 4e68a0cab3..a7026830d7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceToolPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs index d9b49f891c..9c385f0947 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs index 31d284771f..cc0cb9044b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs index dc29ba197c..37f9d5f68b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs index 7f4f6a733b..ec9890ec18 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs index a5eae9e493..b49bec8034 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs index 933dfd0269..02cb0022db 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointerFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs index 3946f55bda..727333e38b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs index 6bc95e9ad5..bae35bd1dd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVariablePointersFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs index 8a9eb605e8..47cdd61543 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs index 560bf8fd2a..d069bb0ddf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs index a7b45385f2..9dc5ab295a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Features.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs index d4a7c70646..3c3fd1924c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan11Properties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs index 1c1ba5bbde..bbca520ad9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Features.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs index 6258c71702..5a300f37f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkan12Properties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs index 79442cffb5..b3f9f10f4d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs index b9c0d89e9b..0e7363ba42 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceVulkanMemoryModelFeaturesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs index 20a0d48c6b..d7acb6b687 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs index d5e2c347a0..d213ec3b01 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Pipeline.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs index 26095ddfc1..ec0e32e0b5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCache.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs index 3bbd04f0a4..c37ae3c51d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCacheCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs index bb651cedd2..dd1f917aa4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs index d6c3450e5e..6e869d5252 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendAttachmentState.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs index e4fbcb26bb..f3a1504a1a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineColorBlendStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs index f92f3ee57f..3db0d2a58a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCompilerControlCreateInfoAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs index 9f89fffa7b..f1495fac8a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageModulationStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs index 20287898b9..c302e1abdd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageReductionStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs index 1560f8c4a5..fef6f5b114 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCoverageToColorStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs index 43b6a05de1..8fe7e37845 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs index c337de0ee9..553016dc70 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineCreationFeedbackEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs index f28cecdb04..75db035e16 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDepthStencilStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs index 352d0edb0a..4135e11278 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs index cc73ec406f..ab9277ac38 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineDynamicStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs index c923fd8160..77d209bd94 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs index fa016b393d..b1353abb44 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableInternalRepresentationKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs index cd36a2ff7e..7a56311466 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutablePropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs index b7d7691e0e..c61a025059 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs index 310ee238d9..0a43c22154 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineExecutableStatisticValueKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs index c6e2a121b8..69085f80ca 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs index 51f854f069..6efc26dd8e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineInputAssemblyStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs index 01bdafe62d..d154a4fd3c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayout.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs index 31c277ee53..b93aebc486 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLayoutCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs index 9d3cdb3469..f858c1f377 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineLibraryCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs index 922a07d5b6..f7264fe692 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineMultisampleStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs index 76945c9f9a..e7fe83fe13 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs index 655fbc4f09..2419254d34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs index cdb2a071ac..243e1c4a67 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationLineStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs index f28c4e0532..138ee796be 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs index c7866a82a7..75da6fda55 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateRasterizationOrderAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs index fb81ac7e22..14b87d52b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs index ee098b8736..55f3c6ff37 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs index af3a97761d..2d548627c3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineSampleLocationsStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs index d3614cce6f..5facea98b4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs index 585703a7d7..3559e722a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs index e8ca6dd890..d1b58c28df 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs index 797f7f6438..e7bbed7bbe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationDomainOriginStateCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs index f6e76989c6..3ae3e186b6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineTessellationStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs index 3a1ada09fd..101ac7f7ab 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputDivisorStateCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs index 5b431cc254..54ba138089 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineVertexInputStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs index 2450875645..f947725361 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs index 8c6a27e1c0..b821e2abd9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs index ce310f264d..8610cce56e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs index 7dc7326dc1..9869c6af72 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportStateCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs index 82f417eacb..8c5b4a7c98 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportSwizzleStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs index a97026732b..a64bcc5f4c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PipelineViewportWScalingStateCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs index b1542139f3..37cb916848 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentFrameTokenGGP.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs index fba16867f9..71d07ebf28 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs index 6574dc2e0b..637b02a13f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs index 105af1a26d..045abd4a10 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentRegionsKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs index 902f897546..d5d3a10971 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimeGOOGLE.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs index 0cba8a6f82..48d85388f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PresentTimesInfoGOOGLE.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs index e753f6a1fd..141337e8e2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs index e97a37bad8..e035ef7d0f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PrivateDataSlotEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs index d2226f456a..5a4514ad57 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ProtectedSubmitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs index 544f82b768..249d15fddf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PushConstantRange.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs index ecd0e83ebf..4d784f944b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPool.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs index a40c93aa5f..e41ba68af2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs index ae1896e025..2e88827022 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolCreateInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs index 115671b7ff..ab9a560fb7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs index 1f55143aeb..be9192a107 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueryPoolPerformanceQueryCreateInfoINTEL.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs index d1eb2292e9..95045efddb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Queue.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs index 0c4787c73f..31fa921f16 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyCheckpointPropertiesNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs index a8e52d3a55..2c0b49363d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs index 4f9b2f60d8..6894aa8177 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs index 585cd001ac..5c62780b77 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/QueueFamilyProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs index b6c674be28..217635e8b5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs index 3ee7f09f24..a542cc5ff8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs index 9b283419c6..42e558a190 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs index 567269d458..d64bdd6838 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs index ab95f57a9e..71e16653f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RayTracingShaderGroupCreateInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs index 9dfd3ac87d..c437ccd20e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Rect2D.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs index 73a8770df6..8357158fbe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RectLayerKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs index 3ebc1a5356..e17bddcd2b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RefreshCycleDurationGOOGLE.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs index 132f6be89f..84b8545850 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPass.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs index aaf3684b7e..7b4019c8bb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs index b462d8fdf5..c2f8147758 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassAttachmentBeginInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs index 4802994612..f5f4138d2b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs index 180789d752..6dfcbb97d0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs index 85892383a7..e2eac03b2a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs index 55670ad1bb..e8c40ed0fe 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassCreateInfo2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs index e1f6fdb033..ce57570f0d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs index 64f653f782..bfd0822f38 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs index b39a9e1919..55777d6f0d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassInputAttachmentAspectCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs index 670b538611..68eb3dd90a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs index 93c00c42a6..4b0a73836f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassMultiviewCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs index 21026d529e..8cec73c557 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassSampleLocationsBeginInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs index 7af237584d..d8b86e2e26 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/RenderPassTransformBeginInfoQCOM.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs index adea029624..5127cfd02b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs index 49a76bb196..0ad57aa3d6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SampleLocationsInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs index be5130cfec..984d0f6ac1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Sampler.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs index 40e4dbc5e5..3045a01bc4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs index ff64d54705..96801e7efb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerCustomBorderColorCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs index 57b8d640a4..5196d973cd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs index 33acb46ee5..0fae34b2b2 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerReductionModeCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs index ee9ec3ca58..a26718a6ac 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversion.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs index 40f386612f..5ee310df5b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs index e92b0c033b..319292ce49 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs index bee264e8d5..99e269bf11 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs index bbec21d5da..a27390b7e3 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionImageFormatPropertiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs index 3e32464ed5..66f1465684 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs index 48003d5ee3..df1f0beffb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs index e4698854ee..0e02f33f48 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SamplerYcbcrConversionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs index 853d5a70d2..945e304c5e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Semaphore.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs index 6596b566f1..40061d4e44 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs index d84a811a51..c0726c4530 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetFdInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs index 96954a1459..0daff56623 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreGetWin32HandleInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs index 381dc03d4e..a96f9d2e66 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs index 79aa98cbee..3c99aad4f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreSignalInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs index 1d9dabde38..aab8b31d72 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs index 706be43ec5..bf6df8f6a9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreTypeCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs index ace3a539e8..204dd30605 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs index 3e41ed7cd3..2fb4aa1f77 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SemaphoreWaitInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs index d2fbcea686..5a9ea4fcbf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SetStateFlagsIndirectCommandNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs index fb456d4306..be0a46e4ad 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModule.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs index 52c622dc6f..2176cadbc9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleCreateInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs index aadf6929ff..3c011be20f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderModuleValidationCacheCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs index dc9cc98bb5..9e4683079c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderResourceUsageAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs index c726a41aff..4b4ec30e8b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShaderStatisticsInfoAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs index 5405e63e15..4dc495af34 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ShadingRatePaletteNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs index 8bed5fce4d..4f44f7b3a5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SharedPresentSurfaceCapabilitiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs index ec29dbc7f7..7b7c3b6cff 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseBufferMemoryBindInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs index 416375c62d..229b9845a4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs index b96ad98914..6ea2082fbb 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs index 8da4f5cce3..13c713581a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageFormatProperties2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs index 3e3be57dd0..a31c459788 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBind.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs index 61ef4bfcf1..9568f44364 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryBindInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs index 6055259f1d..946b05e3b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs index 8b239e9feb..aa3332f141 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs index 120f0a4210..cf8a520e08 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageMemoryRequirements2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs index 292bc6048a..b89601f930 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseImageOpaqueMemoryBindInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs index 4ac853e8d1..cb9f438d13 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SparseMemoryBind.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs index 4e7121079a..f035f764fc 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs index 03b0e11620..4fa2dda40c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SpecializationMapEntry.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs index 9cb75a7acd..c697b72f25 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StencilOpState.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs index adf6fa9082..865a566432 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StreamDescriptorSurfaceCreateInfoGGP.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs index c42ff10740..7e3673b1fa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/StridedBufferRegionKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs index da3f0618aa..20a72564d8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubmitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs index 64c72c3581..741ad8dce5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs index 3a2df7e0eb..8a766a37f1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassBeginInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs index e2b7ce142f..cd6bc573f0 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs index 270459244a..c6266c78c1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs index 6e45560253..f6dfc9088b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDependency2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs index f7faf7bbe4..2e8e813e73 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs index c6d14adfe3..b275068813 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs index 87dea390d8..75480207d1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescription2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs index 2e92a741e4..2aa695de1f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolve.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs index 980dd0fae3..047d63187c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassDescriptionDepthStencilResolveKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs index c500743aae..ab499b7294 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs index f2d0587b95..6320910691 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassEndInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs index 107726cb65..eeca83d632 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubpassSampleLocationsEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs index eed740b918..e8a928aafd 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SubresourceLayout.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs index d4eef0fd46..3a37d0c192 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2EXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs index 97e7eef9cf..9720760fd8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilities2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs index d3687fb077..7c2be3c319 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesFullScreenExclusiveEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs index 63159ece0f..6f73164966 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceCapabilitiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs index 4f1223e45e..065a3077d5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormat2KHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs index fc8f25dcb2..692b7ee223 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFormatKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs index 94c767ff5f..52728f1f75 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs index e0a75220b3..bcefc8387b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceFullScreenExclusiveWin32InfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs index 2260cab000..ee4b1fc1f5 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs index a9a90c663f..c7246cdae7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SurfaceProtectedCapabilitiesKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs index bbf76af579..23659c30a7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCounterCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs index 16d5f0515d..017999a6b9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs index c3a9d59001..99ca3d93b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs index 11303b6d79..d2b27510ed 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainImageCreateInfoANDROID.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs index 3fd02b2874..2dac438135 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/SwapchainKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs index 65172c44ac..33579a0cf4 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TextureLODGatherFormatPropertiesAMD.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs index 75d635e994..bf86d92a75 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfo.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs index 2ed21ebb04..ee62d04e15 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TimelineSemaphoreSubmitInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs index c7b60580d1..ff2ac9430a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TraceRaysIndirectCommandKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs index 50b962750c..16a186f915 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs index 4a98f98244..a7d11a7bfa 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/TransformMatrixNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs index 630525cb59..58fb10e2b1 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheCreateInfoEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs index 78a1d403b8..76bfe114f8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationCacheEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs index 03c24507d7..0c0dadc92b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFeaturesEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs index 4e0f254027..6560680934 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ValidationFlagsEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs index 1b73ca5e32..6ac91ecb06 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputAttributeDescription.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs index 580df57543..854296eeb9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDescription.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs index 0fcb1b99b1..4a5cde5ac7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VertexInputBindingDivisorDescriptionEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs index 8cddd93938..be2576a793 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViSurfaceCreateInfoNN.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs index aa15ab2544..04027e2805 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Viewport.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs index 726dd0ebab..938d078cb6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportSwizzleNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs index 8f36ef470b..88a1086e77 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/ViewportWScalingNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs index dfba51aea5..8d971fd5d6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WaylandSurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs index 9c8331a27b..ad25eda628 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs index f5ecd90bde..7a9d220773 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32KeyedMutexAcquireReleaseInfoNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs index 6aef24643c..2480e3f74c 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/Win32SurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs index da370a720c..f7503fe93f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSet.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs index 4b0a5658f1..f954aba062 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs index 505e0215f8..8d39f5dad8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetAccelerationStructureNV.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs index 229034c363..a70f16d3f6 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/WriteDescriptorSetInlineUniformBlockEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs index b0b57eae6d..659f96148a 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XYColorEXT.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs index 0eda7ed150..edbff2598b 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XcbSurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs index 85f6ba1db2..a65d13660e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/XlibSurfaceCreateInfoKHR.gen.cs @@ -9,6 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs index 5462662722..43c52e1a76 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs @@ -7,7 +7,7 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; #pragma warning disable 1591 @@ -1441,11 +1441,9 @@ public unsafe Result GetQueryPoolResults([Count(Count = 0)] Device device, [ return GetQueryPoolResults(device, queryPool, firstQuery, queryCount, new UIntPtr(dataSize), ref pData, stride, flags); } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new VulkanLibraryNameContainer(); - public Vk(ref NativeApiContext ctx) - : base(ref ctx) + public Vk(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Windowing/Silk.NET.GLFW/Enums/InitHint.cs b/src/Windowing/Silk.NET.GLFW/Enums/InitHint.cs index 1afd679f85..8b1b4630ba 100644 --- a/src/Windowing/Silk.NET.GLFW/Enums/InitHint.cs +++ b/src/Windowing/Silk.NET.GLFW/Enums/InitHint.cs @@ -7,7 +7,7 @@ namespace Silk.NET.GLFW { /// /// Initialization hints are set before and affect how the library behaves until termination. - /// Hints are set with . + /// Hints are set with . /// public enum InitHint { @@ -15,14 +15,14 @@ public enum InitHint /// Used to specify whether to also expose joystick hats as buttons, /// for compatibility with earlier versions of GLFW that did not have /// . - /// Set this with . + /// Set this with . /// JoystickHatButtons = 0x00050001, /// /// Used to specify whether to set the current directory to the application to the Contents/Resources /// subdirectory of the application's bundle, if present. - /// Set this with . + /// Set this with . /// /// /// Only affects macOS; no effect on other platforms. @@ -32,7 +32,7 @@ public enum InitHint /// /// Used to specify whether to create a basic menu bar, either from a nib or manually, /// when the first window is created, which is when AppKit is initialized. - /// Set this with . + /// Set this with . /// /// /// Only affects macOS; no effect on other platforms. diff --git a/src/Windowing/Silk.NET.GLFW/Glfw.cs b/src/Windowing/Silk.NET.GLFW/Glfw.cs index fc023272ff..e046057778 100644 --- a/src/Windowing/Silk.NET.GLFW/Glfw.cs +++ b/src/Windowing/Silk.NET.GLFW/Glfw.cs @@ -6,7 +6,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; -using Silk.NET.Core.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; @@ -28,8 +28,8 @@ public abstract class Glfw : NativeAPI private static readonly List _exceptions = new List(); /// - protected Glfw(ref NativeApiContext ctx) - : base(ref ctx) + protected Glfw(INativeContext ctx) + : base(ctx) { } @@ -3914,7 +3914,7 @@ public abstract unsafe void GetMonitorWorkarea /// The instance. public static Glfw GetApi() { - return LibraryActivator.CreateInstance(new GlfwLibraryNameContainer().GetLibraryName()); + return new Glfw(new DefaultNativeContext(new GlfwLibraryNameContainer().GetLibraryName())); } /// diff --git a/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs b/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs deleted file mode 100644 index 6d730a2be4..0000000000 --- a/src/Windowing/Silk.NET.GLFW/GlfwLoader.cs +++ /dev/null @@ -1,66 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using Silk.NET.Core.Loader; - -namespace Silk.NET.GLFW -{ - public class GlfwLoader : GLSymbolLoader - { - protected override IntPtr CoreLoadFunctionPointer(IntPtr library, string symbolName) - { - try - { - return UnderlyingLoader.LoadFunctionPointer(library, symbolName); - } - catch (SymbolLoadingException) - { - IntPtr ret; - try - { - ret = GlfwProvider.GLFW.Value.GetProcAddress(symbolName); - } - catch (GlfwException ex) - { - if (ex.ErrorCode == ErrorCode.NoContext) - { - // give a more helpful error message - throw new InvalidOperationException - ( - "An OpenGL context isn't current on this thread. If you're using Silk.NET.Windowing, you" + - "can access the render thread via the Invoke method on IWindow.", - ex - ); - } - - throw; - } - - if (ret == IntPtr.Zero) - { - throw new SymbolLoadingException - ( - $"GLFW: \"{symbolName}\" not found." - ); - } - - return ret; - } - } - } -} - -namespace Silk.NET.Windowing.Desktop -{ - [Obsolete - ( - "GlfwLoader has been moved to the Silk.NET.GLFW namespace, and this pass-through class will be removed " + - "in a future release." - )] - public class GlfwLoader : Silk.NET.GLFW.GlfwLoader - { - } -} From 5cf0c80b81749b7df65e936d6fc5b49f53adf75b Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sat, 1 Aug 2020 23:10:45 +0100 Subject: [PATCH 03/67] Move the entire codebase to partial methods --- build/cache/openxr.json.gz | Bin 27667 -> 27671 bytes generator.json | 2 +- src/Assimp/Silk.NET.Assimp/Assimp.gen.cs | 286 +- .../Silk.NET.BuildTools/Bind/ProfileWriter.cs | 8 +- .../EffectExtension.cs | 68 +- .../EffectExtensionContext.cs | 6 +- .../EnumerateAll.cs | 6 +- .../Enums/BufferStorageMode.cs | 2 +- .../MultiChannelBuffers.cs | 2 +- .../Presets/ReverbPresets.cs | 2 +- .../XRam.cs | 16 +- .../ALAWFormat.cs | 2 +- .../Silk.NET.OpenAL.Extensions.EXT/Capture.cs | 16 +- .../CaptureEnumerationEnumeration.cs | 6 +- .../DoubleFormat.cs | 2 +- .../FloatFormat.cs | 2 +- .../IMA4Format.cs | 2 +- .../MP3Format.cs | 2 +- .../MULAWFormat.cs | 2 +- .../VorbisFormat.cs | 2 +- .../Enumeration.cs | 6 +- .../DeferredUpdates.cs | 8 +- .../Silk.NET.OpenAL.Extensions.Soft/Soft.cs | 12 +- src/OpenAL/Silk.NET.OpenAL/AL/AL.cs | 162 +- src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs | 6 +- src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 36 +- .../Extensions/FormatExtensionBase.cs | 2 +- .../AppleContextLoggingFunctions.gen.cs | 26 +- .../AppleSetMemObjectDestructor.gen.cs | 6 +- .../ArmImportMemory.gen.cs | 6 +- .../ArmSharedVirtualMemory.gen.cs | 36 +- .../ExtDeviceFission.gen.cs | 10 +- .../ExtMigrateMemobject.gen.cs | 6 +- .../ImgUseGrallocPtr.gen.cs | 10 +- .../IntelAccelerator.gen.cs | 14 +- .../IntelDx9MediaSharing.gen.cs | 18 +- .../IntelUnifiedSharedMemory.gen.cs | 46 +- .../IntelVaApiMediaSharing.gen.cs | 18 +- .../KhrCreateCommandQueue.gen.cs | 6 +- .../KhrD3d10Sharing.gen.cs | 26 +- .../KhrD3d11Sharing.gen.cs | 26 +- .../KhrDx9MediaSharing.gen.cs | 18 +- .../KhrEglEvent.gen.cs | 6 +- .../KhrEglImage.gen.cs | 14 +- .../KhrGlEvent.gen.cs | 6 +- .../KhrGlSharing.gen.cs | 42 +- .../KhrIcd.gen.cs | 6 +- .../KhrIlProgram.gen.cs | 6 +- .../KhrSubgroups.gen.cs | 6 +- .../KhrTerminateContext.gen.cs | 4 +- .../QComExtHostPtr.gen.cs | 6 +- src/OpenCL/Silk.NET.OpenCL/CL.gen.cs | 436 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 10 +- .../AmdPerformanceMonitor.gen.cs | 50 +- .../ArbBaseInstance.gen.cs | 22 +- .../ArbBindlessTexture.gen.cs | 48 +- .../ArbBlendFuncExtended.gen.cs | 14 +- .../ArbBufferStorage.gen.cs | 10 +- .../ArbClEvent.gen.cs | 6 +- .../ArbClearBufferObject.gen.cs | 18 +- .../ArbClearTexture.gen.cs | 18 +- .../ArbClipControl.gen.cs | 6 +- .../ArbComputeShader.gen.cs | 6 +- .../ArbComputeVariableGroupSize.gen.cs | 4 +- .../ArbCopyBuffer.gen.cs | 6 +- .../ArbCopyImage.gen.cs | 6 +- .../ArbDebugOutput.gen.cs | 28 +- .../ArbDirectStateAccess.gen.cs | 500 +- .../ArbDrawBuffersBlend.gen.cs | 18 +- .../ArbDrawElementsBaseVertex.gen.cs | 34 +- .../ArbDrawIndirect.gen.cs | 18 +- .../ArbDrawInstanced.gen.cs | 14 +- .../ArbES2Compatibility.gen.cs | 20 +- .../ArbES31Compatibility.gen.cs | 4 +- .../ArbES32Compatibility.gen.cs | 4 +- .../ArbFramebufferNoAttachments.gen.cs | 14 +- .../ArbFramebufferObject.gen.cs | 86 +- .../ArbGeometryShader4.gen.cs | 18 +- .../ArbGetProgramBinary.gen.cs | 14 +- .../ArbGetTextureSubImage.gen.cs | 14 +- .../ArbGlSpirv.gen.cs | 10 +- .../ArbGpuShaderFp64.gen.cs | 66 +- .../ArbGpuShaderInt64.gen.cs | 114 +- .../ArbImaging.gen.cs | 8 +- .../ArbIndirectParameters.gen.cs | 18 +- .../ArbInstancedArrays.gen.cs | 4 +- .../ArbInternalformatQuery.gen.cs | 10 +- .../ArbInternalformatQuery2.gen.cs | 10 +- .../ArbInvalidateSubdata.gen.cs | 26 +- .../ArbMapBufferRange.gen.cs | 10 +- .../ArbMultiBind.gen.cs | 34 +- .../ArbMultiDrawIndirect.gen.cs | 18 +- .../ArbParallelShaderCompile.gen.cs | 4 +- .../ArbPolygonOffsetClamp.gen.cs | 4 +- .../ArbProgramInterfaceQuery.gen.cs | 44 +- .../ArbProvokingVertex.gen.cs | 6 +- .../ArbRobustness.gen.cs | 44 +- .../ArbSampleLocations.gen.cs | 16 +- .../ArbSampleShading.gen.cs | 4 +- .../ArbSamplerObjects.gen.cs | 86 +- .../ArbSeparateShaderObjects.gen.cs | 212 +- .../ArbShaderAtomicCounters.gen.cs | 10 +- .../ArbShaderImageLoadStore.gen.cs | 8 +- .../ArbShaderStorageBufferObject.gen.cs | 4 +- .../ArbShaderSubroutine.gen.cs | 62 +- .../ArbShadingLanguageInclude.gen.cs | 40 +- .../ArbSparseBuffer.gen.cs | 6 +- .../ArbSparseTexture.gen.cs | 4 +- .../ArbSync.gen.cs | 30 +- .../ArbTessellationShader.gen.cs | 14 +- .../ArbTextureBarrier.gen.cs | 4 +- .../ArbTextureBufferObject.gen.cs | 6 +- .../ArbTextureBufferRange.gen.cs | 6 +- .../ArbTextureMultisample.gen.cs | 20 +- .../ArbTextureStorage.gen.cs | 14 +- .../ArbTextureStorageMultisample.gen.cs | 10 +- .../ArbTextureView.gen.cs | 6 +- .../ArbTimerQuery.gen.cs | 22 +- .../ArbTransformFeedback2.gen.cs | 24 +- .../ArbTransformFeedback3.gen.cs | 22 +- .../ArbTransformFeedbackInstanced.gen.cs | 10 +- .../ArbUniformBufferObject.gen.cs | 58 +- .../ArbVertexArrayObject.gen.cs | 14 +- .../ArbVertexAttrib64bit.gen.cs | 42 +- .../ArbVertexAttribBinding.gen.cs | 20 +- .../ArbVertexType2101010Rev.gen.cs | 50 +- .../ArbViewportArray.gen.cs | 38 +- .../ExtDebugLabel.gen.cs | 16 +- .../ExtDebugMarker.gen.cs | 16 +- .../ExtDirectStateAccess.gen.cs | 1342 ++--- .../ExtDrawInstanced.gen.cs | 14 +- .../ExtEglImageStorage.gen.cs | 10 +- .../ExtPolygonOffsetClamp.gen.cs | 4 +- .../ExtRasterMultisample.gen.cs | 4 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 4 +- .../ExtWindowRectangles.gen.cs | 6 +- .../IntelFramebufferCmaa.gen.cs | 4 +- .../IntelPerformanceQuery.gen.cs | 48 +- .../KhrBlendEquationAdvanced.gen.cs | 4 +- .../KhrParallelShaderCompile.gen.cs | 4 +- .../MesaFramebufferFlipY.gen.cs | 14 +- .../NVBindlessMultiDrawIndirect.gen.cs | 18 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 18 +- .../NVBindlessTexture.gen.cs | 34 +- .../NVBlendEquationAdvanced.gen.cs | 6 +- .../NVClipSpaceWScaling.gen.cs | 4 +- .../NVCommandList.gen.cs | 56 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 4 +- .../NVConservativeRasterDilate.gen.cs | 4 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 4 +- .../NVDepthBufferFloat.gen.cs | 8 +- .../NVDrawVulkanImage.gen.cs | 16 +- .../NVFragmentCoverageToColor.gen.cs | 4 +- .../NVFramebufferMixedSamples.gen.cs | 14 +- .../NVFramebufferMultisampleCoverage.gen.cs | 6 +- .../NVGpuShader5.gen.cs | 102 +- .../NVInternalformatSampleQuery.gen.cs | 10 +- .../NVMemoryAttachment.gen.cs | 20 +- .../NVMeshShader.gen.cs | 10 +- .../NVPathRendering.gen.cs | 392 +- .../NVSampleLocations.gen.cs | 16 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShaderBufferLoad.gen.cs | 50 +- .../NVShadingRateImage.gen.cs | 24 +- .../NVTextureBarrier.gen.cs | 4 +- .../NVVertexAttribInteger64bit.gen.cs | 70 +- .../NVVertexBufferUnifiedMemory.gen.cs | 36 +- .../NVViewportSwizzle.gen.cs | 4 +- .../OvrMultiview.gen.cs | 6 +- .../AmdDebugOutput.gen.cs | 28 +- .../AmdDrawBuffersBlend.gen.cs | 16 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 10 +- .../AmdFramebufferSamplePositions.gen.cs | 26 +- .../AmdGpuShaderInt64.gen.cs | 106 +- .../AmdInterleavedElements.gen.cs | 4 +- .../AmdMultiDrawIndirect.gen.cs | 18 +- .../AmdNameGenDelete.gen.cs | 12 +- .../AmdOcclusionQueryEvent.gen.cs | 6 +- .../AmdPerformanceMonitor.gen.cs | 50 +- .../AmdSamplePositions.gen.cs | 6 +- .../AmdSparseTexture.gen.cs | 10 +- .../AmdStencilOperationExtended.gen.cs | 6 +- .../AmdVertexShaderTessellator.gen.cs | 6 +- .../AppleElementArray.gen.cs | 34 +- .../AppleFence.gen.cs | 26 +- .../AppleFlushBufferRange.gen.cs | 8 +- .../AppleObjectPurgeable.gen.cs | 10 +- .../AppleTextureRange.gen.cs | 10 +- .../AppleVertexArrayObject.gen.cs | 14 +- .../AppleVertexArrayRange.gen.cs | 14 +- .../AppleVertexProgramEvaluators.gen.cs | 24 +- .../ArbBaseInstance.gen.cs | 22 +- .../ArbBindlessTexture.gen.cs | 48 +- .../ArbBlendFuncExtended.gen.cs | 14 +- .../ArbBufferStorage.gen.cs | 10 +- .../ArbClEvent.gen.cs | 6 +- .../ArbClearBufferObject.gen.cs | 18 +- .../ArbClearTexture.gen.cs | 18 +- .../ArbClipControl.gen.cs | 6 +- .../ArbColorBufferFloat.gen.cs | 6 +- .../ArbComputeShader.gen.cs | 6 +- .../ArbComputeVariableGroupSize.gen.cs | 4 +- .../ArbCopyBuffer.gen.cs | 6 +- .../ArbCopyImage.gen.cs | 6 +- .../ArbDebugOutput.gen.cs | 28 +- .../ArbDirectStateAccess.gen.cs | 500 +- .../ArbDrawBuffers.gen.cs | 10 +- .../ArbDrawBuffersBlend.gen.cs | 18 +- .../ArbDrawElementsBaseVertex.gen.cs | 34 +- .../ArbDrawIndirect.gen.cs | 18 +- .../ArbDrawInstanced.gen.cs | 14 +- .../ArbES2Compatibility.gen.cs | 20 +- .../ArbES31Compatibility.gen.cs | 4 +- .../ArbES32Compatibility.gen.cs | 4 +- .../ArbFragmentProgram.gen.cs | 120 +- .../ArbFramebufferNoAttachments.gen.cs | 14 +- .../ArbFramebufferObject.gen.cs | 86 +- .../ArbGeometryShader4.gen.cs | 18 +- .../ArbGetProgramBinary.gen.cs | 14 +- .../ArbGetTextureSubImage.gen.cs | 14 +- .../ArbGlSpirv.gen.cs | 10 +- .../ArbGpuShaderFp64.gen.cs | 66 +- .../ArbGpuShaderInt64.gen.cs | 114 +- .../ArbImaging.gen.cs | 224 +- .../ArbIndirectParameters.gen.cs | 18 +- .../ArbInstancedArrays.gen.cs | 4 +- .../ArbInternalformatQuery.gen.cs | 10 +- .../ArbInternalformatQuery2.gen.cs | 10 +- .../ArbInvalidateSubdata.gen.cs | 26 +- .../ArbMapBufferRange.gen.cs | 10 +- .../ArbMatrixPalette.gen.cs | 26 +- .../ArbMultiBind.gen.cs | 34 +- .../ArbMultiDrawIndirect.gen.cs | 18 +- .../ArbMultisample.gen.cs | 4 +- .../ArbMultitexture.gen.cs | 202 +- .../ArbOcclusionQuery.gen.cs | 42 +- .../ArbParallelShaderCompile.gen.cs | 4 +- .../ArbPointParameters.gen.cs | 14 +- .../ArbPolygonOffsetClamp.gen.cs | 4 +- .../ArbProgramInterfaceQuery.gen.cs | 44 +- .../ArbProvokingVertex.gen.cs | 6 +- .../ArbRobustness.gen.cs | 138 +- .../ArbSampleLocations.gen.cs | 16 +- .../ArbSampleShading.gen.cs | 4 +- .../ArbSamplerObjects.gen.cs | 86 +- .../ArbSeparateShaderObjects.gen.cs | 212 +- .../ArbShaderAtomicCounters.gen.cs | 10 +- .../ArbShaderImageLoadStore.gen.cs | 8 +- .../ArbShaderObjects.gen.cs | 138 +- .../ArbShaderStorageBufferObject.gen.cs | 4 +- .../ArbShaderSubroutine.gen.cs | 62 +- .../ArbShadingLanguageInclude.gen.cs | 40 +- .../ArbSparseBuffer.gen.cs | 6 +- .../ArbSparseTexture.gen.cs | 4 +- .../ArbSync.gen.cs | 30 +- .../ArbTessellationShader.gen.cs | 14 +- .../ArbTextureBarrier.gen.cs | 4 +- .../ArbTextureBufferObject.gen.cs | 6 +- .../ArbTextureBufferRange.gen.cs | 6 +- .../ArbTextureCompression.gen.cs | 58 +- .../ArbTextureMultisample.gen.cs | 20 +- .../ArbTextureStorage.gen.cs | 14 +- .../ArbTextureStorageMultisample.gen.cs | 10 +- .../ArbTextureView.gen.cs | 6 +- .../ArbTimerQuery.gen.cs | 22 +- .../ArbTransformFeedback2.gen.cs | 24 +- .../ArbTransformFeedback3.gen.cs | 22 +- .../ArbTransformFeedbackInstanced.gen.cs | 10 +- .../ArbTransposeMatrix.gen.cs | 18 +- .../ArbUniformBufferObject.gen.cs | 58 +- .../ArbVertexArrayObject.gen.cs | 14 +- .../ArbVertexAttrib64bit.gen.cs | 42 +- .../ArbVertexAttribBinding.gen.cs | 20 +- .../ArbVertexBlend.gen.cs | 46 +- .../ArbVertexBufferObject.gen.cs | 64 +- .../ArbVertexProgram.gen.cs | 286 +- .../ArbVertexShader.gen.cs | 188 +- .../ArbVertexType2101010Rev.gen.cs | 230 +- .../ArbViewportArray.gen.cs | 38 +- .../ArbWindowPos.gen.cs | 50 +- .../AtiDrawBuffers.gen.cs | 10 +- .../AtiElementArray.gen.cs | 18 +- .../AtiEnvmapBumpmap.gen.cs | 34 +- .../AtiFragmentShader.gen.cs | 48 +- .../AtiMapObjectBuffer.gen.cs | 6 +- .../AtiPnTriangles.gen.cs | 10 +- .../AtiSeparateStencil.gen.cs | 10 +- .../AtiVertexArrayObject.gen.cs | 78 +- .../AtiVertexAttribArrayObject.gen.cs | 22 +- .../AtiVertexStreams.gen.cs | 266 +- .../ExtBindableUniform.gen.cs | 8 +- .../ExtBlendColor.gen.cs | 4 +- .../ExtBlendEquationSeparate.gen.cs | 6 +- .../ExtBlendFuncSeparate.gen.cs | 6 +- .../ExtBlendMinmax.gen.cs | 6 +- .../ExtColorSubtable.gen.cs | 14 +- .../ExtCompiledVertexArray.gen.cs | 6 +- .../ExtConvolution.gen.cs | 90 +- .../ExtCoordinateFrame.gen.cs | 78 +- .../ExtCopyTexture.gen.cs | 22 +- .../ExtCullVertex.gen.cs | 18 +- .../ExtDebugLabel.gen.cs | 16 +- .../ExtDebugMarker.gen.cs | 16 +- .../ExtDepthBoundsTest.gen.cs | 4 +- .../ExtDirectStateAccess.gen.cs | 1342 ++--- .../ExtDrawBuffers2.gen.cs | 28 +- .../ExtDrawInstanced.gen.cs | 14 +- .../ExtDrawRangeElements.gen.cs | 10 +- .../ExtEglImageStorage.gen.cs | 10 +- .../ExtExternalBuffer.gen.cs | 6 +- .../ExtFogCoord.gen.cs | 22 +- .../ExtFramebufferBlit.gen.cs | 6 +- .../ExtFramebufferMultisample.gen.cs | 6 +- .../ExtFramebufferObject.gen.cs | 74 +- .../ExtGeometryShader4.gen.cs | 6 +- .../ExtGpuProgramParameters.gen.cs | 18 +- .../ExtGpuShader4.gen.cs | 42 +- .../ExtHistogram.gen.cs | 66 +- .../ExtIndexFunc.gen.cs | 6 +- .../ExtIndexMaterial.gen.cs | 6 +- .../ExtLightTexture.gen.cs | 14 +- .../ExtMemoryObject.gen.cs | 76 +- .../ExtMemoryObjectFd.gen.cs | 6 +- .../ExtMemoryObjectWin32.gen.cs | 18 +- .../ExtMultiDrawArrays.gen.cs | 18 +- .../ExtMultisample.gen.cs | 8 +- .../ExtPalettedTexture.gen.cs | 34 +- .../ExtPixelTransform.gen.cs | 34 +- .../ExtPointParameters.gen.cs | 14 +- .../ExtPolygonOffset.gen.cs | 4 +- .../ExtPolygonOffsetClamp.gen.cs | 4 +- .../ExtProvokingVertex.gen.cs | 6 +- .../ExtRasterMultisample.gen.cs | 4 +- .../ExtSecondaryColor.gen.cs | 60 +- .../ExtSemaphore.gen.cs | 56 +- .../ExtSemaphoreFd.gen.cs | 6 +- .../ExtSemaphoreWin32.gen.cs | 18 +- .../ExtSeparateShaderObjects.gen.cs | 12 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 4 +- .../ExtShaderImageLoadStore.gen.cs | 8 +- .../ExtStencilClearTag.gen.cs | 4 +- .../ExtStencilTwoSide.gen.cs | 6 +- .../ExtSubtexture.gen.cs | 18 +- .../ExtTexture3D.gen.cs | 18 +- .../ExtTextureArray.gen.cs | 6 +- .../ExtTextureBufferObject.gen.cs | 6 +- .../ExtTextureInteger.gen.cs | 38 +- .../ExtTextureObject.gen.cs | 24 +- .../ExtTexturePerturbNormal.gen.cs | 6 +- .../ExtTimerQuery.gen.cs | 18 +- .../ExtTransformFeedback.gen.cs | 30 +- .../ExtVertexArray.gen.cs | 60 +- .../ExtVertexAttrib64bit.gen.cs | 42 +- .../ExtVertexShader.gen.cs | 206 +- .../ExtVertexWeighting.gen.cs | 16 +- .../ExtWin32KeyedMutex.gen.cs | 6 +- .../ExtWindowRectangles.gen.cs | 6 +- .../ExtX11SyncObject.gen.cs | 4 +- .../C3DfxTbuffer.gen.cs | 4 +- .../GremedyFrameTerminator.gen.cs | 4 +- .../GremedyStringMarker.gen.cs | 6 +- .../HPImageTransform.gen.cs | 42 +- .../IbmMultimodeDrawArrays.gen.cs | 18 +- .../IbmStaticData.gen.cs | 4 +- .../IbmVertexArrayLists.gen.cs | 62 +- .../IngrBlendFuncSeparate.gen.cs | 6 +- .../IntelFramebufferCmaa.gen.cs | 4 +- .../IntelMapTexture.gen.cs | 10 +- .../IntelParallelArrays.gen.cs | 18 +- .../IntelPerformanceQuery.gen.cs | 48 +- .../KhrBlendEquationAdvanced.gen.cs | 4 +- .../KhrDebug.gen.cs | 74 +- .../KhrParallelShaderCompile.gen.cs | 4 +- .../KhrRobustness.gen.cs | 24 +- .../MesaFramebufferFlipY.gen.cs | 14 +- .../MesaResizeBuffers.gen.cs | 4 +- .../MesaWindowPos.gen.cs | 74 +- .../NVAlphaToCoverageDitherControl.gen.cs | 4 +- .../NVBindlessMultiDrawIndirect.gen.cs | 18 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 18 +- .../NVBindlessTexture.gen.cs | 34 +- .../NVBlendEquationAdvanced.gen.cs | 6 +- .../NVClipSpaceWScaling.gen.cs | 4 +- .../NVCommandList.gen.cs | 56 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 4 +- .../NVConservativeRasterDilate.gen.cs | 4 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 4 +- .../NVCopyImage.gen.cs | 6 +- .../NVDepthBufferFloat.gen.cs | 8 +- .../NVDrawTexture.gen.cs | 4 +- .../NVDrawVulkanImage.gen.cs | 16 +- .../NVEvaluators.gen.cs | 70 +- .../NVExplicitMultisample.gen.cs | 16 +- .../NVFence.gen.cs | 28 +- .../NVFragmentCoverageToColor.gen.cs | 4 +- .../NVFragmentProgram.gen.cs | 46 +- .../NVFramebufferMixedSamples.gen.cs | 14 +- .../NVFramebufferMultisampleCoverage.gen.cs | 6 +- .../NVGeometryProgram4.gen.cs | 18 +- .../NVGpuMulticast.gen.cs | 38 +- .../NVGpuProgram4.gen.cs | 114 +- .../NVGpuProgram5.gen.cs | 10 +- .../NVGpuShader5.gen.cs | 102 +- .../NVHalfFloat.gen.cs | 168 +- .../NVInternalformatSampleQuery.gen.cs | 10 +- .../NVMemoryAttachment.gen.cs | 20 +- .../NVMeshShader.gen.cs | 10 +- .../NVOcclusionQuery.gen.cs | 32 +- .../NVParameterBufferObject.gen.cs | 26 +- .../NVPathRendering.gen.cs | 444 +- .../NVPixelDataRange.gen.cs | 14 +- .../NVPointSprite.gen.cs | 14 +- .../NVPresentVideo.gen.cs | 22 +- .../NVPrimitiveRestart.gen.cs | 6 +- .../NVQueryResource.gen.cs | 6 +- .../NVQueryResourceTag.gen.cs | 16 +- .../NVRegisterCombiners.gen.cs | 86 +- .../NVRegisterCombiners2.gen.cs | 18 +- .../NVSampleLocations.gen.cs | 16 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShaderBufferLoad.gen.cs | 50 +- .../NVShadingRateImage.gen.cs | 24 +- .../NVTextureBarrier.gen.cs | 4 +- .../NVTextureMultisample.gen.cs | 26 +- .../NVTransformFeedback.gen.cs | 56 +- .../NVTransformFeedback2.gen.cs | 24 +- .../NVVdpauInterop.gen.cs | 34 +- .../NVVdpauInterop2.gen.cs | 6 +- .../NVVertexArrayRange.gen.cs | 8 +- .../NVVertexAttribInteger64bit.gen.cs | 70 +- .../NVVertexBufferUnifiedMemory.gen.cs | 36 +- .../NVVertexProgram.gen.cs | 294 +- .../NVVertexProgram4.gen.cs | 92 +- .../NVVideoCapture.gen.cs | 42 +- .../NVViewportSwizzle.gen.cs | 4 +- .../NvxConditionalRender.gen.cs | 6 +- .../NvxGpuMulticast2.gen.cs | 22 +- .../NvxLinkedGpuMulticast.gen.cs | 10 +- .../NvxProgressFence.gen.cs | 16 +- .../OesByteCoordinates.gen.cs | 92 +- .../OesFixedPoint.gen.cs | 446 +- .../OesQueryMatrix.gen.cs | 6 +- .../OesSinglePrecision.gen.cs | 26 +- .../OvrMultiview.gen.cs | 6 +- .../PgiMiscHints.gen.cs | 6 +- .../SgiColorTable.gen.cs | 54 +- .../SgisDetailTexture.gen.cs | 18 +- .../SgisFogFunction.gen.cs | 10 +- .../SgisMultisample.gen.cs | 8 +- .../SgisPixelTexture.gen.cs | 42 +- .../SgisPointParameters.gen.cs | 14 +- .../SgisSharpenTexture.gen.cs | 18 +- .../SgisTexture4D.gen.cs | 18 +- .../SgisTextureColorMask.gen.cs | 4 +- .../SgisTextureFilter4.gen.cs | 18 +- .../SgixAsync.gen.cs | 18 +- .../SgixFlushRaster.gen.cs | 4 +- .../SgixFragmentLighting.gen.cs | 114 +- .../SgixFramezoom.gen.cs | 4 +- .../SgixIglooInterface.gen.cs | 6 +- .../SgixInstruments.gen.cs | 18 +- .../SgixListPriority.gen.cs | 42 +- .../SgixPixelTexture.gen.cs | 6 +- .../SgixPolynomialFfd.gen.cs | 22 +- .../SgixReferencePlane.gen.cs | 6 +- .../SgixSprite.gen.cs | 26 +- .../SgixTagSampleBuffer.gen.cs | 4 +- .../SunGlobalAlpha.gen.cs | 18 +- .../SunMeshArray.gen.cs | 6 +- .../SunTriangleList.gen.cs | 30 +- .../SunVertex.gen.cs | 138 +- .../SunxConstantData.gen.cs | 4 +- .../AmdFramebufferMultisampleAdvanced.gen.cs | 10 +- .../AmdPerformanceMonitor.gen.cs | 50 +- .../AngleFramebufferBlit.gen.cs | 6 +- .../AngleFramebufferMultisample.gen.cs | 6 +- .../AngleInstancedArrays.gen.cs | 16 +- .../AngleTranslatedShaderSource.gen.cs | 10 +- .../AppleCopyTextureLevels.gen.cs | 4 +- .../AppleFramebufferMultisample.gen.cs | 8 +- .../AppleSync.gen.cs | 30 +- .../ExtBaseInstance.gen.cs | 22 +- .../ExtBlendFuncExtended.gen.cs | 26 +- .../ExtBufferStorage.gen.cs | 10 +- .../ExtClearTexture.gen.cs | 18 +- .../ExtClipControl.gen.cs | 4 +- .../ExtCopyImage.gen.cs | 6 +- .../ExtDebugLabel.gen.cs | 16 +- .../ExtDebugMarker.gen.cs | 16 +- .../ExtDiscardFramebuffer.gen.cs | 10 +- .../ExtDisjointTimerQuery.gen.cs | 72 +- .../ExtDrawBuffers.gen.cs | 6 +- .../ExtDrawBuffersIndexed.gen.cs | 32 +- .../ExtDrawElementsBaseVertex.gen.cs | 34 +- .../ExtDrawInstanced.gen.cs | 14 +- .../ExtDrawTransformFeedback.gen.cs | 10 +- .../ExtEglImageStorage.gen.cs | 10 +- .../ExtExternalBuffer.gen.cs | 6 +- .../ExtGeometryShader.gen.cs | 6 +- .../ExtInstancedArrays.gen.cs | 16 +- .../ExtMapBufferRange.gen.cs | 10 +- .../ExtMemoryObject.gen.cs | 70 +- .../ExtMemoryObjectFd.gen.cs | 6 +- .../ExtMemoryObjectWin32.gen.cs | 18 +- .../ExtMultiDrawArrays.gen.cs | 18 +- .../ExtMultiDrawIndirect.gen.cs | 18 +- .../ExtMultisampledRenderToTexture.gen.cs | 10 +- .../ExtMultiviewDrawBuffers.gen.cs | 14 +- .../ExtOcclusionQueryBoolean.gen.cs | 36 +- .../ExtPolygonOffsetClamp.gen.cs | 4 +- .../ExtPrimitiveBoundingBox.gen.cs | 4 +- .../ExtRasterMultisample.gen.cs | 4 +- .../ExtRobustness.gen.cs | 20 +- .../ExtSemaphore.gen.cs | 56 +- .../ExtSemaphoreFd.gen.cs | 6 +- .../ExtSemaphoreWin32.gen.cs | 18 +- .../ExtSeparateShaderObjects.gen.cs | 152 +- ...xtShaderFramebufferFetchNonCoherent.gen.cs | 4 +- .../ExtShaderPixelLocalStorage2.gen.cs | 10 +- .../ExtSparseTexture.gen.cs | 4 +- .../ExtTessellationShader.gen.cs | 6 +- .../ExtTextureBorderClamp.gen.cs | 66 +- .../ExtTextureBuffer.gen.cs | 10 +- .../ExtTextureStorage.gen.cs | 26 +- .../ExtTextureView.gen.cs | 6 +- .../ExtWin32KeyedMutex.gen.cs | 6 +- .../ExtWindowRectangles.gen.cs | 6 +- .../ImgBindlessTexture.gen.cs | 18 +- .../ImgFramebufferDownsample.gen.cs | 10 +- .../ImgMultisampledRenderToTexture.gen.cs | 10 +- .../IntelFramebufferCmaa.gen.cs | 4 +- .../IntelPerformanceQuery.gen.cs | 48 +- .../KhrBlendEquationAdvanced.gen.cs | 4 +- .../KhrDebug.gen.cs | 68 +- .../KhrParallelShaderCompile.gen.cs | 4 +- .../KhrRobustness.gen.cs | 24 +- .../MesaFramebufferFlipY.gen.cs | 14 +- .../NVBindlessTexture.gen.cs | 34 +- .../NVBlendEquationAdvanced.gen.cs | 6 +- .../NVClipSpaceWScaling.gen.cs | 4 +- .../NVConditionalRender.gen.cs | 8 +- .../NVConservativeRaster.gen.cs | 4 +- ...VConservativeRasterPreSnapTriangles.gen.cs | 4 +- .../NVCopyBuffer.gen.cs | 6 +- .../NVCoverageSample.gen.cs | 6 +- .../NVDrawBuffers.gen.cs | 6 +- .../NVDrawInstanced.gen.cs | 14 +- .../NVDrawVulkanImage.gen.cs | 16 +- .../NVFence.gen.cs | 28 +- .../NVFragmentCoverageToColor.gen.cs | 4 +- .../NVFramebufferBlit.gen.cs | 6 +- .../NVFramebufferMixedSamples.gen.cs | 14 +- .../NVFramebufferMultisample.gen.cs | 6 +- .../NVGpuShader5.gen.cs | 102 +- .../NVInstancedArrays.gen.cs | 4 +- .../NVInternalformatSampleQuery.gen.cs | 10 +- .../NVMemoryAttachment.gen.cs | 20 +- .../NVMeshShader.gen.cs | 10 +- .../NVNonSquareMatrices.gen.cs | 26 +- .../NVPathRendering.gen.cs | 392 +- .../NVPolygonMode.gen.cs | 6 +- .../NVReadBuffer.gen.cs | 4 +- .../NVSampleLocations.gen.cs | 16 +- .../NVScissorExclusive.gen.cs | 8 +- .../NVShadingRateImage.gen.cs | 24 +- .../NVViewportArray.gen.cs | 44 +- .../NVViewportSwizzle.gen.cs | 4 +- .../OesCopyImage.gen.cs | 6 +- .../OesDrawBuffersIndexed.gen.cs | 32 +- .../OesDrawElementsBaseVertex.gen.cs | 34 +- .../OesEglImage.gen.cs | 6 +- .../OesGeometryShader.gen.cs | 6 +- .../OesGetProgramBinary.gen.cs | 10 +- .../OesMapbuffer.gen.cs | 12 +- .../OesPrimitiveBoundingBox.gen.cs | 4 +- .../OesSampleShading.gen.cs | 4 +- .../OesTessellationShader.gen.cs | 6 +- .../OesTexture3D.gen.cs | 40 +- .../OesTextureBorderClamp.gen.cs | 66 +- .../OesTextureBuffer.gen.cs | 10 +- ...OesTextureStorageMultisample2dArray.gen.cs | 6 +- .../OesTextureView.gen.cs | 6 +- .../OesVertexArrayObject.gen.cs | 14 +- .../OesViewportArray.gen.cs | 44 +- .../OvrMultiview.gen.cs | 6 +- ...ultiviewMultisampledRenderToTexture.gen.cs | 6 +- .../QComAlphaTest.gen.cs | 4 +- .../QComDriverControl.gen.cs | 18 +- .../QComExtendedGet.gen.cs | 34 +- .../QComExtendedGet2.gen.cs | 20 +- .../QComFramebufferFoveated.gen.cs | 8 +- .../QComMotionEstimation.gen.cs | 6 +- ...omShaderFramebufferFetchNoncoherent.gen.cs | 4 +- .../QComShadingRate.gen.cs | 6 +- .../QComTextureFoveated.gen.cs | 4 +- .../QComTiledRendering.gen.cs | 6 +- src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs | 4740 ++++++++--------- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs | 3330 ++++++------ src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs | 1616 +++--- .../ExtConformanceAutomation.gen.cs | 12 +- .../ExtDebugUtils.gen.cs | 26 +- .../ExtHandTracking.gen.cs | 12 +- .../ExtPerformanceSettings.gen.cs | 4 +- .../ExtThermalQuery.gen.cs | 6 +- .../KhrAndroidSurfaceSwapchain.gen.cs | 6 +- .../KhrAndroidThreadSettings.gen.cs | 4 +- .../KhrConvertTimespecTime.gen.cs | 10 +- .../KhrD3D11Enable.gen.cs | 6 +- .../KhrD3D12Enable.gen.cs | 6 +- .../KhrOpenglEnable.gen.cs | 6 +- .../KhrOpenglEsEnable.gen.cs | 6 +- .../KhrVisibilityMask.gen.cs | 6 +- .../KhrVulkanEnable.gen.cs | 26 +- ...rWin32ConvertPerformanceCounterTime.gen.cs | 10 +- .../MsftHandTrackingMesh.gen.cs | 10 +- .../MsftSpatialAnchor.gen.cs | 12 +- .../MsftSpatialGraphBridge.gen.cs | 6 +- .../Structs/GraphicsBindingVulkanKHR.gen.cs | 12 +- .../HolographicWindowAttachmentMSFT.gen.cs | 8 +- src/OpenXR/Silk.NET.OpenXR/XR.gen.cs | 222 +- .../AmdBufferMarker.gen.cs | 4 +- .../AmdDisplayNativeHdr.gen.cs | 4 +- .../AmdDrawIndirectCount.gen.cs | 6 +- .../AmdShaderInfo.gen.cs | 6 +- ...ExternalMemoryAndroidHardwareBuffer.gen.cs | 10 +- .../ExtAcquireXlibDisplay.gen.cs | 10 +- .../ExtBufferDeviceAddress.gen.cs | 6 +- .../ExtCalibratedTimestamps.gen.cs | 10 +- .../ExtConditionalRendering.gen.cs | 8 +- .../ExtDebugMarker.gen.cs | 20 +- .../ExtDebugReport.gen.cs | 16 +- .../ExtDebugUtils.gen.cs | 42 +- .../ExtDirectModeDisplay.gen.cs | 4 +- .../ExtDirectfbSurface.gen.cs | 8 +- .../ExtDiscardRectangles.gen.cs | 6 +- .../ExtDisplayControl.gen.cs | 18 +- .../ExtDisplaySurfaceCounter.gen.cs | 6 +- .../ExtExtendedDynamicState.gen.cs | 32 +- .../ExtExternalMemoryHost.gen.cs | 6 +- .../ExtFullScreenExclusive.gen.cs | 14 +- .../ExtHdrMetadata.gen.cs | 6 +- .../ExtHeadlessSurface.gen.cs | 6 +- .../ExtHostQueryReset.gen.cs | 4 +- .../ExtImageDrmFormatModifier.gen.cs | 6 +- .../ExtLineRasterization.gen.cs | 4 +- .../ExtMetalSurface.gen.cs | 6 +- .../ExtPrivateData.gen.cs | 16 +- .../ExtSampleLocations.gen.cs | 10 +- .../ExtToolingInfo.gen.cs | 6 +- .../ExtTransformFeedback.gen.cs | 20 +- .../ExtValidationCache.gen.cs | 18 +- .../FuchsiaImagepipeSurface.gen.cs | 6 +- .../GgpStreamDescriptorSurface.gen.cs | 6 +- .../GoogleDisplayTiming.gen.cs | 10 +- .../IntelPerformanceQuery.gen.cs | 32 +- .../KhrAndroidSurface.gen.cs | 6 +- .../KhrBindMemory2.gen.cs | 10 +- .../KhrBufferDeviceAddress.gen.cs | 14 +- .../KhrCreateRenderpass2.gen.cs | 18 +- .../KhrDeferredHostOperations.gen.cs | 16 +- .../KhrDescriptorUpdateTemplate.gen.cs | 18 +- .../KhrDeviceGroup.gen.cs | 26 +- .../KhrDeviceGroupCreation.gen.cs | 6 +- .../KhrDisplay.gen.cs | 30 +- .../KhrDisplaySwapchain.gen.cs | 6 +- .../KhrDrawIndirectCount.gen.cs | 6 +- .../KhrExternalFenceCapabilities.gen.cs | 6 +- .../KhrExternalFenceFd.gen.cs | 10 +- .../KhrExternalFenceWin32.gen.cs | 10 +- .../KhrExternalMemoryCapabilities.gen.cs | 6 +- .../KhrExternalMemoryFd.gen.cs | 10 +- .../KhrExternalMemoryWin32.gen.cs | 10 +- .../KhrExternalSemaphoreCapabilities.gen.cs | 6 +- .../KhrExternalSemaphoreFd.gen.cs | 10 +- .../KhrExternalSemaphoreWin32.gen.cs | 10 +- .../KhrGetDisplayProperties2.gen.cs | 18 +- .../KhrGetMemoryRequirements2.gen.cs | 14 +- .../KhrGetPhysicalDeviceProperties2.gen.cs | 30 +- .../KhrGetSurfaceCapabilities2.gen.cs | 10 +- .../KhrMaintenance1.gen.cs | 4 +- .../KhrMaintenance3.gen.cs | 6 +- .../KhrPerformanceQuery.gen.cs | 16 +- .../KhrPipelineExecutableProperties.gen.cs | 14 +- .../KhrPushDescriptor.gen.cs | 10 +- .../KhrRayTracing.gen.cs | 90 +- .../KhrSamplerYcbcrConversion.gen.cs | 10 +- .../KhrSharedPresentableImage.gen.cs | 4 +- .../KhrSurface.gen.cs | 22 +- .../KhrSwapchain.gen.cs | 38 +- .../KhrTimelineSemaphore.gen.cs | 14 +- .../KhrWaylandSurface.gen.cs | 10 +- .../KhrWin32Surface.gen.cs | 8 +- .../KhrXcbSurface.gen.cs | 10 +- .../KhrXlibSurface.gen.cs | 10 +- .../MvkIosSurface.gen.cs | 6 +- .../MvkMacosSurface.gen.cs | 6 +- .../NNViSurface.gen.cs | 6 +- .../NVClipSpaceWScaling.gen.cs | 6 +- .../NVCooperativeMatrix.gen.cs | 6 +- .../NVCoverageReductionMode.gen.cs | 6 +- .../NVDeviceDiagnosticCheckpoints.gen.cs | 10 +- .../NVDeviceGeneratedCommands.gen.cs | 24 +- .../NVExternalMemoryCapabilities.gen.cs | 6 +- .../NVExternalMemoryWin32.gen.cs | 6 +- .../NVMeshShader.gen.cs | 8 +- .../NVRayTracing.gen.cs | 44 +- .../NVScissorExclusive.gen.cs | 6 +- .../NVShadingRateImage.gen.cs | 12 +- .../NvxImageViewHandle.gen.cs | 10 +- src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs | 638 +-- 712 files changed, 16267 insertions(+), 16267 deletions(-) diff --git a/build/cache/openxr.json.gz b/build/cache/openxr.json.gz index 72d6cc4cc814d4a71702d441447efbe1878dc108..4f45942f9dce293d3e33042d1690dbee27edf2df 100644 GIT binary patch delta 3072 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 be added. [NativeApi(EntryPoint = "aiGetExportFormatCount")] - public abstract uint GetExportFormatCount(); + public partial uint GetExportFormatCount(); /// To be added. [NativeApi(EntryPoint = "aiGetExportFormatDescription")] - public abstract unsafe ExportFormatDesc* GetExportFormatDescription(uint pIndex); + public partial unsafe ExportFormatDesc* GetExportFormatDescription(uint pIndex); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportFormatDescription")] - public abstract unsafe void ReleaseExportFormatDescription(ExportFormatDesc* desc); + public partial unsafe void ReleaseExportFormatDescription(ExportFormatDesc* desc); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportFormatDescription")] - public abstract void ReleaseExportFormatDescription(Span desc); + public partial void ReleaseExportFormatDescription(Span desc); /// To be added. [NativeApi(EntryPoint = "aiCopyScene")] - public abstract unsafe void CopyScene(Scene* pIn, Scene** pOut); + public partial unsafe void CopyScene(Scene* pIn, Scene** pOut); /// To be added. [NativeApi(EntryPoint = "aiCopyScene")] - public abstract unsafe void CopyScene(Span pIn, Scene** pOut); + public partial unsafe void CopyScene(Span pIn, Scene** pOut); /// To be added. [NativeApi(EntryPoint = "aiFreeScene")] - public abstract unsafe void FreeScene(Scene* pIn); + public partial unsafe void FreeScene(Scene* pIn); /// To be added. [NativeApi(EntryPoint = "aiFreeScene")] - public abstract void FreeScene(Span pIn); + public partial void FreeScene(Span pIn); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public abstract unsafe Return ExportScene(Scene* pScene, byte* pFormatId, byte* pFileName, uint pPreprocessing); + public partial unsafe Return ExportScene(Scene* pScene, byte* pFormatId, byte* pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public abstract Return ExportScene(Span pScene, Span pFormatId, Span pFileName, uint pPreprocessing); + public partial Return ExportScene(Span pScene, Span pFormatId, Span pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public abstract unsafe Return ExportSceneEx(Scene* pScene, byte* pFormatId, byte* pFileName, FileIO* pIO, uint pPreprocessing); + public partial unsafe Return ExportSceneEx(Scene* pScene, byte* pFormatId, byte* pFileName, FileIO* pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public abstract Return ExportSceneEx(Span pScene, Span pFormatId, Span pFileName, Span pIO, uint pPreprocessing); + public partial Return ExportSceneEx(Span pScene, Span pFormatId, Span pFileName, Span pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public abstract unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, byte* pFormatId, uint pPreprocessing); + public partial unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, byte* pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public abstract unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, Span pFormatId, uint pPreprocessing); + public partial unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, Span pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportBlob")] - public abstract unsafe void ReleaseExportBlob(ExportDataBlob* pData); + public partial unsafe void ReleaseExportBlob(ExportDataBlob* pData); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportBlob")] - public abstract void ReleaseExportBlob(Span pData); + public partial void ReleaseExportBlob(Span pData); /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public abstract unsafe ImporterDesc* GetImporterDesc(byte* extension); + public partial unsafe ImporterDesc* GetImporterDesc(byte* extension); /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public abstract unsafe ImporterDesc* GetImporterDesc(Span extension); + public partial unsafe ImporterDesc* GetImporterDesc(Span extension); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public abstract unsafe Scene* ImportFile(byte* pFile, uint pFlags); + public partial unsafe Scene* ImportFile(byte* pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public abstract unsafe Scene* ImportFile(Span pFile, uint pFlags); + public partial unsafe Scene* ImportFile(Span pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public abstract unsafe Scene* ImportFileEx(byte* pFile, uint pFlags, FileIO* pFS); + public partial unsafe Scene* ImportFileEx(byte* pFile, uint pFlags, FileIO* pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public abstract unsafe Scene* ImportFileEx(Span pFile, uint pFlags, Span pFS); + public partial unsafe Scene* ImportFileEx(Span pFile, uint pFlags, Span pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public abstract unsafe Scene* ImportFileExWithProperties(byte* pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); + public partial unsafe Scene* ImportFileExWithProperties(byte* pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public abstract unsafe Scene* ImportFileExWithProperties(Span pFile, uint pFlags, Span pFS, Span pProps); + public partial unsafe Scene* ImportFileExWithProperties(Span pFile, uint pFlags, Span pFS, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public abstract unsafe Scene* ImportFileFromMemory(byte* pBuffer, uint pLength, uint pFlags, byte* pHint); + public partial unsafe Scene* ImportFileFromMemory(byte* pBuffer, uint pLength, uint pFlags, byte* pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public abstract unsafe Scene* ImportFileFromMemory(Span pBuffer, uint pLength, uint pFlags, Span pHint); + public partial unsafe Scene* ImportFileFromMemory(Span pBuffer, uint pLength, uint pFlags, Span pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public abstract unsafe Scene* ImportFileFromMemoryWithProperties(byte* pBuffer, uint pLength, uint pFlags, byte* pHint, PropertyStore* pProps); + public partial unsafe Scene* ImportFileFromMemoryWithProperties(byte* pBuffer, uint pLength, uint pFlags, byte* pHint, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public abstract unsafe Scene* ImportFileFromMemoryWithProperties(Span pBuffer, uint pLength, uint pFlags, Span pHint, Span pProps); + public partial unsafe Scene* ImportFileFromMemoryWithProperties(Span pBuffer, uint pLength, uint pFlags, Span pHint, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiApplyPostProcessing")] - public abstract unsafe Scene* ApplyPostProcessing(Scene* pScene, uint pFlags); + public partial unsafe Scene* ApplyPostProcessing(Scene* pScene, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiApplyPostProcessing")] - public abstract unsafe Scene* ApplyPostProcessing(Span pScene, uint pFlags); + public partial unsafe Scene* ApplyPostProcessing(Span pScene, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] - public abstract unsafe LogStream GetPredefinedLogStream(DefaultLogStream pStreams, byte* file); + public partial unsafe LogStream GetPredefinedLogStream(DefaultLogStream pStreams, byte* file); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] - public abstract LogStream GetPredefinedLogStream(DefaultLogStream pStreams, Span file); + public partial LogStream GetPredefinedLogStream(DefaultLogStream pStreams, Span file); /// To be added. [NativeApi(EntryPoint = "aiAttachLogStream")] - public abstract unsafe void AttachLogStream(LogStream* stream); + public partial unsafe void AttachLogStream(LogStream* stream); /// To be added. [NativeApi(EntryPoint = "aiAttachLogStream")] - public abstract void AttachLogStream(Span stream); + public partial void AttachLogStream(Span stream); /// To be added. [NativeApi(EntryPoint = "aiEnableVerboseLogging")] - public abstract void EnableVerboseLogging(int d); + public partial void EnableVerboseLogging(int d); /// To be added. [NativeApi(EntryPoint = "aiDetachLogStream")] - public abstract unsafe Return DetachLogStream(LogStream* stream); + public partial unsafe Return DetachLogStream(LogStream* stream); /// To be added. [NativeApi(EntryPoint = "aiDetachLogStream")] - public abstract Return DetachLogStream(Span stream); + public partial Return DetachLogStream(Span stream); /// To be added. [NativeApi(EntryPoint = "aiDetachAllLogStreams")] - public abstract void DetachAllLogStreams(); + public partial void DetachAllLogStreams(); /// To be added. [NativeApi(EntryPoint = "aiReleaseImport")] - public abstract unsafe void ReleaseImport(Scene* pScene); + public partial unsafe void ReleaseImport(Scene* pScene); /// To be added. [NativeApi(EntryPoint = "aiReleaseImport")] - public abstract void ReleaseImport(Span pScene); + public partial void ReleaseImport(Span pScene); /// To be added. [NativeApi(EntryPoint = "aiGetErrorString")] - public abstract unsafe byte* GetErrorString(); + public partial unsafe byte* GetErrorString(); /// To be added. [NativeApi(EntryPoint = "aiIsExtensionSupported")] - public abstract unsafe int IsExtensionSupported(byte* szExtension); + public partial unsafe int IsExtensionSupported(byte* szExtension); /// To be added. [NativeApi(EntryPoint = "aiIsExtensionSupported")] - public abstract int IsExtensionSupported(Span szExtension); + public partial int IsExtensionSupported(Span szExtension); /// To be added. [NativeApi(EntryPoint = "aiGetExtensionList")] - public abstract unsafe void GetExtensionList(AssimpString* szOut); + public partial unsafe void GetExtensionList(AssimpString* szOut); /// To be added. [NativeApi(EntryPoint = "aiGetExtensionList")] - public abstract void GetExtensionList(Span szOut); + public partial void GetExtensionList(Span szOut); /// To be added. [NativeApi(EntryPoint = "aiGetMemoryRequirements")] - public abstract unsafe void GetMemoryRequirements(Scene* pIn, MemoryInfo* @in); + public partial unsafe void GetMemoryRequirements(Scene* pIn, MemoryInfo* @in); /// To be added. [NativeApi(EntryPoint = "aiGetMemoryRequirements")] - public abstract void GetMemoryRequirements(Span pIn, Span @in); + public partial void GetMemoryRequirements(Span pIn, Span @in); /// To be added. [NativeApi(EntryPoint = "aiCreatePropertyStore")] - public abstract unsafe PropertyStore* CreatePropertyStore(); + public partial unsafe PropertyStore* CreatePropertyStore(); /// To be added. [NativeApi(EntryPoint = "aiReleasePropertyStore")] - public abstract unsafe void ReleasePropertyStore(PropertyStore* p); + public partial unsafe void ReleasePropertyStore(PropertyStore* p); /// To be added. [NativeApi(EntryPoint = "aiReleasePropertyStore")] - public abstract void ReleasePropertyStore(Span p); + public partial void ReleasePropertyStore(Span p); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public abstract unsafe void SetImportPropertyInteger(PropertyStore* store, byte* szName, int value); + public partial unsafe void SetImportPropertyInteger(PropertyStore* store, byte* szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public abstract void SetImportPropertyInteger(Span store, Span szName, int value); + public partial void SetImportPropertyInteger(Span store, Span szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public abstract unsafe void SetImportPropertyFloat(PropertyStore* store, byte* szName, float value); + public partial unsafe void SetImportPropertyFloat(PropertyStore* store, byte* szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public abstract void SetImportPropertyFloat(Span store, Span szName, float value); + public partial void SetImportPropertyFloat(Span store, Span szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public abstract unsafe void SetImportPropertyString(PropertyStore* store, byte* szName, AssimpString* st); + public partial unsafe void SetImportPropertyString(PropertyStore* store, byte* szName, AssimpString* st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public abstract void SetImportPropertyString(Span store, Span szName, Span st); + public partial void SetImportPropertyString(Span store, Span szName, Span st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public abstract unsafe void SetImportPropertyMatrix(PropertyStore* store, byte* szName, System.Numerics.Matrix4x4* mat); + public partial unsafe void SetImportPropertyMatrix(PropertyStore* store, byte* szName, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public abstract void SetImportPropertyMatrix(Span store, Span szName, Span mat); + public partial void SetImportPropertyMatrix(Span store, Span szName, Span mat); /// To be added. [NativeApi(EntryPoint = "aiCreateQuaternionFromMatrix")] - public abstract unsafe void CreateQuaternionFromMatrix(System.Numerics.Quaternion* quat, AssimpMatrix3x3* mat); + public partial unsafe void CreateQuaternionFromMatrix(System.Numerics.Quaternion* quat, AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiCreateQuaternionFromMatrix")] - public abstract void CreateQuaternionFromMatrix(Span quat, Span mat); + public partial void CreateQuaternionFromMatrix(Span quat, Span mat); /// To be added. [NativeApi(EntryPoint = "aiDecomposeMatrix")] - public abstract unsafe void DecomposeMatrix(System.Numerics.Matrix4x4* mat, System.Numerics.Vector3* scaling, System.Numerics.Quaternion* rotation, System.Numerics.Vector3* position); + public partial unsafe void DecomposeMatrix(System.Numerics.Matrix4x4* mat, System.Numerics.Vector3* scaling, System.Numerics.Quaternion* rotation, System.Numerics.Vector3* position); /// To be added. [NativeApi(EntryPoint = "aiDecomposeMatrix")] - public abstract void DecomposeMatrix(Span mat, Span scaling, Span rotation, Span position); + public partial void DecomposeMatrix(Span mat, Span scaling, Span rotation, Span position); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix4")] - public abstract unsafe void TransposeMatrix4(System.Numerics.Matrix4x4* mat); + public partial unsafe void TransposeMatrix4(System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix4")] - public abstract void TransposeMatrix4(Span mat); + public partial void TransposeMatrix4(Span mat); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix3")] - public abstract unsafe void TransposeMatrix3(AssimpMatrix3x3* mat); + public partial unsafe void TransposeMatrix3(AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix3")] - public abstract void TransposeMatrix3(Span mat); + public partial void TransposeMatrix3(Span mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix3")] - public abstract unsafe void TransformVecByMatrix3(System.Numerics.Vector3* vec, AssimpMatrix3x3* mat); + public partial unsafe void TransformVecByMatrix3(System.Numerics.Vector3* vec, AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix3")] - public abstract void TransformVecByMatrix3(Span vec, Span mat); + public partial void TransformVecByMatrix3(Span vec, Span mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix4")] - public abstract unsafe void TransformVecByMatrix4(System.Numerics.Vector3* vec, System.Numerics.Matrix4x4* mat); + public partial unsafe void TransformVecByMatrix4(System.Numerics.Vector3* vec, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix4")] - public abstract void TransformVecByMatrix4(Span vec, Span mat); + public partial void TransformVecByMatrix4(Span vec, Span mat); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix4")] - public abstract unsafe void MultiplyMatrix4(System.Numerics.Matrix4x4* dst, System.Numerics.Matrix4x4* src); + public partial unsafe void MultiplyMatrix4(System.Numerics.Matrix4x4* dst, System.Numerics.Matrix4x4* src); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix4")] - public abstract void MultiplyMatrix4(Span dst, Span src); + public partial void MultiplyMatrix4(Span dst, Span src); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix3")] - public abstract unsafe void MultiplyMatrix3(AssimpMatrix3x3* dst, AssimpMatrix3x3* src); + public partial unsafe void MultiplyMatrix3(AssimpMatrix3x3* dst, AssimpMatrix3x3* src); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix3")] - public abstract void MultiplyMatrix3(Span dst, Span src); + public partial void MultiplyMatrix3(Span dst, Span src); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix3")] - public abstract unsafe void IdentityMatrix3(AssimpMatrix3x3* mat); + public partial unsafe void IdentityMatrix3(AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix3")] - public abstract void IdentityMatrix3(Span mat); + public partial void IdentityMatrix3(Span mat); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix4")] - public abstract unsafe void IdentityMatrix4(System.Numerics.Matrix4x4* mat); + public partial unsafe void IdentityMatrix4(System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix4")] - public abstract void IdentityMatrix4(Span mat); + public partial void IdentityMatrix4(Span mat); /// To be added. [NativeApi(EntryPoint = "aiGetImportFormatCount")] - public abstract uint GetImportFormatCount(); + public partial uint GetImportFormatCount(); /// To be added. [NativeApi(EntryPoint = "aiGetImportFormatDescription")] - public abstract unsafe ImporterDesc* GetImportFormatDescription(uint pIndex); + public partial unsafe ImporterDesc* GetImportFormatDescription(uint pIndex); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public abstract unsafe Return GetMaterialProperty(Material* pMat, byte* pKey, uint type, uint index, MaterialProperty** pPropOut); + public partial unsafe Return GetMaterialProperty(Material* pMat, byte* pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public abstract unsafe Return GetMaterialProperty(Span pMat, Span pKey, uint type, uint index, MaterialProperty** pPropOut); + public partial unsafe Return GetMaterialProperty(Span pMat, Span pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public abstract unsafe Return GetMaterialFloatArray(Material* pMat, byte* pKey, uint type, uint index, float* pOut, uint* pMax); + public partial unsafe Return GetMaterialFloatArray(Material* pMat, byte* pKey, uint type, uint index, float* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public abstract Return GetMaterialFloatArray(Span pMat, Span pKey, uint type, uint index, Span pOut, Span pMax); + public partial Return GetMaterialFloatArray(Span pMat, Span pKey, uint type, uint index, Span pOut, Span pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public abstract unsafe Return GetMaterialIntegerArray(Material* pMat, byte* pKey, uint type, uint index, int* pOut, uint* pMax); + public partial unsafe Return GetMaterialIntegerArray(Material* pMat, byte* pKey, uint type, uint index, int* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public abstract Return GetMaterialIntegerArray(Span pMat, Span pKey, uint type, uint index, Span pOut, Span pMax); + public partial Return GetMaterialIntegerArray(Span pMat, Span pKey, uint type, uint index, Span pOut, Span pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public abstract unsafe Return GetMaterialColor(Material* pMat, byte* pKey, uint type, uint index, System.Numerics.Vector4* pOut); + public partial unsafe Return GetMaterialColor(Material* pMat, byte* pKey, uint type, uint index, System.Numerics.Vector4* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public abstract Return GetMaterialColor(Span pMat, Span pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialColor(Span pMat, Span pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public abstract unsafe Return GetMaterialUVTransform(Material* pMat, byte* pKey, uint type, uint index, UVTransform* pOut); + public partial unsafe Return GetMaterialUVTransform(Material* pMat, byte* pKey, uint type, uint index, UVTransform* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public abstract Return GetMaterialUVTransform(Span pMat, Span pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialUVTransform(Span pMat, Span pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public abstract unsafe Return GetMaterialString(Material* pMat, byte* pKey, uint type, uint index, AssimpString* pOut); + public partial unsafe Return GetMaterialString(Material* pMat, byte* pKey, uint type, uint index, AssimpString* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public abstract Return GetMaterialString(Span pMat, Span pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialString(Span pMat, Span pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTextureCount")] - public abstract unsafe uint GetMaterialTextureCount(Material* pMat, TextureType type); + public partial unsafe uint GetMaterialTextureCount(Material* pMat, TextureType type); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTextureCount")] - public abstract uint GetMaterialTextureCount(Span pMat, TextureType type); + public partial uint GetMaterialTextureCount(Span pMat, TextureType type); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTexture")] - public abstract unsafe Return GetMaterialTexture(Material* mat, TextureType type, uint index, AssimpString* path, TextureMapping* mapping, uint* uvindex, float* blend, TextureOp* op, TextureMapMode* mapmode, uint* flags); + public partial unsafe Return GetMaterialTexture(Material* mat, TextureType type, uint index, AssimpString* path, TextureMapping* mapping, uint* uvindex, float* blend, TextureOp* op, TextureMapMode* mapmode, uint* flags); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTexture")] - public abstract Return GetMaterialTexture(Span mat, TextureType type, uint index, Span path, Span mapping, Span uvindex, Span blend, Span op, Span mapmode, Span flags); + public partial Return GetMaterialTexture(Span mat, TextureType type, uint index, Span path, Span mapping, Span uvindex, Span blend, Span op, Span mapmode, Span flags); /// To be added. [NativeApi(EntryPoint = "aiGetLegalString")] - public abstract unsafe byte* GetLegalString(); + public partial unsafe byte* GetLegalString(); /// To be added. [NativeApi(EntryPoint = "aiGetVersionMinor")] - public abstract uint GetVersionMinor(); + public partial uint GetVersionMinor(); /// To be added. [NativeApi(EntryPoint = "aiGetVersionMajor")] - public abstract uint GetVersionMajor(); + public partial uint GetVersionMajor(); /// To be added. [NativeApi(EntryPoint = "aiGetVersionRevision")] - public abstract uint GetVersionRevision(); + public partial uint GetVersionRevision(); /// To be added. [NativeApi(EntryPoint = "aiGetBranchName")] - public abstract unsafe byte* GetBranchName(); + public partial unsafe byte* GetBranchName(); /// To be added. [NativeApi(EntryPoint = "aiGetCompileFlags")] - public abstract uint GetCompileFlags(); + public partial uint GetCompileFlags(); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public abstract unsafe Return ExportScene(Scene* pScene, string pFormatId, string pFileName, uint pPreprocessing); + public partial unsafe Return ExportScene(Scene* pScene, string pFormatId, string pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public abstract Return ExportScene(Span pScene, string pFormatId, string pFileName, uint pPreprocessing); + public partial Return ExportScene(Span pScene, string pFormatId, string pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public abstract unsafe Return ExportSceneEx(Scene* pScene, string pFormatId, string pFileName, FileIO* pIO, uint pPreprocessing); + public partial unsafe Return ExportSceneEx(Scene* pScene, string pFormatId, string pFileName, FileIO* pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public abstract Return ExportSceneEx(Span pScene, string pFormatId, string pFileName, Span pIO, uint pPreprocessing); + public partial Return ExportSceneEx(Span pScene, string pFormatId, string pFileName, Span pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public abstract unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, string pFormatId, uint pPreprocessing); + public partial unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, string pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public abstract unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, string pFormatId, uint pPreprocessing); + public partial unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, string pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public abstract unsafe ImporterDesc* GetImporterDesc(string extension); + public partial unsafe ImporterDesc* GetImporterDesc(string extension); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public abstract unsafe Scene* ImportFile(string pFile, uint pFlags); + public partial unsafe Scene* ImportFile(string pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public abstract unsafe Scene* ImportFileEx(string pFile, uint pFlags, FileIO* pFS); + public partial unsafe Scene* ImportFileEx(string pFile, uint pFlags, FileIO* pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public abstract unsafe Scene* ImportFileEx(string pFile, uint pFlags, Span pFS); + public partial unsafe Scene* ImportFileEx(string pFile, uint pFlags, Span pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public abstract unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); + public partial unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public abstract unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, Span pFS, Span pProps); + public partial unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, Span pFS, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public abstract unsafe Scene* ImportFileFromMemory(string pBuffer, uint pLength, uint pFlags, string pHint); + public partial unsafe Scene* ImportFileFromMemory(string pBuffer, uint pLength, uint pFlags, string pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public abstract unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, PropertyStore* pProps); + public partial unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public abstract unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, Span pProps); + public partial unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] - public abstract LogStream GetPredefinedLogStream(DefaultLogStream pStreams, string file); + public partial LogStream GetPredefinedLogStream(DefaultLogStream pStreams, string file); /// To be added. [NativeApi(EntryPoint = "aiGetErrorString")] - public abstract string GetErrorStringS(); + public partial string GetErrorStringS(); /// To be added. [NativeApi(EntryPoint = "aiIsExtensionSupported")] - public abstract int IsExtensionSupported(string szExtension); + public partial int IsExtensionSupported(string szExtension); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public abstract unsafe void SetImportPropertyInteger(PropertyStore* store, string szName, int value); + public partial unsafe void SetImportPropertyInteger(PropertyStore* store, string szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public abstract void SetImportPropertyInteger(Span store, string szName, int value); + public partial void SetImportPropertyInteger(Span store, string szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public abstract unsafe void SetImportPropertyFloat(PropertyStore* store, string szName, float value); + public partial unsafe void SetImportPropertyFloat(PropertyStore* store, string szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public abstract void SetImportPropertyFloat(Span store, string szName, float value); + public partial void SetImportPropertyFloat(Span store, string szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public abstract unsafe void SetImportPropertyString(PropertyStore* store, string szName, AssimpString* st); + public partial unsafe void SetImportPropertyString(PropertyStore* store, string szName, AssimpString* st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public abstract void SetImportPropertyString(Span store, string szName, Span st); + public partial void SetImportPropertyString(Span store, string szName, Span st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public abstract unsafe void SetImportPropertyMatrix(PropertyStore* store, string szName, System.Numerics.Matrix4x4* mat); + public partial unsafe void SetImportPropertyMatrix(PropertyStore* store, string szName, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public abstract void SetImportPropertyMatrix(Span store, string szName, Span mat); + public partial void SetImportPropertyMatrix(Span store, string szName, Span mat); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public abstract unsafe Return GetMaterialProperty(Material* pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); + public partial unsafe Return GetMaterialProperty(Material* pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public abstract unsafe Return GetMaterialProperty(Span pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); + public partial unsafe Return GetMaterialProperty(Span pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public abstract unsafe Return GetMaterialFloatArray(Material* pMat, string pKey, uint type, uint index, float* pOut, uint* pMax); + public partial unsafe Return GetMaterialFloatArray(Material* pMat, string pKey, uint type, uint index, float* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public abstract Return GetMaterialFloatArray(Span pMat, string pKey, uint type, uint index, Span pOut, Span pMax); + public partial Return GetMaterialFloatArray(Span pMat, string pKey, uint type, uint index, Span pOut, Span pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public abstract unsafe Return GetMaterialIntegerArray(Material* pMat, string pKey, uint type, uint index, int* pOut, uint* pMax); + public partial unsafe Return GetMaterialIntegerArray(Material* pMat, string pKey, uint type, uint index, int* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public abstract Return GetMaterialIntegerArray(Span pMat, string pKey, uint type, uint index, Span pOut, Span pMax); + public partial Return GetMaterialIntegerArray(Span pMat, string pKey, uint type, uint index, Span pOut, Span pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public abstract unsafe Return GetMaterialColor(Material* pMat, string pKey, uint type, uint index, System.Numerics.Vector4* pOut); + public partial unsafe Return GetMaterialColor(Material* pMat, string pKey, uint type, uint index, System.Numerics.Vector4* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public abstract Return GetMaterialColor(Span pMat, string pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialColor(Span pMat, string pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public abstract unsafe Return GetMaterialUVTransform(Material* pMat, string pKey, uint type, uint index, UVTransform* pOut); + public partial unsafe Return GetMaterialUVTransform(Material* pMat, string pKey, uint type, uint index, UVTransform* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public abstract Return GetMaterialUVTransform(Span pMat, string pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialUVTransform(Span pMat, string pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public abstract unsafe Return GetMaterialString(Material* pMat, string pKey, uint type, uint index, AssimpString* pOut); + public partial unsafe Return GetMaterialString(Material* pMat, string pKey, uint type, uint index, AssimpString* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public abstract Return GetMaterialString(Span pMat, string pKey, uint type, uint index, Span pOut); + public partial Return GetMaterialString(Span pMat, string pKey, uint type, uint index, Span pOut); /// To be added. [NativeApi(EntryPoint = "aiGetLegalString")] - public abstract string GetLegalStringS(); + public partial string GetLegalStringS(); /// To be added. [NativeApi(EntryPoint = "aiGetBranchName")] - public abstract string GetBranchNameS(); + public partial string GetBranchNameS(); public Assimp(INativeContext ctx) diff --git a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs index 24e67d1b75..2e9e925b68 100644 --- a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs +++ b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs @@ -345,7 +345,7 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine($"namespace {task.Namespace}{project.Namespace}"); sw.WriteLine("{"); sw.WriteLine - ($" public abstract unsafe partial class {@class.ClassName} : NativeAPI"); + ($" public unsafe partial class {@class.ClassName} : NativeAPI"); sw.WriteLine(" {"); foreach (var constant in @class.Constants) { @@ -380,7 +380,7 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, using (var sr = new StringReader(function.ToString())) { string line; - var flPrefix = "public abstract "; + var flPrefix = "public partial "; while ((line = sr.ReadLine()) != null) { sw.WriteLine($" {flPrefix}{line}"); @@ -508,7 +508,7 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, sw.WriteLine($" [Extension(\"{key}\")]"); sw.WriteLine ( - $" public abstract unsafe partial class {name} : NativeExtension<{@class.ClassName}>" + $" public unsafe partial class {name} : NativeExtension<{@class.ClassName}>" ); sw.WriteLine(" {"); sw.WriteLine($" public const string ExtensionName = \"{key}\";"); @@ -532,7 +532,7 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, using (var sr = new StringReader(function.ToString())) { string line; - var flPrefix = "public abstract "; + var flPrefix = "public partial "; while ((line = sr.ReadLine()) != null) { sw.WriteLine($" {flPrefix}{line}"); diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs index 736c0c35a3..38c0e6a4d4 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs @@ -16,7 +16,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative /// [Extension("AL_EXT_EFX")] [NativeApi(Prefix = "al")] - public abstract class EffectExtension : NativeExtension + public partial class EffectExtension : NativeExtension { /// protected EffectExtension(INativeContext ctx) @@ -25,133 +25,133 @@ protected EffectExtension(INativeContext ctx) } /// - public abstract unsafe void GenAuxiliaryEffectSlots(int count, uint* slots); + public partial unsafe void GenAuxiliaryEffectSlots(int count, uint* slots); /// - public abstract unsafe void DeleteAuxiliaryEffectSlots(int count, uint* slots); + public partial unsafe void DeleteAuxiliaryEffectSlots(int count, uint* slots); /// [return: MarshalAs(UnmanagedType.I4)] - public abstract bool IsAuxiliaryEffectSlot(uint slot); + public partial bool IsAuxiliaryEffectSlot(uint slot); /// [NativeApi(EntryPoint = "AuxiliaryEffectSloti")] - public abstract void SetAuxiliaryEffectSlotProperty(uint slot, EffectSlotInteger param, int value); + public partial void SetAuxiliaryEffectSlotProperty(uint slot, EffectSlotInteger param, int value); /// [NativeApi(EntryPoint = "AuxiliaryEffectSlotf")] - public abstract void SetAuxiliaryEffectSlotProperty(uint slot, EffectSlotFloat param, float value); + public partial void SetAuxiliaryEffectSlotProperty(uint slot, EffectSlotFloat param, float value); /// [NativeApi(EntryPoint = "GetAuxiliaryEffectSloti")] - public abstract void GetAuxiliaryEffectSlotProperty(uint slot, EffectSlotInteger param, out int value); + public partial void GetAuxiliaryEffectSlotProperty(uint slot, EffectSlotInteger param, out int value); /// [NativeApi(EntryPoint = "GetAuxiliaryEffectSlotf")] - public abstract void GetAuxiliaryEffectSlotProperty(uint slot, EffectSlotFloat param, out float value); + public partial void GetAuxiliaryEffectSlotProperty(uint slot, EffectSlotFloat param, out float value); /// - public abstract unsafe void GenEffects(int count, uint* effects); + public partial unsafe void GenEffects(int count, uint* effects); /// - public abstract unsafe void DeleteEffects(int count, uint* effects); + public partial unsafe void DeleteEffects(int count, uint* effects); /// [return: MarshalAs(UnmanagedType.I4)] - public abstract bool IsEffect(uint effect); + public partial bool IsEffect(uint effect); /// [NativeApi(EntryPoint = "Effecti")] - public abstract void SetEffectProperty(uint effect, EffectInteger param, int value); + public partial void SetEffectProperty(uint effect, EffectInteger param, int value); /// [NativeApi(EntryPoint = "Effectf")] - public abstract void SetEffectProperty(uint effect, EffectFloat param, float value); + public partial void SetEffectProperty(uint effect, EffectFloat param, float value); /// [NativeApi(EntryPoint = "Effectfv")] - public abstract void SetEffectProperty(uint effect, EffectVector3 param, in Vector3 value); + public partial void SetEffectProperty(uint effect, EffectVector3 param, in Vector3 value); /// [NativeApi(EntryPoint = "GetEffecti")] - public abstract void GetEffectProperty(uint effect, EffectInteger param, out int value); + public partial void GetEffectProperty(uint effect, EffectInteger param, out int value); /// [NativeApi(EntryPoint = "GetEffectf")] - public abstract void GetEffectProperty(uint effect, EffectFloat param, out float value); + public partial void GetEffectProperty(uint effect, EffectFloat param, out float value); /// [NativeApi(EntryPoint = "GetEffectfv")] - public abstract void GetEffectProperty(uint effect, EffectVector3 param, out Vector3 value); + public partial void GetEffectProperty(uint effect, EffectVector3 param, out Vector3 value); /// - public abstract unsafe void GenFilters(int count, uint* filters); + public partial unsafe void GenFilters(int count, uint* filters); /// - public abstract unsafe void DeleteFilters(int count, uint* filters); + public partial unsafe void DeleteFilters(int count, uint* filters); /// [return: MarshalAs(UnmanagedType.I4)] - public abstract bool IsFilter(uint filter); + public partial bool IsFilter(uint filter); /// [NativeApi(EntryPoint = "Filteri")] - public abstract void SetFilterProperty(uint filter, FilterInteger param, int value); + public partial void SetFilterProperty(uint filter, FilterInteger param, int value); /// [NativeApi(EntryPoint = "Filterf")] - public abstract void SetFilterProperty(uint filter, FilterFloat param, float value); + public partial void SetFilterProperty(uint filter, FilterFloat param, float value); /// [NativeApi(EntryPoint = "GetFilteri")] - public abstract void GetFilterProperty(uint filter, FilterInteger param, out int value); + public partial void GetFilterProperty(uint filter, FilterInteger param, out int value); /// [NativeApi(EntryPoint = "GetFilterf")] - public abstract void GetFilterProperty(uint filter, FilterFloat param, out float value); + public partial void GetFilterProperty(uint filter, FilterFloat param, out float value); /// [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty(uint source, EFXSourceInteger param, int value); + public partial void SetSourceProperty(uint source, EFXSourceInteger param, int value); /// [NativeApi(EntryPoint = "Sourcef")] - public abstract void SetSourceProperty(uint source, EFXSourceFloat param, float value); + public partial void SetSourceProperty(uint source, EFXSourceFloat param, float value); /// [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty + public partial void SetSourceProperty (uint source, EFXSourceBoolean param, [MarshalAs(UnmanagedType.I4)] bool value); /// [NativeApi(EntryPoint = "Source3i")] - public abstract void SetSourceProperty(uint source, EFXSourceInteger3 param, int value1, int value2, + public partial void SetSourceProperty(uint source, EFXSourceInteger3 param, int value1, int value2, int value3); /// [NativeApi(EntryPoint = "GetSourcei")] - public abstract void GetSourceProperty(uint source, EFXSourceInteger param, out int value); + public partial void GetSourceProperty(uint source, EFXSourceInteger param, out int value); /// [NativeApi(EntryPoint = "GetSourcef")] - public abstract void GetSourceProperty(uint source, EFXSourceFloat param, out float value); + public partial void GetSourceProperty(uint source, EFXSourceFloat param, out float value); /// [NativeApi(EntryPoint = "GetSourcei")] - public abstract void GetSourceProperty(uint source, EFXSourceBoolean param, [MarshalAs(UnmanagedType.I4)] out bool value); + public partial void GetSourceProperty(uint source, EFXSourceBoolean param, [MarshalAs(UnmanagedType.I4)] out bool value); /// [NativeApi(EntryPoint = "GetSource3i")] - public abstract void GetSourceProperty(uint source, EFXSourceInteger3 param, out int value1, out int value2, + public partial void GetSourceProperty(uint source, EFXSourceInteger3 param, out int value1, out int value2, out int value3); /// [NativeApi(EntryPoint = "Listenerf")] - public abstract void SetListenerProperty(uint listener, EFXListenerFloat param, float value); + public partial void SetListenerProperty(uint listener, EFXListenerFloat param, float value); /// [NativeApi(EntryPoint = "GetListenerf")] - public abstract void GetListenerProperty(uint listener, EFXListenerFloat param, out float value); + public partial void GetListenerProperty(uint listener, EFXListenerFloat param, out float value); /// /// Creates one or more auxiliary effect slots. diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs index 56a3c7d520..73c90c9f64 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs @@ -15,7 +15,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative /// [Extension("AL_EXT_EFX")] [NativeApi(Prefix = "alc")] - public abstract class EffectExtensionContext : NativeExtension + public partial class EffectExtensionContext : NativeExtension { /// protected EffectExtensionContext(INativeContext ctx) @@ -25,11 +25,11 @@ protected EffectExtensionContext(INativeContext ctx) /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(IntPtr device, EFXContextInteger param, int size, int* data); + public partial unsafe void GetContextProperty(IntPtr device, EFXContextInteger param, int size, int* data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(Device* device, EFXContextInteger param, int size, int* data); + public partial unsafe void GetContextProperty(Device* device, EFXContextInteger param, int size, int* data); /// /// Gets the major version of the Effect Extension. diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs index 8dc8727b78..593d8c9586 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs @@ -17,7 +17,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative /// [Extension("ALC_ENUMERATE_ALL_EXT")] [NativeApi(Prefix = "alc")] - public abstract class EnumerateAll : ContextExtensionBase + public partial class EnumerateAll : ContextExtensionBase { /// protected EnumerateAll(INativeContext ctx) @@ -26,10 +26,10 @@ protected EnumerateAll(INativeContext ctx) } /// - public abstract unsafe string GetString(Device* device, GetEnumerateAllContextString param); + public partial unsafe string GetString(Device* device, GetEnumerateAllContextString param); /// - public abstract unsafe char* GetStringList(Device* device, GetEnumerateAllContextStringList param); + public partial unsafe char* GetStringList(Device* device, GetEnumerateAllContextStringList param); /// public IEnumerable GetStringList(GetEnumerateAllContextStringList param) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs index a36fb156f3..6d36644fcd 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs @@ -6,7 +6,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative { /// - /// This enum is used to abstract the need of using AL.GetEnumValue() with the extension. The values do not + /// This enum is used to partial the need of using AL.GetEnumValue() with the extension. The values do not /// correspond to the actual tokens. /// public enum BufferStorageMode diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs index 751bf8bf6f..7b96dc8991 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/MultiChannelBuffers.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative ///
[Extension("AL_EXT_EFX")] [NativeApi(Prefix = "al")] - public abstract class MultiChannelBuffers : FormatExtensionBase + public partial class MultiChannelBuffers : FormatExtensionBase { /// protected MultiChannelBuffers(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs index a811ab8f19..8d04f82708 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs @@ -2883,7 +2883,7 @@ public static class ReverbPresets ); /// - /// A reverb preset (approximating an abstract memory). + /// A reverb preset (approximating an partial memory). /// public static readonly ReverbProperties MoodMemory = new ReverbProperties ( diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs index 4c5baff895..b0c7bd0bd2 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/XRam.cs @@ -19,7 +19,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative ///
[Extension("EAX-RAM")] [NativeApi(Prefix = "EAX")] - public abstract class XRam : NativeExtension + public partial class XRam : NativeExtension { private readonly int _bufferStorageModeAccessible; private readonly int _bufferStorageModeAutomatic; @@ -41,14 +41,14 @@ protected XRam(INativeContext ctx) } /// - public abstract int GetInteger(int param); + public partial int GetInteger(int param); /// [return: MarshalAs(UnmanagedType.I4)] - public abstract bool SetBufferMode(int count, ReadOnlySpan buffers, int mode); + public partial bool SetBufferMode(int count, ReadOnlySpan buffers, int mode); /// - public abstract int GetBufferMode(uint buffer, IntPtr reserved); + public partial int GetBufferMode(uint buffer, IntPtr reserved); /// public int GetInteger(XRamGetInteger param) @@ -172,7 +172,7 @@ private int GetValueForEnum(BufferStorageMode mode) } /// - /// Gets the abstracted enum value for the given OpenAL value. + /// Gets the partialed enum value for the given OpenAL value. /// /// The value. /// The enum. @@ -195,8 +195,8 @@ private BufferStorageMode GetEnumForValue(int value) } [return: MarshalAs(UnmanagedType.I4)] - public abstract bool IsExtensionPresent(string name); - public abstract IntPtr GetProcAddress(string name); - public abstract int GetEnumValue(string name); + public partial bool IsExtensionPresent(string name); + public partial IntPtr GetProcAddress(string name); + public partial int GetEnumValue(string name); } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs index da2d1edabf..32accf07d0 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/ALAWFormat.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_ALAW")] [NativeApi(Prefix = "al")] - public abstract class ALAWFormat : FormatExtensionBase + public partial class ALAWFormat : FormatExtensionBase { /// protected ALAWFormat(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs index b190b0a774..7dfcb4721b 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs @@ -16,7 +16,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("ALC_EXT_CAPTURE")] [NativeApi(Prefix = "alc")] - public abstract class Capture : ContextExtensionBase + public partial class Capture : ContextExtensionBase { /// protected Capture(INativeContext ctx) @@ -25,29 +25,29 @@ protected Capture(INativeContext ctx) } /// - public abstract unsafe Device* CaptureOpenDevice(string deviceName, uint frequency, BufferFormat format, + public partial unsafe Device* CaptureOpenDevice(string deviceName, uint frequency, BufferFormat format, int size); /// - public abstract unsafe bool CaptureCloseDevice(Device* device); + public partial unsafe bool CaptureCloseDevice(Device* device); /// - public abstract unsafe void CaptureStart(Device* device); + public partial unsafe void CaptureStart(Device* device); /// - public abstract unsafe void CaptureStop(Device* device); + public partial unsafe void CaptureStop(Device* device); /// - public abstract unsafe void CaptureSamples(Device* device, void* buffer, int sampleCount); + public partial unsafe void CaptureSamples(Device* device, void* buffer, int sampleCount); /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, + public partial unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, void* data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, + public partial unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, int* data); /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs index 94a9c4ee0d..bd45e9f0be 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs @@ -18,7 +18,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("ALC_ENUMERATION_EXT")] [NativeApi(Prefix = "alc")] - public abstract class CaptureEnumerationEnumeration : ContextExtensionBase + public partial class CaptureEnumerationEnumeration : ContextExtensionBase { /// protected CaptureEnumerationEnumeration(INativeContext ctx) @@ -27,10 +27,10 @@ protected CaptureEnumerationEnumeration(INativeContext ctx) } /// - public abstract unsafe string GetString(Device* device, GetCaptureEnumerationContextString param); + public partial unsafe string GetString(Device* device, GetCaptureEnumerationContextString param); /// - public abstract unsafe char* GetStringList(Device* device, GetCaptureContextStringList param); + public partial unsafe char* GetStringList(Device* device, GetCaptureContextStringList param); /// public IEnumerable GetStringList(GetCaptureContextStringList param) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs index 8b9e409973..375fcb4c48 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/DoubleFormat.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_double")] [NativeApi(Prefix = "al")] - public abstract class DoubleFormat : FormatExtensionBase + public partial class DoubleFormat : FormatExtensionBase { /// protected DoubleFormat(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs index 2eda2a59af..28c3c6f837 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/FloatFormat.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_float")] [NativeApi(Prefix = "al")] - public abstract class FloatFormat : FormatExtensionBase + public partial class FloatFormat : FormatExtensionBase { /// protected FloatFormat(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs index c5a2e7405b..bb22c09297 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/IMA4Format.cs @@ -15,7 +15,7 @@ namespace Silk.NET.OpenAL.Native.Extensions.EXT ///
[Extension("AL_EXT_IMA4")] [NativeApi(Prefix = "al")] - public abstract class IMA4Format : FormatExtensionBase + public partial class IMA4Format : FormatExtensionBase { /// protected IMA4Format(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs index f6890d4b98..eedb48f681 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MP3Format.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_MP3")] [NativeApi(Prefix = "al")] - public abstract class MP3Format : FormatExtensionBase + public partial class MP3Format : FormatExtensionBase { /// protected MP3Format(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs index fb057766af..ff655a1528 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/MULAWFormat.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_MULAW")] [NativeApi(Prefix = "al")] - public abstract class MULAWFormat : FormatExtensionBase + public partial class MULAWFormat : FormatExtensionBase { /// protected MULAWFormat(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs index d4c9d43b4b..7cf6646098 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/VorbisFormat.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenAL.Extensions.EXT ///
[Extension("AL_EXT_vorbis")] [NativeApi(Prefix = "al")] - public abstract class VorbisFormat : FormatExtensionBase + public partial class VorbisFormat : FormatExtensionBase { /// protected VorbisFormat(INativeContext ctx) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs index d7a9dd235e..96dbe7ca84 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs @@ -17,7 +17,7 @@ namespace Silk.NET.OpenAL.Extensions.Enumeration ///
[Extension("ALC_ENUMERATION_EXT")] [NativeApi(Prefix = "alc")] - public abstract class Enumeration : ContextExtensionBase + public partial class Enumeration : ContextExtensionBase { /// protected Enumeration(INativeContext ctx) @@ -26,10 +26,10 @@ protected Enumeration(INativeContext ctx) } /// - public abstract unsafe string GetString(Device* device, GetEnumerationContextString param); + public partial unsafe string GetString(Device* device, GetEnumerationContextString param); /// - public abstract unsafe char* GetStringList(Device* device, GetEnumerationContextStringList param); + public partial unsafe char* GetStringList(Device* device, GetEnumerationContextStringList param); /// public IEnumerable GetStringList(GetEnumerationContextStringList param) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs index f16ecbf917..f9f75ba4e8 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/DeferredUpdates.cs @@ -12,7 +12,7 @@ namespace Silk.NET.OpenAL.Extensions.Soft /// Exposes the public API of the OpenAL Soft Deferred Updates extension. ///
[NativeApi(Prefix = "al")] - public abstract class DeferredUpdates : NativeExtension + public partial class DeferredUpdates : NativeExtension { /// protected DeferredUpdates(INativeContext ctx) @@ -21,12 +21,12 @@ protected DeferredUpdates(INativeContext ctx) } /// - public abstract bool GetBoolean(DeferredStateBoolean param); + public partial bool GetBoolean(DeferredStateBoolean param); /// - public abstract void DeferUpdates(); + public partial void DeferUpdates(); /// - public abstract void ProcessUpdates(); + public partial void ProcessUpdates(); } } diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs index 64856017d1..80066f3c74 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Soft/Soft.cs @@ -13,7 +13,7 @@ namespace Silk.NET.OpenAL.Extensions.Soft /// Exposes the public API of functions added by OpenAL Soft. ///
[NativeApi(Prefix = "al")] - public abstract class Soft : NativeExtension + public partial class Soft : NativeExtension { /// protected Soft(INativeContext ctx) @@ -22,18 +22,18 @@ protected Soft(INativeContext ctx) } /// - public abstract bool GetBoolean(SoftStateBoolean param); + public partial bool GetBoolean(SoftStateBoolean param); /// - public abstract double GetDouble(SoftStateDouble param); + public partial double GetDouble(SoftStateDouble param); /// - public abstract float GetFloat(SoftStateFloat param); + public partial float GetFloat(SoftStateFloat param); /// - public abstract int GetInteger(SoftStateInteger param); + public partial int GetInteger(SoftStateInteger param); /// - public abstract IntPtr GetPointer(StatePointer param); + public partial IntPtr GetPointer(StatePointer param); } } diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs index b3576c58b0..c4bd02c89e 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs @@ -18,7 +18,7 @@ namespace Silk.NET.OpenAL /// Provides access to the OpenAL 1.1 API. ///
[NativeApi(Prefix = "al")] - public abstract class AL : NativeAPI + public partial class AL : NativeAPI { /// protected AL(INativeContext ctx) @@ -27,313 +27,313 @@ protected AL(INativeContext ctx) } /// - public abstract override bool IsExtensionPresent(string name); + public partial override bool IsExtensionPresent(string name); /// public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); /// - public abstract IntPtr GetProcAddress(string name); + public partial IntPtr GetProcAddress(string name); /// - public abstract int GetEnumValue(string name); + public partial int GetEnumValue(string name); /// - public abstract unsafe void GenBuffers(int count, uint* buffers); + public partial unsafe void GenBuffers(int count, uint* buffers); /// - public abstract unsafe void DeleteBuffers(int count, uint* buffers); + public partial unsafe void DeleteBuffers(int count, uint* buffers); /// - public abstract bool IsBuffer(uint buffer); + public partial bool IsBuffer(uint buffer); /// - public abstract unsafe void BufferData(uint buffer, BufferFormat format, void* data, int size, int frequency); + public partial unsafe void BufferData(uint buffer, BufferFormat format, void* data, int size, int frequency); /// [NativeApi(EntryPoint = "Bufferf")] - public abstract void SetBufferProperty(uint buffer, BufferFloat param, float value); + public partial void SetBufferProperty(uint buffer, BufferFloat param, float value); /// [NativeApi(EntryPoint = "Buffer3f")] - public abstract void SetBufferProperty(uint buffer, BufferVector3 param, float value1, float value2, + public partial void SetBufferProperty(uint buffer, BufferVector3 param, float value1, float value2, float value3); /// [NativeApi(EntryPoint = "Bufferfv")] - public abstract void SetBufferProperty(uint buffer, BufferVector3 param, in Vector3 value); + public partial void SetBufferProperty(uint buffer, BufferVector3 param, in Vector3 value); /// [NativeApi(EntryPoint = "Bufferfv")] - public abstract unsafe void SetBufferProperty(uint buffer, BufferVector3 param, float* value); + public partial unsafe void SetBufferProperty(uint buffer, BufferVector3 param, float* value); /// [NativeApi(EntryPoint = "Bufferi")] - public abstract void SetBufferProperty(uint buffer, BufferInteger param, int value); + public partial void SetBufferProperty(uint buffer, BufferInteger param, int value); /// [NativeApi(EntryPoint = "Buffer3i")] - public abstract void SetBufferProperty(uint buffer, BufferInteger param, int value1, int value2, int value3); + public partial void SetBufferProperty(uint buffer, BufferInteger param, int value1, int value2, int value3); /// [NativeApi(EntryPoint = "Bufferiv")] - public abstract unsafe void SetBufferProperty(uint buffer, BufferInteger param, int* value); + public partial unsafe void SetBufferProperty(uint buffer, BufferInteger param, int* value); /// [NativeApi(EntryPoint = "GetBufferf")] - public abstract void GetBufferProperty(uint buffer, BufferFloat param, out float value); + public partial void GetBufferProperty(uint buffer, BufferFloat param, out float value); /// [NativeApi(EntryPoint = "GetBuffer3f")] - public abstract void GetBufferProperty(uint buffer, BufferVector3 param, out float value1, out float value2, + public partial void GetBufferProperty(uint buffer, BufferVector3 param, out float value1, out float value2, out float value3); /// [NativeApi(EntryPoint = "GetBufferfv")] - public abstract void GetBufferProperty(uint buffer, BufferVector3 param, out Vector3 value); + public partial void GetBufferProperty(uint buffer, BufferVector3 param, out Vector3 value); /// [NativeApi(EntryPoint = "GetBufferfv")] - public abstract unsafe void GetBufferProperty(uint buffer, BufferFloat param, float* value); + public partial unsafe void GetBufferProperty(uint buffer, BufferFloat param, float* value); /// [NativeApi(EntryPoint = "GetBufferi")] - public abstract void GetBufferProperty(uint buffer, GetBufferInteger param, out int value); + public partial void GetBufferProperty(uint buffer, GetBufferInteger param, out int value); /// [NativeApi(EntryPoint = "GetBuffer3i")] - public abstract void GetBufferProperty(uint buffer, GetBufferInteger param, out int value1, out int value2, + public partial void GetBufferProperty(uint buffer, GetBufferInteger param, out int value1, out int value2, out int value3); /// [NativeApi(EntryPoint = "GetBufferiv")] - public abstract unsafe void GetBufferProperty(uint buffer, GetBufferInteger param, int* value); + public partial unsafe void GetBufferProperty(uint buffer, GetBufferInteger param, int* value); /// - public abstract AudioError GetError(); + public partial AudioError GetError(); /// [NativeApi(EntryPoint = "Listenerf")] - public abstract void SetListenerProperty(ListenerFloat param, float value); + public partial void SetListenerProperty(ListenerFloat param, float value); /// [NativeApi(EntryPoint = "Listener3f")] - public abstract void SetListenerProperty(ListenerVector3 param, float value1, float value2, float value3); + public partial void SetListenerProperty(ListenerVector3 param, float value1, float value2, float value3); /// [NativeApi(EntryPoint = "Listenerfv")] - public abstract void SetListenerProperty(ListenerVector3 param, in Vector3 value); + public partial void SetListenerProperty(ListenerVector3 param, in Vector3 value); /// [NativeApi(EntryPoint = "Listenerfv")] - public abstract unsafe void SetListenerProperty(ListenerFloatArray param, float* value); + public partial unsafe void SetListenerProperty(ListenerFloatArray param, float* value); /// [NativeApi(EntryPoint = "Listeneri")] - public abstract void SetListenerProperty(ListenerInteger param, int value); + public partial void SetListenerProperty(ListenerInteger param, int value); /// [NativeApi(EntryPoint = "Listener3i")] - public abstract void SetListenerProperty(ListenerInteger param, int value1, int value2, int value3); + public partial void SetListenerProperty(ListenerInteger param, int value1, int value2, int value3); /// [NativeApi(EntryPoint = "Listeneriv")] - public abstract unsafe void SetListenerProperty(ListenerInteger param, int* value); + public partial unsafe void SetListenerProperty(ListenerInteger param, int* value); /// [NativeApi(EntryPoint = "GetListenerf")] - public abstract void GetListenerProperty(ListenerFloat param, out float value); + public partial void GetListenerProperty(ListenerFloat param, out float value); /// [NativeApi(EntryPoint = "GetListener3f")] - public abstract void GetListenerProperty(ListenerVector3 param, out float value1, out float value2, + public partial void GetListenerProperty(ListenerVector3 param, out float value1, out float value2, out float value3); /// [NativeApi(EntryPoint = "GetListenerfv")] - public abstract void GetListenerProperty(ListenerVector3 param, out Vector3 value); + public partial void GetListenerProperty(ListenerVector3 param, out Vector3 value); /// [NativeApi(EntryPoint = "GetListenerfv")] - public abstract unsafe void GetListenerProperty(ListenerFloatArray param, float* value); + public partial unsafe void GetListenerProperty(ListenerFloatArray param, float* value); /// [NativeApi(EntryPoint = "GetListeneri")] - public abstract void GetListenerProperty(ListenerInteger param, out int value); + public partial void GetListenerProperty(ListenerInteger param, out int value); /// [NativeApi(EntryPoint = "GetListener3i")] - public abstract void GetListenerProperty(ListenerInteger param, out int value1, out int value2, out int value3); + public partial void GetListenerProperty(ListenerInteger param, out int value1, out int value2, out int value3); /// [NativeApi(EntryPoint = "GetListeneriv")] - public abstract unsafe void GetListenerProperty(ListenerInteger param, int* value); + public partial unsafe void GetListenerProperty(ListenerInteger param, int* value); /// - public abstract unsafe void GenSources(int count, uint* sources); + public partial unsafe void GenSources(int count, uint* sources); /// - public abstract unsafe void DeleteSources(int count, uint* sources); + public partial unsafe void DeleteSources(int count, uint* sources); /// - public abstract bool IsSource(uint source); + public partial bool IsSource(uint source); /// [NativeApi(EntryPoint = "Sourcef")] - public abstract void SetSourceProperty(uint source, SourceFloat param, float value); + public partial void SetSourceProperty(uint source, SourceFloat param, float value); /// [NativeApi(EntryPoint = "Source3f")] - public abstract void SetSourceProperty(uint source, SourceVector3 param, float value1, float value2, + public partial void SetSourceProperty(uint source, SourceVector3 param, float value1, float value2, float value3); /// [NativeApi(EntryPoint = "Sourcefv")] - public abstract void SetSourceProperty(uint source, SourceVector3 param, in Vector3 value); + public partial void SetSourceProperty(uint source, SourceVector3 param, in Vector3 value); /// [NativeApi(EntryPoint = "Sourcefv")] - public abstract unsafe void SetSourceProperty(uint source, SourceVector3 param, float* value); + public partial unsafe void SetSourceProperty(uint source, SourceVector3 param, float* value); /// [Obsolete("Kept in for backwards compatibility. Please use the signature that takes a bool instead of an int.")] [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty(uint source, SourceBoolean param, int value); + public partial void SetSourceProperty(uint source, SourceBoolean param, int value); /// [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty(uint source, SourceBoolean param, [MarshalAs(UnmanagedType.I4)] bool value); + public partial void SetSourceProperty(uint source, SourceBoolean param, [MarshalAs(UnmanagedType.I4)] bool value); /// [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty(uint source, SourceInteger param, int value); + public partial void SetSourceProperty(uint source, SourceInteger param, int value); /// [NativeApi(EntryPoint = "Source3i")] - public abstract void SetSourceProperty(uint source, SourceInteger param, int value1, int value2, int value3); + public partial void SetSourceProperty(uint source, SourceInteger param, int value1, int value2, int value3); /// [NativeApi(EntryPoint = "Sourceiv")] - public abstract unsafe void SetSourceProperty(uint source, SourceInteger param, int* value); + public partial unsafe void SetSourceProperty(uint source, SourceInteger param, int* value); /// [NativeApi(EntryPoint = "Sourcei")] - public abstract void SetSourceProperty(uint source, SourceInteger param, uint value); + public partial void SetSourceProperty(uint source, SourceInteger param, uint value); /// [NativeApi(EntryPoint = "Source3i")] - public abstract void SetSourceProperty(uint source, SourceInteger param, uint value1, uint value2, uint value3); + public partial void SetSourceProperty(uint source, SourceInteger param, uint value1, uint value2, uint value3); /// [NativeApi(EntryPoint = "Sourceiv")] - public abstract unsafe void SetSourceProperty(uint source, SourceInteger param, uint* value); + public partial unsafe void SetSourceProperty(uint source, SourceInteger param, uint* value); /// [NativeApi(EntryPoint = "GetSourcef")] - public abstract void GetSourceProperty(uint source, SourceFloat param, out float value); + public partial void GetSourceProperty(uint source, SourceFloat param, out float value); /// [NativeApi(EntryPoint = "GetSourcei")] - public abstract void GetSourceProperty(uint source, SourceBoolean param, + public partial void GetSourceProperty(uint source, SourceBoolean param, [MarshalAs(UnmanagedType.I4)] out bool value); /// [NativeApi(EntryPoint = "GetSource3f")] - public abstract void GetSourceProperty(uint source, SourceVector3 param, out float value1, out float value2, + public partial void GetSourceProperty(uint source, SourceVector3 param, out float value1, out float value2, out float value3); /// [NativeApi(EntryPoint = "GetSourcefv")] - public abstract void GetSourceProperty(uint source, SourceVector3 param, out Vector3 value); + public partial void GetSourceProperty(uint source, SourceVector3 param, out Vector3 value); /// [NativeApi(EntryPoint = "GetSourcefv")] - public abstract unsafe void GetSourceProperty(uint source, SourceFloat param, float* value); + public partial unsafe void GetSourceProperty(uint source, SourceFloat param, float* value); /// [NativeApi(EntryPoint = "GetSourcei")] - public abstract void GetSourceProperty(uint source, GetSourceInteger param, out int value); + public partial void GetSourceProperty(uint source, GetSourceInteger param, out int value); /// [NativeApi(EntryPoint = "GetSource3i")] - public abstract void GetSourceProperty(uint source, GetSourceInteger param, out int value1, out int value2, + public partial void GetSourceProperty(uint source, GetSourceInteger param, out int value1, out int value2, out int value3); /// [NativeApi(EntryPoint = "GetSourceiv")] - public abstract unsafe void GetSourceProperty(uint source, GetSourceInteger param, int* value); + public partial unsafe void GetSourceProperty(uint source, GetSourceInteger param, int* value); /// - public abstract void SourcePlay(uint source); + public partial void SourcePlay(uint source); /// [NativeApi(EntryPoint = "SourcePlayv")] - public abstract unsafe void SourcePlay(int count, uint* sources); + public partial unsafe void SourcePlay(int count, uint* sources); /// - public abstract void SourcePause(uint source); + public partial void SourcePause(uint source); /// [NativeApi(EntryPoint = "SourcePausev")] - public abstract unsafe void SourcePause(int count, uint* sources); + public partial unsafe void SourcePause(int count, uint* sources); /// - public abstract void SourceStop(uint source); + public partial void SourceStop(uint source); /// [NativeApi(EntryPoint = "SourceStopv")] - public abstract unsafe void SourceStop(int count, uint* sources); + public partial unsafe void SourceStop(int count, uint* sources); /// - public abstract void SourceRewind(uint source); + public partial void SourceRewind(uint source); /// [NativeApi(EntryPoint = "SourceRewindv")] - public abstract unsafe void SourceRewind(int count, uint* sources); + public partial unsafe void SourceRewind(int count, uint* sources); /// - public abstract unsafe void SourceQueueBuffers(uint source, int count, uint* buffers); + public partial unsafe void SourceQueueBuffers(uint source, int count, uint* buffers); /// - public abstract unsafe void SourceUnqueueBuffers(uint source, int count, uint* buffers); + public partial unsafe void SourceUnqueueBuffers(uint source, int count, uint* buffers); /// - public abstract void Enable(Capability capability); + public partial void Enable(Capability capability); /// - public abstract void Disable(Capability capability); + public partial void Disable(Capability capability); /// - public abstract bool IsEnabled(Capability capability); + public partial bool IsEnabled(Capability capability); /// [NativeApi(EntryPoint = "GetBoolean")] - public abstract bool GetStateProperty(StateBoolean param); + public partial bool GetStateProperty(StateBoolean param); /// [NativeApi(EntryPoint = "GetDouble")] - public abstract double GetStateProperty(StateDouble param); + public partial double GetStateProperty(StateDouble param); /// [NativeApi(EntryPoint = "GetFloat")] - public abstract float GetStateProperty(StateFloat param); + public partial float GetStateProperty(StateFloat param); /// [NativeApi(EntryPoint = "GetInteger")] - public abstract int GetStateProperty(StateInteger param); + public partial int GetStateProperty(StateInteger param); /// [NativeApi(EntryPoint = "GetString")] - public abstract string GetStateProperty(StateString param); + public partial string GetStateProperty(StateString param); /// - public abstract void DistanceModel(DistanceModel distanceModel); + public partial void DistanceModel(DistanceModel distanceModel); /// - public abstract void DopplerFactor(float value); + public partial void DopplerFactor(float value); /// - public abstract void SpeedOfSound(float value); + public partial void SpeedOfSound(float value); /// /// Gets an instance of the API. diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs index f04b37ba37..24f6754245 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs @@ -12,12 +12,12 @@ namespace Silk.NET.OpenAL { public class ALLoader : LibraryLoader { - private abstract class InternalAL : NativeApiContainer + private partial class InternalAL : NativeApiContainer { [NativeApi(EntryPoint = "alcGetProcAddress")] - public abstract unsafe IntPtr GetProcAddress(Device* device, string proc); + public partial unsafe IntPtr GetProcAddress(Device* device, string proc); [NativeApi(EntryPoint = "alGetProcAddress")] - public abstract IntPtr GetProcAddress(string proc); + public partial IntPtr GetProcAddress(string proc); public InternalAL(INativeContext ctx) : base(ctx) { diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index 7a81394d90..bcd84cee8b 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -15,7 +15,7 @@ namespace Silk.NET.OpenAL /// Provides access to the OpenAL 1.1 context API. /// [NativeApi(Prefix = "alc")] - public abstract class ALContext : NativeAPI + public partial class ALContext : NativeAPI { /// protected ALContext(INativeContext ctx) @@ -25,58 +25,58 @@ protected ALContext(INativeContext ctx) public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); - public abstract override bool IsExtensionPresent(string name); + public partial override bool IsExtensionPresent(string name); /// - public abstract unsafe Context* CreateContext(Device* device, int* attributeList); + public partial unsafe Context* CreateContext(Device* device, int* attributeList); /// - public abstract unsafe bool MakeContextCurrent(Context* context); + public partial unsafe bool MakeContextCurrent(Context* context); /// - public abstract unsafe void ProcessContext(Context* context); + public partial unsafe void ProcessContext(Context* context); /// - public abstract unsafe void SuspendContext(Context* context); + public partial unsafe void SuspendContext(Context* context); /// - public abstract unsafe void DestroyContext(Context* context); + public partial unsafe void DestroyContext(Context* context); /// - public abstract unsafe Context* GetCurrentContext(); + public partial unsafe Context* GetCurrentContext(); /// - public abstract unsafe Device* GetContextsDevice(Context* context); + public partial unsafe Device* GetContextsDevice(Context* context); /// - public abstract unsafe Device* OpenDevice(string deviceName); + public partial unsafe Device* OpenDevice(string deviceName); /// - public abstract unsafe bool CloseDevice(Device* device); + public partial unsafe bool CloseDevice(Device* device); /// - public abstract unsafe ContextError GetError(Device* device); + public partial unsafe ContextError GetError(Device* device); /// - public abstract unsafe bool IsExtensionPresent(Device* device, string name); + public partial unsafe bool IsExtensionPresent(Device* device, string name); /// - public abstract unsafe void* GetProcAddress(Device* device, string name); + public partial unsafe void* GetProcAddress(Device* device, string name); /// - public abstract unsafe int GetEnumValue(Device* device, string name); + public partial unsafe int GetEnumValue(Device* device, string name); /// [NativeApi(EntryPoint = "GetString")] - public abstract unsafe string GetContextProperty(Device* device, GetContextString param); + public partial unsafe string GetContextProperty(Device* device, GetContextString param); /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, IntPtr data); + public partial unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, IntPtr data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public abstract unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, int* data); + public partial unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, int* data); /// /// Gets an instance of the API. diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs index 502de6de5e..c51e39f9af 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs @@ -23,7 +23,7 @@ protected FormatExtensionBase(INativeContext ctx) } /// - public abstract unsafe void BufferData(uint buffer, TExtendedBufferFormat format, void* data, int size, + public partial unsafe void BufferData(uint buffer, TExtendedBufferFormat format, void* data, int size, int frequency); /// diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs index e7fc4e525f..f6c4dd98af 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenCL.Extensions.APPLE { [Extension("APPLE_ContextLoggingFunctions")] - public abstract unsafe partial class AppleContextLoggingFunctions : NativeExtension + public unsafe partial class AppleContextLoggingFunctions : NativeExtension { public const string ExtensionName = "APPLE_ContextLoggingFunctions"; [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public abstract unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public abstract void LogMessagesToStderr([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToStderr([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public abstract unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public abstract void LogMessagesToStdout([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToStdout([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public abstract unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public abstract void LogMessagesToSystemLog([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public abstract unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public abstract void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public abstract unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public abstract void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public abstract unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public abstract void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; + public partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; public unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] uint cb, [Flow(FlowDirection.Out)] void* user_data) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs index ff3110809e..0c0610bb58 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.APPLE { [Extension("APPLE_SetMemObjectDestructor")] - public abstract unsafe partial class AppleSetMemObjectDestructor : NativeExtension + public unsafe partial class AppleSetMemObjectDestructor : NativeExtension { public const string ExtensionName = "APPLE_SetMemObjectDestructor"; [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public abstract int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; public unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] int memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs index 1e01f1f2d9..c768bec16a 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.ARM { [Extension("ARM_import_memory")] - public abstract unsafe partial class ArmImportMemory : NativeExtension + public unsafe partial class ArmImportMemory : NativeExtension { public const string ExtensionName = "ARM_import_memory"; [NativeApi(EntryPoint = "clImportMemoryARM")] - public abstract unsafe IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] void* memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] void* memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clImportMemoryARM")] - public abstract IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; public unsafe IntPtr ImportMemory([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] void* memory, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs index c0fd84f98d..a25bb71c13 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs @@ -16,59 +16,59 @@ namespace Silk.NET.OpenCL.Extensions.ARM { [Extension("ARM_shared_virtual_memory")] - public abstract unsafe partial class ArmSharedVirtualMemory : NativeExtension + public unsafe partial class ArmSharedVirtualMemory : NativeExtension { public const string ExtensionName = "ARM_shared_virtual_memory"; [NativeApi(EntryPoint = "clEnqueueSVMFreeARM")] - public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFreeARM")] - public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] - public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] - public abstract int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemcpyARM")] - public abstract unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemcpyARM")] - public abstract int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemFillARM")] - public abstract unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemFillARM")] - public abstract int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMUnmapARM")] - public abstract unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMUnmapARM")] - public abstract int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgSVMPointerARM")] - public abstract unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public partial unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgSVMPointerARM")] - public abstract int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; + public partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelExecInfoARM")] - public abstract unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); + public partial unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); [NativeApi(EntryPoint = "clSetKernelExecInfoARM")] - public abstract int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; + public partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSVMAllocARM")] - public abstract unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); + public partial unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); [NativeApi(EntryPoint = "clSVMFreeARM")] - public abstract unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); + public partial unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); [NativeApi(EntryPoint = "clSVMFreeARM")] - public abstract void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; + public partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; public unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs index 584dbfaa15..30a4c48928 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenCL.Extensions.EXT { [Extension("EXT_device_fission")] - public abstract unsafe partial class ExtDeviceFission : NativeExtension + public unsafe partial class ExtDeviceFission : NativeExtension { public const string ExtensionName = "EXT_device_fission"; [NativeApi(EntryPoint = "clCreateSubDevicesEXT")] - public abstract unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] ulong* properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] ulong* properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clCreateSubDevicesEXT")] - public abstract int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices); + public partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices); [NativeApi(EntryPoint = "clReleaseDeviceEXT")] - public abstract int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); + public partial int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); [NativeApi(EntryPoint = "clRetainDeviceEXT")] - public abstract int RetainDevice([Flow(FlowDirection.In)] IntPtr device); + public partial int RetainDevice([Flow(FlowDirection.In)] IntPtr device); public unsafe int CreateSubDevices([Flow(FlowDirection.In)] int in_device, [Flow(FlowDirection.In)] ulong* properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs index 37102997b3..1f42f6c34f 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.EXT { [Extension("EXT_migrate_memobject")] - public abstract unsafe partial class ExtMigrateMemobject : NativeExtension + public unsafe partial class ExtMigrateMemobject : NativeExtension { public const string ExtensionName = "EXT_migrate_memobject"; [NativeApi(EntryPoint = "clEnqueueMigrateMemObjectEXT")] - public abstract unsafe int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjectEXT")] - public abstract int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); public unsafe int EnqueueMigrateMemObject([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs index 490d3c1af2..c74bcd808c 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenCL.Extensions.IMG { [Extension("IMG_use_gralloc_ptr")] - public abstract unsafe partial class ImgUseGrallocPtr : NativeExtension + public unsafe partial class ImgUseGrallocPtr : NativeExtension { public const string ExtensionName = "IMG_use_gralloc_ptr"; [NativeApi(EntryPoint = "clEnqueueAcquireGrallocObjectsIMG")] - public abstract unsafe int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireGrallocObjectsIMG")] - public abstract int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseGrallocObjectsIMG")] - public abstract unsafe int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseGrallocObjectsIMG")] - public abstract int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); public unsafe int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] int command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs index 790d9be7f0..4a4ae70c64 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenCL.Extensions.INTEL { [Extension("INTEL_accelerator")] - public abstract unsafe partial class IntelAccelerator : NativeExtension + public unsafe partial class IntelAccelerator : NativeExtension { public const string ExtensionName = "INTEL_accelerator"; [NativeApi(EntryPoint = "clCreateAcceleratorINTEL")] - public abstract unsafe IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] void* descriptor, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] void* descriptor, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateAcceleratorINTEL")] - public abstract IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] Span descriptor, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] Span descriptor, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetAcceleratorInfoINTEL")] - public abstract unsafe int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetAcceleratorInfoINTEL")] - public abstract int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clReleaseAcceleratorINTEL")] - public abstract int ReleaseAccelerator([Flow(FlowDirection.In)] IntPtr accelerator); + public partial int ReleaseAccelerator([Flow(FlowDirection.In)] IntPtr accelerator); [NativeApi(EntryPoint = "clRetainAcceleratorINTEL")] - public abstract int RetainAccelerator([Flow(FlowDirection.In)] IntPtr accelerator); + public partial int RetainAccelerator([Flow(FlowDirection.In)] IntPtr accelerator); public unsafe IntPtr CreateAccelerator([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] uint descriptor_size, [Flow(FlowDirection.In)] void* descriptor, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs index 3c474387ee..1e8113a1bf 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenCL.Extensions.INTEL { [Extension("INTEL_dx9_media_sharing")] - public abstract unsafe partial class IntelDx9MediaSharing : NativeExtension + public unsafe partial class IntelDx9MediaSharing : NativeExtension { public const string ExtensionName = "INTEL_dx9_media_sharing"; [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceINTEL")] - public abstract unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceINTEL")] - public abstract IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireDX9ObjectsINTEL")] - public abstract unsafe int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireDX9ObjectsINTEL")] - public abstract int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9ObjectsINTEL")] - public abstract unsafe int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9ObjectsINTEL")] - public abstract int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9INTEL")] - public abstract unsafe int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] void* dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] void* dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9INTEL")] - public abstract int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] Span dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; + public partial int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] Span dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; public unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] int resource, [Flow(FlowDirection.In)] int sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs index 677ff47083..230357d097 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs @@ -16,74 +16,74 @@ namespace Silk.NET.OpenCL.Extensions.INTEL { [Extension("INTEL_unified_shared_memory")] - public abstract unsafe partial class IntelUnifiedSharedMemory : NativeExtension + public unsafe partial class IntelUnifiedSharedMemory : NativeExtension { public const string ExtensionName = "INTEL_unified_shared_memory"; [NativeApi(EntryPoint = "clDeviceMemAllocINTEL")] - public abstract unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clDeviceMemAllocINTEL")] - public abstract unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMemAdviseINTEL")] - public abstract unsafe int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemAdviseINTEL")] - public abstract int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemcpyINTEL")] - public abstract unsafe int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemcpyINTEL")] - public abstract int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemFillINTEL")] - public abstract unsafe int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemFillINTEL")] - public abstract int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemsetINTEL")] - public abstract unsafe int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemsetINTEL")] - public abstract int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMigrateMemINTEL")] - public abstract unsafe int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemINTEL")] - public abstract int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetMemAllocInfoINTEL")] - public abstract unsafe int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetMemAllocInfoINTEL")] - public abstract int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; + public partial int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clHostMemAllocINTEL")] - public abstract unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clHostMemAllocINTEL")] - public abstract unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clMemFreeINTEL")] - public abstract unsafe int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* ptr); + public partial unsafe int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* ptr); [NativeApi(EntryPoint = "clMemFreeINTEL")] - public abstract int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span ptr) where T0 : unmanaged; + public partial int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span ptr) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgMemPointerINTEL")] - public abstract unsafe int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public partial unsafe int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgMemPointerINTEL")] - public abstract int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; + public partial int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSharedMemAllocINTEL")] - public abstract unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clSharedMemAllocINTEL")] - public abstract unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); public unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs index 1332b32cf0..b9b96c9539 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenCL.Extensions.INTEL { [Extension("INTEL_va_api_media_sharing")] - public abstract unsafe partial class IntelVaApiMediaSharing : NativeExtension + public unsafe partial class IntelVaApiMediaSharing : NativeExtension { public const string ExtensionName = "INTEL_va_api_media_sharing"; [NativeApi(EntryPoint = "clCreateFromVA_APIMediaSurfaceINTEL")] - public abstract unsafe IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromVA_APIMediaSurfaceINTEL")] - public abstract IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireVA_APIMediaSurfacesINTEL")] - public abstract unsafe int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireVA_APIMediaSurfacesINTEL")] - public abstract int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseVA_APIMediaSurfacesINTEL")] - public abstract unsafe int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseVA_APIMediaSurfacesINTEL")] - public abstract int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromVA_APIMediaAdapterINTEL")] - public abstract unsafe int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromVA_APIMediaAdapterINTEL")] - public abstract int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; + public partial int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; public unsafe IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] int surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs index df8e354831..c273a0eebc 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_create_command_queue")] - public abstract unsafe partial class KhrCreateCommandQueue : NativeExtension + public unsafe partial class KhrCreateCommandQueue : NativeExtension { public const string ExtensionName = "KHR_create_command_queue"; [NativeApi(EntryPoint = "clCreateCommandQueueWithPropertiesKHR")] - public abstract unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] KHR* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] KHR* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueueWithPropertiesKHR")] - public abstract IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); public unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int device, [Flow(FlowDirection.In)] KHR* properties, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs index 8b887223bd..16cbf374d0 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_d3d10_sharing")] - public abstract unsafe partial class KhrD3d10Sharing : NativeExtension + public unsafe partial class KhrD3d10Sharing : NativeExtension { public const string ExtensionName = "KHR_d3d10_sharing"; [NativeApi(EntryPoint = "clCreateFromD3D10BufferKHR")] - public abstract unsafe IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10BufferKHR")] - public abstract IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture2DKHR")] - public abstract unsafe IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture2DKHR")] - public abstract IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture3DKHR")] - public abstract unsafe IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture3DKHR")] - public abstract IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireD3D10ObjectsKHR")] - public abstract unsafe int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireD3D10ObjectsKHR")] - public abstract int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D10ObjectsKHR")] - public abstract unsafe int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D10ObjectsKHR")] - public abstract int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D10KHR")] - public abstract unsafe int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D10KHR")] - public abstract int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; + public partial int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; public unsafe IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] int resource, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs index ec50141f9d..fcef061ab5 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_d3d11_sharing")] - public abstract unsafe partial class KhrD3d11Sharing : NativeExtension + public unsafe partial class KhrD3d11Sharing : NativeExtension { public const string ExtensionName = "KHR_d3d11_sharing"; [NativeApi(EntryPoint = "clCreateFromD3D11BufferKHR")] - public abstract unsafe IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11BufferKHR")] - public abstract IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture2DKHR")] - public abstract unsafe IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture2DKHR")] - public abstract IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture3DKHR")] - public abstract unsafe IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture3DKHR")] - public abstract IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireD3D11ObjectsKHR")] - public abstract unsafe int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireD3D11ObjectsKHR")] - public abstract int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D11ObjectsKHR")] - public abstract unsafe int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D11ObjectsKHR")] - public abstract int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D11KHR")] - public abstract unsafe int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D11KHR")] - public abstract int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; + public partial int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; public unsafe IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] int resource, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs index d69e9c3497..5f8d3dfa8d 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_dx9_media_sharing")] - public abstract unsafe partial class KhrDx9MediaSharing : NativeExtension + public unsafe partial class KhrDx9MediaSharing : NativeExtension { public const string ExtensionName = "KHR_dx9_media_sharing"; [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceKHR")] - public abstract unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] void* surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] void* surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceKHR")] - public abstract IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] Span surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] Span surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueAcquireDX9MediaSurfacesKHR")] - public abstract unsafe int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireDX9MediaSurfacesKHR")] - public abstract int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9MediaSurfacesKHR")] - public abstract unsafe int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9MediaSurfacesKHR")] - public abstract int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9MediaAdapterKHR")] - public abstract unsafe int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] uint* media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] uint* media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9MediaAdapterKHR")] - public abstract int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] Span media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; + public partial int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] Span media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; public unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] void* surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs index 52f28b6913..7d71520193 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_egl_event")] - public abstract unsafe partial class KhrEglEvent : NativeExtension + public unsafe partial class KhrEglEvent : NativeExtension { public const string ExtensionName = "KHR_egl_event"; [NativeApi(EntryPoint = "clCreateEventFromEGLSyncKHR")] - public abstract unsafe IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateEventFromEGLSyncKHR")] - public abstract IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] Span errcode_ret); public unsafe IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.In)] int display, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs index 7299b3b8c2..c99df43ac6 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_egl_image")] - public abstract unsafe partial class KhrEglImage : NativeExtension + public unsafe partial class KhrEglImage : NativeExtension { public const string ExtensionName = "KHR_egl_image"; [NativeApi(EntryPoint = "clCreateFromEGLImageKHR")] - public abstract unsafe IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromEGLImageKHR")] - public abstract IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireEGLObjectsKHR")] - public abstract unsafe int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireEGLObjectsKHR")] - public abstract int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseEGLObjectsKHR")] - public abstract unsafe int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseEGLObjectsKHR")] - public abstract int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); public unsafe IntPtr CreateFromEglimage([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int egldisplay, [Flow(FlowDirection.In)] int eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs index d3c8e432e7..5abf073f5b 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_gl_event")] - public abstract unsafe partial class KhrGlEvent : NativeExtension + public unsafe partial class KhrGlEvent : NativeExtension { public const string ExtensionName = "KHR_gl_event"; [NativeApi(EntryPoint = "clCreateEventFromGLsyncKHR")] - public abstract unsafe IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateEventFromGLsyncKHR")] - public abstract IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] Span errcode_ret); public unsafe IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs index fb821dd0bb..5c1d309160 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_gl_sharing")] - public abstract unsafe partial class KhrGlSharing : NativeExtension + public unsafe partial class KhrGlSharing : NativeExtension { public const string ExtensionName = "KHR_gl_sharing"; [NativeApi(EntryPoint = "clCreateFromGLBuffer")] - public abstract unsafe IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLBuffer")] - public abstract IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLRenderbuffer")] - public abstract unsafe IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLRenderbuffer")] - public abstract IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture")] - public abstract unsafe IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture")] - public abstract IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture2D")] - public abstract unsafe IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture2D")] - public abstract IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture3D")] - public abstract unsafe IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture3D")] - public abstract IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireGLObjects")] - public abstract unsafe int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireGLObjects")] - public abstract int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseGLObjects")] - public abstract unsafe int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseGLObjects")] - public abstract int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetGLContextInfoKHR")] - public abstract unsafe int GetGlcontextInfo([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetGlcontextInfo([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetGLContextInfoKHR")] - public abstract int GetGlcontextInfo([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetGlcontextInfo([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetGLObjectInfo")] - public abstract unsafe int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] uint* gl_object_type, [Flow(FlowDirection.Out)] uint* gl_object_name); + public partial unsafe int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] uint* gl_object_type, [Flow(FlowDirection.Out)] uint* gl_object_name); [NativeApi(EntryPoint = "clGetGLObjectInfo")] - public abstract int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span gl_object_type, [Flow(FlowDirection.Out)] Span gl_object_name); + public partial int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span gl_object_type, [Flow(FlowDirection.Out)] Span gl_object_name); [NativeApi(EntryPoint = "clGetGLTextureInfo")] - public abstract unsafe int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetGLTextureInfo")] - public abstract int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; public unsafe IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs index b9d8a5ddfb..1c6ca0100e 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_icd")] - public abstract unsafe partial class KhrIcd : NativeExtension + public unsafe partial class KhrIcd : NativeExtension { public const string ExtensionName = "KHR_icd"; [NativeApi(EntryPoint = "clIcdGetPlatformIDsKHR")] - public abstract unsafe int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); + public partial unsafe int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); [NativeApi(EntryPoint = "clIcdGetPlatformIDsKHR")] - public abstract int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); + public partial int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); public KhrIcd(INativeContext ctx) : base(ctx) diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs index 2216e6e90a..46732ac175 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_il_program")] - public abstract unsafe partial class KhrIlProgram : NativeExtension + public unsafe partial class KhrIlProgram : NativeExtension { public const string ExtensionName = "KHR_il_program"; [NativeApi(EntryPoint = "clCreateProgramWithILKHR")] - public abstract unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithILKHR")] - public abstract IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; public unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs index d40bee9422..82b6f7cc93 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_subgroups")] - public abstract unsafe partial class KhrSubgroups : NativeExtension + public unsafe partial class KhrSubgroups : NativeExtension { public const string ExtensionName = "KHR_subgroups"; [NativeApi(EntryPoint = "clGetKernelSubGroupInfoKHR")] - public abstract unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelSubGroupInfoKHR")] - public abstract int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; + public partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; public unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] int in_kernel, [Flow(FlowDirection.In)] int in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] uint input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] uint param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs index 3d8e35ed4e..63e8bd44d9 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrTerminateContext.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenCL.Extensions.KHR { [Extension("KHR_terminate_context")] - public abstract unsafe partial class KhrTerminateContext : NativeExtension + public unsafe partial class KhrTerminateContext : NativeExtension { public const string ExtensionName = "KHR_terminate_context"; [NativeApi(EntryPoint = "clTerminateContextKHR")] - public abstract int TerminateContext([Flow(FlowDirection.In)] IntPtr context); + public partial int TerminateContext([Flow(FlowDirection.In)] IntPtr context); public unsafe int TerminateContext([Flow(FlowDirection.In)] int context) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs index 993561244d..876cb2221b 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenCL.Extensions.QCOM { [Extension("QCOM_ext_host_ptr")] - public abstract unsafe partial class QComExtHostPtr : NativeExtension + public unsafe partial class QComExtHostPtr : NativeExtension { public const string ExtensionName = "QCOM_ext_host_ptr"; [NativeApi(EntryPoint = "clGetDeviceImageInfoQCOM")] - public abstract unsafe int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetDeviceImageInfoQCOM")] - public abstract int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; public unsafe int GetDeviceImageInfo([Flow(FlowDirection.In)] int device, [Flow(FlowDirection.In)] uint image_width, [Flow(FlowDirection.In)] uint image_height, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] uint param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret) { diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs index 3b419fc269..ea0a409dad 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenCL { - public abstract unsafe partial class CL : NativeAPI + public unsafe partial class CL : NativeAPI { [NativeName("Type", "")] [NativeName("Name", "CL_CHAR_BIT")] @@ -273,655 +273,655 @@ public abstract unsafe partial class CL : NativeAPI public const int VersionPatchBits = 12; [NativeApi(EntryPoint = "clCreateBufferWithProperties")] - public abstract unsafe IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateBufferWithProperties")] - public abstract IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImageWithProperties")] - public abstract unsafe IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImageWithProperties")] - public abstract IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetContextDestructorCallback")] - public abstract unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetContextDestructorCallback")] - public abstract int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public abstract int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] - public abstract unsafe int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); + public partial unsafe int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] - public abstract int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] Span spec_value) where T0 : unmanaged; + public partial int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] Span spec_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithIL")] - public abstract unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithIL")] - public abstract IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMigrateMem")] - public abstract unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] UIntPtr* sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] UIntPtr* sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMigrateMem")] - public abstract unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetDeviceAndHostTimer")] - public abstract unsafe int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* device_timestamp, [Flow(FlowDirection.Out)] ulong* host_timestamp); + public partial unsafe int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* device_timestamp, [Flow(FlowDirection.Out)] ulong* host_timestamp); [NativeApi(EntryPoint = "clGetDeviceAndHostTimer")] - public abstract int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span device_timestamp, [Flow(FlowDirection.Out)] Span host_timestamp); + public partial int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span device_timestamp, [Flow(FlowDirection.Out)] Span host_timestamp); [NativeApi(EntryPoint = "clGetHostTimer")] - public abstract unsafe int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* host_timestamp); + public partial unsafe int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* host_timestamp); [NativeApi(EntryPoint = "clGetHostTimer")] - public abstract int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span host_timestamp); + public partial int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span host_timestamp); [NativeApi(EntryPoint = "clGetKernelSubGroupInfo")] - public abstract unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelSubGroupInfo")] - public abstract int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; + public partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clCloneKernel")] - public abstract unsafe IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCloneKernel")] - public abstract IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clSetDefaultDeviceCommandQueue")] - public abstract int SetDefaultDeviceCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] IntPtr command_queue); + public partial int SetDefaultDeviceCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clCreateCommandQueueWithProperties")] - public abstract unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueueWithProperties")] - public abstract IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreatePipe")] - public abstract unsafe IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreatePipe")] - public abstract IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSamplerWithProperties")] - public abstract unsafe IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* sampler_properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* sampler_properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSamplerWithProperties")] - public abstract IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span sampler_properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span sampler_properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public abstract int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMap")] - public abstract unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMap")] - public abstract int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemcpy")] - public abstract unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemcpy")] - public abstract int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemFill")] - public abstract unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemFill")] - public abstract int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMUnmap")] - public abstract unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMUnmap")] - public abstract int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetPipeInfo")] - public abstract unsafe int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetPipeInfo")] - public abstract int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgSVMPointer")] - public abstract unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public partial unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgSVMPointer")] - public abstract int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; + public partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelExecInfo")] - public abstract unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); + public partial unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); [NativeApi(EntryPoint = "clSetKernelExecInfo")] - public abstract int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; + public partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSVMAlloc")] - public abstract unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); + public partial unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); [NativeApi(EntryPoint = "clSVMFree")] - public abstract unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); + public partial unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); [NativeApi(EntryPoint = "clSVMFree")] - public abstract void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; + public partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage")] - public abstract unsafe IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage")] - public abstract IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public abstract unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public abstract IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSubDevices")] - public abstract unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices_ret); + public partial unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices_ret); [NativeApi(EntryPoint = "clCreateSubDevices")] - public abstract int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices_ret); + public partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices_ret); [NativeApi(EntryPoint = "clEnqueueBarrierWithWaitList")] - public abstract unsafe int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueBarrierWithWaitList")] - public abstract int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueFillBuffer")] - public abstract unsafe int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueFillBuffer")] - public abstract int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueFillImage")] - public abstract unsafe int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] void* fill_color, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] void* fill_color, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueFillImage")] - public abstract int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span fill_color, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span fill_color, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMarkerWithWaitList")] - public abstract unsafe int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMarkerWithWaitList")] - public abstract int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjects")] - public abstract unsafe int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjects")] - public abstract int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public abstract unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] char* func_name); + public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] char* func_name); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public abstract unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] Span func_name); + public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] Span func_name); [NativeApi(EntryPoint = "clGetKernelArgInfo")] - public abstract unsafe int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelArgInfo")] - public abstract int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clReleaseDevice")] - public abstract int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); + public partial int ReleaseDevice([Flow(FlowDirection.In)] IntPtr device); [NativeApi(EntryPoint = "clRetainDevice")] - public abstract int RetainDevice([Flow(FlowDirection.In)] IntPtr device); + public partial int RetainDevice([Flow(FlowDirection.In)] IntPtr device); [NativeApi(EntryPoint = "clUnloadPlatformCompiler")] - public abstract int UnloadPlatformCompiler([Flow(FlowDirection.In)] IntPtr platform); + public partial int UnloadPlatformCompiler([Flow(FlowDirection.In)] IntPtr platform); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public abstract unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public abstract unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public abstract IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public abstract unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); + public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] - public abstract IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateSubBuffer")] - public abstract unsafe IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSubBuffer")] - public abstract IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] Span buffer_create_info, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] Span buffer_create_info, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateUserEvent")] - public abstract unsafe IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateUserEvent")] - public abstract IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueCopyBufferRect")] - public abstract unsafe int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferRect")] - public abstract int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReadBufferRect")] - public abstract unsafe int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadBufferRect")] - public abstract int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWriteBufferRect")] - public abstract unsafe int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteBufferRect")] - public abstract int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetEventCallback")] - public abstract int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public abstract int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetUserEventStatus")] - public abstract int SetUserEventStatus([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int execution_status); + public partial int SetUserEventStatus([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int execution_status); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateBuffer")] - public abstract unsafe IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateBuffer")] - public abstract IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateCommandQueue")] - public abstract unsafe IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueue")] - public abstract IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public abstract IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContextFromType")] - public abstract IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage2D")] - public abstract unsafe IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage2D")] - public abstract IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage3D")] - public abstract unsafe IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage3D")] - public abstract IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; + public partial IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] - public abstract unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] char* kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] char* kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateKernel")] - public abstract IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] Span kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] Span kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateKernelsInProgram")] - public abstract unsafe int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] IntPtr* kernels, [Flow(FlowDirection.Out)] uint* num_kernels_ret); + public partial unsafe int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] IntPtr* kernels, [Flow(FlowDirection.Out)] uint* num_kernels_ret); [NativeApi(EntryPoint = "clCreateKernelsInProgram")] - public abstract int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] Span kernels, [Flow(FlowDirection.Out)] Span num_kernels_ret); + public partial int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] Span kernels, [Flow(FlowDirection.Out)] Span num_kernels_ret); [NativeApi(EntryPoint = "clCreateProgramWithBinary")] - public abstract unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] int* binary_status, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] int* binary_status, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBinary")] - public abstract unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] Span binary_status, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] Span binary_status, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithSource")] - public abstract unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithSource")] - public abstract unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSampler")] - public abstract unsafe IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSampler")] - public abstract IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueBarrier")] - public abstract int EnqueueBarrier([Flow(FlowDirection.In)] IntPtr command_queue); + public partial int EnqueueBarrier([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clEnqueueCopyBuffer")] - public abstract unsafe int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBuffer")] - public abstract int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferToImage")] - public abstract unsafe int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferToImage")] - public abstract int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyImage")] - public abstract unsafe int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyImage")] - public abstract int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyImageToBuffer")] - public abstract unsafe int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyImageToBuffer")] - public abstract int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueMapBuffer")] - public abstract unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapBuffer")] - public abstract unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapImage")] - public abstract unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.Out)] UIntPtr* image_row_pitch, [Flow(FlowDirection.Out)] UIntPtr* image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.Out)] UIntPtr* image_row_pitch, [Flow(FlowDirection.Out)] UIntPtr* image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapImage")] - public abstract unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.Out)] Span image_row_pitch, [Flow(FlowDirection.Out)] Span image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.Out)] Span image_row_pitch, [Flow(FlowDirection.Out)] Span image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMarker")] - public abstract unsafe int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMarker")] - public abstract int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueNativeKernel")] - public abstract unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] void* args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] void* args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueNativeKernel")] - public abstract unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] Span args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public partial unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] Span args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueNDRangeKernel")] - public abstract unsafe int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] UIntPtr* global_work_offset, [Flow(FlowDirection.In)] UIntPtr* global_work_size, [Flow(FlowDirection.In)] UIntPtr* local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] UIntPtr* global_work_offset, [Flow(FlowDirection.In)] UIntPtr* global_work_size, [Flow(FlowDirection.In)] UIntPtr* local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueNDRangeKernel")] - public abstract int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] Span global_work_offset, [Flow(FlowDirection.In)] Span global_work_size, [Flow(FlowDirection.In)] Span local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] Span global_work_offset, [Flow(FlowDirection.In)] Span global_work_size, [Flow(FlowDirection.In)] Span local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReadBuffer")] - public abstract unsafe int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadBuffer")] - public abstract int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueReadImage")] - public abstract unsafe int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadImage")] - public abstract int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueTask")] - public abstract unsafe int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueTask")] - public abstract int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); + public partial int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueUnmapMemObject")] - public abstract unsafe int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] void* mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] void* mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueUnmapMemObject")] - public abstract int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWaitForEvents")] - public abstract unsafe int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); + public partial unsafe int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); [NativeApi(EntryPoint = "clEnqueueWaitForEvents")] - public abstract int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); + public partial int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clEnqueueWriteBuffer")] - public abstract unsafe int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteBuffer")] - public abstract int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWriteImage")] - public abstract unsafe int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public partial unsafe int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteImage")] - public abstract int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public partial int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clFinish")] - public abstract int Finish([Flow(FlowDirection.In)] IntPtr command_queue); + public partial int Finish([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clFlush")] - public abstract int Flush([Flow(FlowDirection.In)] IntPtr command_queue); + public partial int Flush([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clGetCommandQueueInfo")] - public abstract unsafe int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetCommandQueueInfo")] - public abstract int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetContextInfo")] - public abstract unsafe int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetContextInfo")] - public abstract int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetDeviceIDs")] - public abstract unsafe int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public partial unsafe int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDs")] - public abstract int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices); + public partial int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices); [NativeApi(EntryPoint = "clGetDeviceInfo")] - public abstract unsafe int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetDeviceInfo")] - public abstract int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetEventInfo")] - public abstract unsafe int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetEventInfo")] - public abstract int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetEventProfilingInfo")] - public abstract unsafe int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetEventProfilingInfo")] - public abstract int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public abstract unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] char* func_name); + public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] char* func_name); [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public abstract unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] Span func_name); + public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] Span func_name); [NativeApi(EntryPoint = "clGetImageInfo")] - public abstract unsafe int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetImageInfo")] - public abstract int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetKernelInfo")] - public abstract unsafe int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelInfo")] - public abstract int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetKernelWorkGroupInfo")] - public abstract unsafe int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelWorkGroupInfo")] - public abstract int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetMemObjectInfo")] - public abstract unsafe int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetMemObjectInfo")] - public abstract int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetPlatformIDs")] - public abstract unsafe int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); + public partial unsafe int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); [NativeApi(EntryPoint = "clGetPlatformIDs")] - public abstract int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); + public partial int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); [NativeApi(EntryPoint = "clGetPlatformInfo")] - public abstract unsafe int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetPlatformInfo")] - public abstract int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetProgramBuildInfo")] - public abstract unsafe int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetProgramBuildInfo")] - public abstract int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetProgramInfo")] - public abstract unsafe int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetProgramInfo")] - public abstract int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetSamplerInfo")] - public abstract unsafe int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public partial unsafe int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetSamplerInfo")] - public abstract int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; + public partial int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetSupportedImageFormats")] - public abstract unsafe int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] uint* image_formats, [Flow(FlowDirection.Out)] uint* num_image_formats); + public partial unsafe int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] uint* image_formats, [Flow(FlowDirection.Out)] uint* num_image_formats); [NativeApi(EntryPoint = "clGetSupportedImageFormats")] - public abstract int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span image_formats, [Flow(FlowDirection.Out)] Span num_image_formats); + public partial int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span image_formats, [Flow(FlowDirection.Out)] Span num_image_formats); [NativeApi(EntryPoint = "clReleaseCommandQueue")] - public abstract int ReleaseCommandQueue([Flow(FlowDirection.In)] IntPtr command_queue); + public partial int ReleaseCommandQueue([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clReleaseContext")] - public abstract int ReleaseContext([Flow(FlowDirection.In)] IntPtr context); + public partial int ReleaseContext([Flow(FlowDirection.In)] IntPtr context); [NativeApi(EntryPoint = "clReleaseEvent")] - public abstract int ReleaseEvent([Flow(FlowDirection.In)] IntPtr @event); + public partial int ReleaseEvent([Flow(FlowDirection.In)] IntPtr @event); [NativeApi(EntryPoint = "clReleaseKernel")] - public abstract int ReleaseKernel([Flow(FlowDirection.In)] IntPtr kernel); + public partial int ReleaseKernel([Flow(FlowDirection.In)] IntPtr kernel); [NativeApi(EntryPoint = "clReleaseMemObject")] - public abstract int ReleaseMemObject([Flow(FlowDirection.In)] IntPtr memobj); + public partial int ReleaseMemObject([Flow(FlowDirection.In)] IntPtr memobj); [NativeApi(EntryPoint = "clReleaseProgram")] - public abstract int ReleaseProgram([Flow(FlowDirection.In)] IntPtr program); + public partial int ReleaseProgram([Flow(FlowDirection.In)] IntPtr program); [NativeApi(EntryPoint = "clReleaseSampler")] - public abstract int ReleaseSampler([Flow(FlowDirection.In)] IntPtr sampler); + public partial int ReleaseSampler([Flow(FlowDirection.In)] IntPtr sampler); [NativeApi(EntryPoint = "clRetainCommandQueue")] - public abstract int RetainCommandQueue([Flow(FlowDirection.In)] IntPtr command_queue); + public partial int RetainCommandQueue([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clRetainContext")] - public abstract int RetainContext([Flow(FlowDirection.In)] IntPtr context); + public partial int RetainContext([Flow(FlowDirection.In)] IntPtr context); [NativeApi(EntryPoint = "clRetainEvent")] - public abstract int RetainEvent([Flow(FlowDirection.In)] IntPtr @event); + public partial int RetainEvent([Flow(FlowDirection.In)] IntPtr @event); [NativeApi(EntryPoint = "clRetainKernel")] - public abstract int RetainKernel([Flow(FlowDirection.In)] IntPtr kernel); + public partial int RetainKernel([Flow(FlowDirection.In)] IntPtr kernel); [NativeApi(EntryPoint = "clRetainMemObject")] - public abstract int RetainMemObject([Flow(FlowDirection.In)] IntPtr memobj); + public partial int RetainMemObject([Flow(FlowDirection.In)] IntPtr memobj); [NativeApi(EntryPoint = "clRetainProgram")] - public abstract int RetainProgram([Flow(FlowDirection.In)] IntPtr program); + public partial int RetainProgram([Flow(FlowDirection.In)] IntPtr program); [NativeApi(EntryPoint = "clRetainSampler")] - public abstract int RetainSampler([Flow(FlowDirection.In)] IntPtr sampler); + public partial int RetainSampler([Flow(FlowDirection.In)] IntPtr sampler); [NativeApi(EntryPoint = "clSetCommandQueueProperty")] - public abstract unsafe int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] CLEnum* old_properties); + public partial unsafe int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] CLEnum* old_properties); [NativeApi(EntryPoint = "clSetCommandQueueProperty")] - public abstract int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] Span old_properties); + public partial int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] Span old_properties); [NativeApi(EntryPoint = "clSetKernelArg")] - public abstract unsafe int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] void* arg_value); + public partial unsafe int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArg")] - public abstract int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; + public partial int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clUnloadCompiler")] - public abstract unsafe int UnloadCompiler([Flow(FlowDirection.In)] void* unnamedParameter0); + public partial unsafe int UnloadCompiler([Flow(FlowDirection.In)] void* unnamedParameter0); [NativeApi(EntryPoint = "clUnloadCompiler")] - public abstract int UnloadCompiler([Flow(FlowDirection.In)] Span unnamedParameter0) where T0 : unmanaged; + public partial int UnloadCompiler([Flow(FlowDirection.In)] Span unnamedParameter0) where T0 : unmanaged; [NativeApi(EntryPoint = "clWaitForEvents")] - public abstract unsafe int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); + public partial unsafe int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); [NativeApi(EntryPoint = "clWaitForEvents")] - public abstract int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); + public partial int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public partial unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] - public abstract int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] - public abstract unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); + public partial unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateKernel")] - public abstract IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); + public partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public abstract unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] string func_name); + public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] string func_name); public unsafe IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index f0a2936557..fc6aa2bae1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.AMD { [Extension("AMD_framebuffer_multisample_advanced")] - public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension + public unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension { public const string ExtensionName = "AMD_framebuffer_multisample_advanced"; [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public AmdFramebufferMultisampleAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs index fd36e00beb..45a62dbe25 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Extensions.AMD { [Extension("AMD_performance_monitor")] - public abstract unsafe partial class AmdPerformanceMonitor : NativeExtension + public unsafe partial class AmdPerformanceMonitor : NativeExtension { public const string ExtensionName = "AMD_performance_monitor"; [NativeApi(EntryPoint = "glBeginPerfMonitorAMD")] - public abstract void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glEndPerfMonitorAMD")] - public abstract void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); + public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); + public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); + public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); + public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs index 2101508746..dba220f00f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_base_instance")] - public abstract unsafe partial class ArbBaseInstance : NativeExtension + public unsafe partial class ArbBaseInstance : NativeExtension { public const string ExtensionName = "ARB_base_instance"; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; public ArbBaseInstance(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs index c7d9653ad6..dffd1088e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_bindless_texture")] - public abstract unsafe partial class ArbBindlessTexture : NativeExtension + public unsafe partial class ArbBindlessTexture : NativeExtension { public const string ExtensionName = "ARB_bindless_texture"; [NativeApi(EntryPoint = "glGetImageHandleARB")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB format); [NativeApi(EntryPoint = "glGetTextureHandleARB")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleARB")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glIsImageHandleResidentARB")] - public abstract bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glIsTextureHandleResidentARB")] - public abstract bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleNonResidentARB")] - public abstract void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleResidentARB")] - public abstract void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] ARB access); + public partial void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMakeTextureHandleNonResidentARB")] - public abstract void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeTextureHandleResidentARB")] - public abstract void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glProgramUniformHandleui64ARB")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64ARB")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glVertexAttribL1ui64ARB")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetImageHandleARB")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); public ArbBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 65e943067b..326e3859cf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_blend_func_extended")] - public abstract unsafe partial class ArbBlendFuncExtended : NativeExtension + public unsafe partial class ArbBlendFuncExtended : NativeExtension { public const string ExtensionName = "ARB_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); public ArbBlendFuncExtended(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs index 4147ffd96b..ba77fb25e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_buffer_storage")] - public abstract unsafe partial class ArbBufferStorage : NativeExtension + public unsafe partial class ArbBufferStorage : NativeExtension { public const string ExtensionName = "ARB_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; public unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs index 1516889a1c..ce4a50cbf6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_cl_event")] - public abstract unsafe partial class ArbClEvent : NativeExtension + public unsafe partial class ArbClEvent : NativeExtension { public const string ExtensionName = "ARB_cl_event"; [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public abstract unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); + public partial unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public abstract IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); public ArbClEvent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs index 504083b9af..5091709e0f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_clear_buffer_object")] - public abstract unsafe partial class ArbClearBufferObject : NativeExtension + public unsafe partial class ArbClearBufferObject : NativeExtension { public const string ExtensionName = "ARB_clear_buffer_object"; [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; public unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs index fce327e2d2..70a5034029 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_clear_texture")] - public abstract unsafe partial class ArbClearTexture : NativeExtension + public unsafe partial class ArbClearTexture : NativeExtension { public const string ExtensionName = "ARB_clear_texture"; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; public ArbClearTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs index ae91aa8671..3524033a51 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClipControl.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_clip_control")] - public abstract unsafe partial class ArbClipControl : NativeExtension + public unsafe partial class ArbClipControl : NativeExtension { public const string ExtensionName = "ARB_clip_control"; [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ARB origin, [Flow(FlowDirection.In)] ARB depth); + public partial void ClipControl([Flow(FlowDirection.In)] ARB origin, [Flow(FlowDirection.In)] ARB depth); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); + public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); public ArbClipControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs index 74961ebb72..964686b60d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_compute_shader")] - public abstract unsafe partial class ArbComputeShader : NativeExtension + public unsafe partial class ArbComputeShader : NativeExtension { public const string ExtensionName = "ARB_compute_shader"; [NativeApi(EntryPoint = "glDispatchCompute")] - public abstract void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); + public partial void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); [NativeApi(EntryPoint = "glDispatchComputeIndirect")] - public abstract void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); public unsafe void DispatchComputeIndirect([Flow(FlowDirection.In)] int indirect) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index 8da05e5ba1..523f543339 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_compute_variable_group_size")] - public abstract unsafe partial class ArbComputeVariableGroupSize : NativeExtension + public unsafe partial class ArbComputeVariableGroupSize : NativeExtension { public const string ExtensionName = "ARB_compute_variable_group_size"; [NativeApi(EntryPoint = "glDispatchComputeGroupSizeARB")] - public abstract void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); + public partial void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); public ArbComputeVariableGroupSize(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs index 0eaed7f4cb..a763d9d940 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_copy_buffer")] - public abstract unsafe partial class ArbCopyBuffer : NativeExtension + public unsafe partial class ArbCopyBuffer : NativeExtension { public const string ExtensionName = "ARB_copy_buffer"; [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] int readOffset, [Flow(FlowDirection.In)] int writeOffset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs index 46a0ed644a..9488d1d62e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbCopyImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_copy_image")] - public abstract unsafe partial class ArbCopyImage : NativeExtension + public unsafe partial class ArbCopyImage : NativeExtension { public const string ExtensionName = "ARB_copy_image"; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] ARB srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] ARB dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] ARB srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] ARB dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); public ArbCopyImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs index ea922770db..19e3973306 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_debug_output")] - public abstract unsafe partial class ArbDebugOutput : NativeExtension + public unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); public ArbDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs index 0409053c19..d24263caf2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -16,755 +16,755 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_direct_state_access")] - public abstract unsafe partial class ArbDirectStateAccess : NativeExtension + public unsafe partial class ArbDirectStateAccess : NativeExtension { public const string ExtensionName = "ARB_direct_state_access"; [NativeApi(EntryPoint = "glBindTextureUnit")] - public abstract void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); + public partial void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); + public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyNamedBufferSubData")] - public abstract void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTextureSubImage1D")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2D")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3D")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); + public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glDisableVertexArrayAttrib")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayAttrib")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRange")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glGenerateTextureMipmap")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackBufferBase")] - public abstract void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTransformFeedbackBufferRange")] - public abstract void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glUnmapNamedBuffer")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayAttribBinding")] - public abstract void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayBindingDivisor")] - public abstract void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayElementBuffer")] - public abstract void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); + public partial void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayVertexBuffer")] - public abstract void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); + public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); public unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 299d270261..fbfd8e56ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_draw_buffers_blend")] - public abstract unsafe partial class ArbDrawBuffersBlend : NativeExtension + public unsafe partial class ArbDrawBuffersBlend : NativeExtension { public const string ExtensionName = "ARB_draw_buffers_blend"; [NativeApi(EntryPoint = "glBlendEquationiARB")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiARB")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB modeRGB, [Flow(FlowDirection.In)] ARB modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB modeRGB, [Flow(FlowDirection.In)] ARB modeAlpha); [NativeApi(EntryPoint = "glBlendFunciARB")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB src, [Flow(FlowDirection.In)] ARB dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB src, [Flow(FlowDirection.In)] ARB dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB srcRGB, [Flow(FlowDirection.In)] ARB dstRGB, [Flow(FlowDirection.In)] ARB srcAlpha, [Flow(FlowDirection.In)] ARB dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB srcRGB, [Flow(FlowDirection.In)] ARB dstRGB, [Flow(FlowDirection.In)] ARB srcAlpha, [Flow(FlowDirection.In)] ARB dstAlpha); [NativeApi(EntryPoint = "glBlendEquationiARB")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiARB")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunciARB")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); public ArbDrawBuffersBlend(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index e0204a7c62..9e527a1ea6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_draw_elements_base_vertex")] - public abstract unsafe partial class ArbDrawElementsBaseVertex : NativeExtension + public unsafe partial class ArbDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "ARB_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ArbDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs index 44446f3124..d921f8f841 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_draw_indirect")] - public abstract unsafe partial class ArbDrawIndirect : NativeExtension + public unsafe partial class ArbDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_draw_indirect"; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; public ArbDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs index 67ce7b4e12..8c7731f4c4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_draw_instanced")] - public abstract unsafe partial class ArbDrawInstanced : NativeExtension + public unsafe partial class ArbDrawInstanced : NativeExtension { public const string ExtensionName = "ARB_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedARB")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedARB")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ArbDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs index afa0ffe755..fb508affcc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_ES2_compatibility")] - public abstract unsafe partial class ArbES2Compatibility : NativeExtension + public unsafe partial class ArbES2Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES2_compatibility"; [NativeApi(EntryPoint = "glClearDepthf")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float d); + public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glDepthRangef")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glReleaseShaderCompiler")] - public abstract void ReleaseShaderCompiler(); + public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); public ArbES2Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs index a938f3392c..fe5188068c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_ES3_1_compatibility")] - public abstract unsafe partial class ArbES31Compatibility : NativeExtension + public unsafe partial class ArbES31Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES3_1_compatibility"; [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] - public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); public ArbES31Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs index 77013acc38..0f8bfacc39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_ES3_2_compatibility")] - public abstract unsafe partial class ArbES32Compatibility : NativeExtension + public unsafe partial class ArbES32Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES3_2_compatibility"; [NativeApi(EntryPoint = "glPrimitiveBoundingBoxARB")] - public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); + public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); public ArbES32Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index 5ec9df705f..e75a3774fc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_framebuffer_no_attachments")] - public abstract unsafe partial class ArbFramebufferNoAttachments : NativeExtension + public unsafe partial class ArbFramebufferNoAttachments : NativeExtension { public const string ExtensionName = "ARB_framebuffer_no_attachments"; [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbFramebufferNoAttachments(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs index eb2dd1c52e..1a2eef5709 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -16,134 +16,134 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_framebuffer_object")] - public abstract unsafe partial class ArbFramebufferObject : NativeExtension + public unsafe partial class ArbFramebufferObject : NativeExtension { public const string ExtensionName = "ARB_framebuffer_object"; [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); + public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] ARB target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsFramebuffer")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsRenderbuffer")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract ARB CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public unsafe void DeleteFramebuffer([Count(Parameter = "n"), Flow(FlowDirection.In)] uint framebuffers) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs index 730be3c503..1dd12f44b1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_geometry_shader4")] - public abstract unsafe partial class ArbGeometryShader4 : NativeExtension + public unsafe partial class ArbGeometryShader4 : NativeExtension { public const string ExtensionName = "ARB_geometry_shader4"; [NativeApi(EntryPoint = "glFramebufferTextureARB")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceARB")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB face); [NativeApi(EntryPoint = "glFramebufferTextureLayerARB")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramParameteriARB")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glFramebufferTextureARB")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceARB")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); [NativeApi(EntryPoint = "glFramebufferTextureLayerARB")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramParameteriARB")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public ArbGeometryShader4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs index af0bd15efd..8ea200884b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_get_program_binary")] - public abstract unsafe partial class ArbGetProgramBinary : NativeExtension + public unsafe partial class ArbGetProgramBinary : NativeExtension { public const string ExtensionName = "ARB_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinary")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public ArbGetProgramBinary(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs index dccb776e4a..ab5af4fd54 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_get_texture_sub_image")] - public abstract unsafe partial class ArbGetTextureSubImage : NativeExtension + public unsafe partial class ArbGetTextureSubImage : NativeExtension { public const string ExtensionName = "ARB_get_texture_sub_image"; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; public ArbGetTextureSubImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs index c31d764815..21f6af1c79 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_gl_spirv")] - public abstract unsafe partial class ArbGlSpirv : NativeExtension + public unsafe partial class ArbGlSpirv : NativeExtension { public const string ExtensionName = "ARB_gl_spirv"; [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); public ArbGlSpirv(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs index 8dd5adf0af..9d4b718495 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -16,104 +16,104 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_gpu_shader_fp64")] - public abstract unsafe partial class ArbGpuShaderFp64 : NativeExtension + public unsafe partial class ArbGpuShaderFp64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_fp64"; [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glUniform1d")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2d")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3d")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4d")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public ArbGpuShaderFp64(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs index f62f0cdfb4..817d54d6ab 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -16,176 +16,176 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_gpu_shader_int64")] - public abstract unsafe partial class ArbGpuShaderInt64 : NativeExtension + public unsafe partial class ArbGpuShaderInt64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glProgramUniform1i64ARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64ARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64ARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64ARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64ARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64ARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64ARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64ARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64ARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64ARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64ARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64ARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64ARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64ARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64ARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64ARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public ArbGpuShaderInt64(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs index 332eb4e954..de08ce838c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbImaging.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_imaging")] - public abstract unsafe partial class ArbImaging : NativeExtension + public unsafe partial class ArbImaging : NativeExtension { public const string ExtensionName = "ARB_imaging"; [NativeApi(EntryPoint = "glBlendColor")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] ARB mode); + public partial void BlendEquation([Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); public ArbImaging(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs index 8da4aa4987..53d2f6320c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_indirect_parameters")] - public abstract unsafe partial class ArbIndirectParameters : NativeExtension + public unsafe partial class ArbIndirectParameters : NativeExtension { public const string ExtensionName = "ARB_indirect_parameters"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] int drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs index 1998c5be95..259e8a717c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_instanced_arrays")] - public abstract unsafe partial class ArbInstancedArrays : NativeExtension + public unsafe partial class ArbInstancedArrays : NativeExtension { public const string ExtensionName = "ARB_instanced_arrays"; [NativeApi(EntryPoint = "glVertexAttribDivisorARB")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); public ArbInstancedArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs index 7401b288dd..c732b73467 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_internalformat_query")] - public abstract unsafe partial class ArbInternalformatQuery : NativeExtension + public unsafe partial class ArbInternalformatQuery : NativeExtension { public const string ExtensionName = "ARB_internalformat_query"; [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public ArbInternalformatQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs index 673ad0d15f..e305219cbb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_internalformat_query2")] - public abstract unsafe partial class ArbInternalformatQuery2 : NativeExtension + public unsafe partial class ArbInternalformatQuery2 : NativeExtension { public const string ExtensionName = "ARB_internalformat_query2"; [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public ArbInternalformatQuery2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs index 3f2e990134..f2485db3a0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_invalidate_subdata")] - public abstract unsafe partial class ArbInvalidateSubdata : NativeExtension + public unsafe partial class ArbInvalidateSubdata : NativeExtension { public const string ExtensionName = "ARB_invalidate_subdata"; [NativeApi(EntryPoint = "glInvalidateBufferData")] - public abstract void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); + public partial void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glInvalidateBufferSubData")] - public abstract void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateTexImage")] - public abstract void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glInvalidateTexSubImage")] - public abstract void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public unsafe void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs index d3846d726f..3fccdc62e6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_map_buffer_range")] - public abstract unsafe partial class ArbMapBufferRange : NativeExtension + public unsafe partial class ArbMapBufferRange : NativeExtension { public const string ExtensionName = "ARB_map_buffer_range"; [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs index b563b23888..7ebc6db615 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_multi_bind")] - public abstract unsafe partial class ArbMultiBind : NativeExtension + public unsafe partial class ArbMultiBind : NativeExtension { public const string ExtensionName = "ARB_multi_bind"; [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public abstract unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] - public abstract void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); + public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); public ArbMultiBind(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index bd5e7277dc..5c488cfc38 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_multi_draw_indirect")] - public abstract unsafe partial class ArbMultiDrawIndirect : NativeExtension + public unsafe partial class ArbMultiDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public ArbMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs index 326b6fd257..e5578d81d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_parallel_shader_compile")] - public abstract unsafe partial class ArbParallelShaderCompile : NativeExtension + public unsafe partial class ArbParallelShaderCompile : NativeExtension { public const string ExtensionName = "ARB_parallel_shader_compile"; [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsARB")] - public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); + public partial void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); public ArbParallelShaderCompile(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index 4128a9dc97..70df5e8f58 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_polygon_offset_clamp")] - public abstract unsafe partial class ArbPolygonOffsetClamp : NativeExtension + public unsafe partial class ArbPolygonOffsetClamp : NativeExtension { public const string ExtensionName = "ARB_polygon_offset_clamp"; [NativeApi(EntryPoint = "glPolygonOffsetClamp")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); public ArbPolygonOffsetClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index 153a836dac..897abfde00 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -16,71 +16,71 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_program_interface_query")] - public abstract unsafe partial class ArbProgramInterfaceQuery : NativeExtension + public unsafe partial class ArbProgramInterfaceQuery : NativeExtension { public const string ExtensionName = "ARB_program_interface_query"; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); public ArbProgramInterfaceQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs index c46222c926..1d0c55cf89 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_provoking_vertex")] - public abstract unsafe partial class ArbProvokingVertex : NativeExtension + public unsafe partial class ArbProvokingVertex : NativeExtension { public const string ExtensionName = "ARB_provoking_vertex"; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] ARB mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); public ArbProvokingVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs index 0f7772b8d6..fc97cbb194 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs @@ -16,71 +16,71 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_robustness")] - public abstract unsafe partial class ArbRobustness : NativeExtension + public unsafe partial class ArbRobustness : NativeExtension { public const string ExtensionName = "ARB_robustness"; [NativeApi(EntryPoint = "glGetGraphicsResetStatusARB")] - public abstract ARB GetGraphicsResetStatus(); + public partial ARB GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; public ArbRobustness(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs index c0e879a5ff..b55fe87d67 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sample_locations")] - public abstract unsafe partial class ArbSampleLocations : NativeExtension + public unsafe partial class ArbSampleLocations : NativeExtension { public const string ExtensionName = "ARB_sample_locations"; [NativeApi(EntryPoint = "glEvaluateDepthValuesARB")] - public abstract void EvaluateDepthValues(); + public partial void EvaluateDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public abstract unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public abstract void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); public ArbSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs index c7608f1e76..5ace02d6d4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleShading.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sample_shading")] - public abstract unsafe partial class ArbSampleShading : NativeExtension + public unsafe partial class ArbSampleShading : NativeExtension { public const string ExtensionName = "ARB_sample_shading"; [NativeApi(EntryPoint = "glMinSampleShadingARB")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); public ArbSampleShading(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs index 9c39670bcb..a28e18bfef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -16,134 +16,134 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sampler_objects")] - public abstract unsafe partial class ArbSamplerObjects : NativeExtension + public unsafe partial class ArbSamplerObjects : NativeExtension { public const string ExtensionName = "ARB_sampler_objects"; [NativeApi(EntryPoint = "glBindSampler")] - public abstract void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); + public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); + public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsSampler")] - public abstract bool IsSampler([Flow(FlowDirection.In)] uint sampler); + public partial bool IsSampler([Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); public unsafe void DeleteSampler([Count(Parameter = "count"), Flow(FlowDirection.In)] uint samplers) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 73bd45ebea..33279a81b7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -16,323 +16,323 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_separate_shader_objects")] - public abstract unsafe partial class ArbSeparateShaderObjects : NativeExtension + public unsafe partial class ArbSeparateShaderObjects : NativeExtension { public const string ExtensionName = "ARB_separate_shader_objects"; [NativeApi(EntryPoint = "glActiveShaderProgram")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindProgramPipeline")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glIsProgramPipeline")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramUniform1i")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1f")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1d")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2f")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2d")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3f")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3d")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4f")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4d")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgramStages")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipeline")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] stringsSa) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 3e1aa88016..5c62b908d8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_shader_atomic_counters")] - public abstract unsafe partial class ArbShaderAtomicCounters : NativeExtension + public unsafe partial class ArbShaderAtomicCounters : NativeExtension { public const string ExtensionName = "ARB_shader_atomic_counters"; [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbShaderAtomicCounters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs index f3f26ffcaf..932714d442 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderImageLoadStore.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_shader_image_load_store")] - public abstract unsafe partial class ArbShaderImageLoadStore : NativeExtension + public unsafe partial class ArbShaderImageLoadStore : NativeExtension { public const string ExtensionName = "ARB_shader_image_load_store"; [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB access, [Flow(FlowDirection.In)] ARB format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB access, [Flow(FlowDirection.In)] ARB format); [NativeApi(EntryPoint = "glMemoryBarrier")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); public ArbShaderImageLoadStore(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs index da35e9bbfc..90bf310ac5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_shader_storage_buffer_object")] - public abstract unsafe partial class ArbShaderStorageBufferObject : NativeExtension + public unsafe partial class ArbShaderStorageBufferObject : NativeExtension { public const string ExtensionName = "ARB_shader_storage_buffer_object"; [NativeApi(EntryPoint = "glShaderStorageBlockBinding")] - public abstract void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); + public partial void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); public ArbShaderStorageBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs index 8f395332f9..eb084c2741 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -16,98 +16,98 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_shader_subroutine")] - public abstract unsafe partial class ArbShaderSubroutine : NativeExtension + public unsafe partial class ArbShaderSubroutine : NativeExtension { public const string ExtensionName = "ARB_shader_subroutine"; [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); public ArbShaderSubroutine(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 9553a10917..0e34ffc2d0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -16,65 +16,65 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_shading_language_include")] - public abstract unsafe partial class ArbShadingLanguageInclude : NativeExtension + public unsafe partial class ArbShadingLanguageInclude : NativeExtension { public const string ExtensionName = "ARB_shading_language_include"; [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public abstract unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public abstract unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public partial unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); + public partial unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); public unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] pathSa, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs index 54e10afd60..1a1363c140 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sparse_buffer")] - public abstract unsafe partial class ArbSparseBuffer : NativeExtension + public unsafe partial class ArbSparseBuffer : NativeExtension { public const string ExtensionName = "ARB_sparse_buffer"; [NativeApi(EntryPoint = "glBufferPageCommitmentARB")] - public abstract void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); + public partial void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); [NativeApi(EntryPoint = "glNamedBufferPageCommitmentEXT")] - public abstract void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); + public partial void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); public unsafe void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] bool commit) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs index cfe72853ca..b29bbfbfec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSparseTexture.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sparse_texture")] - public abstract unsafe partial class ArbSparseTexture : NativeExtension + public unsafe partial class ArbSparseTexture : NativeExtension { public const string ExtensionName = "ARB_sparse_texture"; [NativeApi(EntryPoint = "glTexPageCommitmentARB")] - public abstract void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); + public partial void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); public ArbSparseTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs index c3841c3248..077180da41 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs @@ -16,50 +16,50 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_sync")] - public abstract unsafe partial class ArbSync : NativeExtension + public unsafe partial class ArbSync : NativeExtension { public const string ExtensionName = "ARB_sync"; [NativeApi(EntryPoint = "glClientWaitSync")] - public abstract ARB ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial ARB ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDeleteSync")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glIsSync")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glWaitSync")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); public unsafe ARB ClientWaitSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs index 4d9f8115fb..e8f62c27ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_tessellation_shader")] - public abstract unsafe partial class ArbTessellationShader : NativeExtension + public unsafe partial class ArbTessellationShader : NativeExtension { public const string ExtensionName = "ARB_tessellation_shader"; [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); public ArbTessellationShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs index c34c2a78b8..3a4e182e6c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_barrier")] - public abstract unsafe partial class ArbTextureBarrier : NativeExtension + public unsafe partial class ArbTextureBarrier : NativeExtension { public const string ExtensionName = "ARB_texture_barrier"; [NativeApi(EntryPoint = "glTextureBarrier")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); public ArbTextureBarrier(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs index d2aa0284a6..05faff84de 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_buffer_object")] - public abstract unsafe partial class ArbTextureBufferObject : NativeExtension + public unsafe partial class ArbTextureBufferObject : NativeExtension { public const string ExtensionName = "ARB_texture_buffer_object"; [NativeApi(EntryPoint = "glTexBufferARB")] - public abstract void TexBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferARB")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); public ArbTextureBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs index abd5c749a7..20dcfebe8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureBufferRange.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_buffer_range")] - public abstract unsafe partial class ArbTextureBufferRange : NativeExtension + public unsafe partial class ArbTextureBufferRange : NativeExtension { public const string ExtensionName = "ARB_texture_buffer_range"; [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs index 2efb716863..07142084f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_multisample")] - public abstract unsafe partial class ArbTextureMultisample : NativeExtension + public unsafe partial class ArbTextureMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glSampleMaski")] - public abstract void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ArbTextureMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs index bc192b0e42..52d267db53 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorage.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_storage")] - public abstract unsafe partial class ArbTextureStorage : NativeExtension + public unsafe partial class ArbTextureStorage : NativeExtension { public const string ExtensionName = "ARB_texture_storage"; [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); public ArbTextureStorage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index c564430f2d..44d1c0aab6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_storage_multisample")] - public abstract unsafe partial class ArbTextureStorageMultisample : NativeExtension + public unsafe partial class ArbTextureStorageMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_storage_multisample"; [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ArbTextureStorageMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs index de9a794a80..d29b212c97 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureView.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_texture_view")] - public abstract unsafe partial class ArbTextureView : NativeExtension + public unsafe partial class ArbTextureView : NativeExtension { public const string ExtensionName = "ARB_texture_view"; [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); public ArbTextureView(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs index c52e93d33d..84d5b0dc78 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_timer_query")] - public abstract unsafe partial class ArbTimerQuery : NativeExtension + public unsafe partial class ArbTimerQuery : NativeExtension { public const string ExtensionName = "ARB_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); public ArbTimerQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs index 1d4541c150..55ff46ed08 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_transform_feedback2")] - public abstract unsafe partial class ArbTransformFeedback2 : NativeExtension + public unsafe partial class ArbTransformFeedback2 : NativeExtension { public const string ExtensionName = "ARB_transform_feedback2"; [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glIsTransformFeedback")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glPauseTransformFeedback")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glResumeTransformFeedback")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); public unsafe void DeleteTransformFeedback([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs index 3ba7f6f048..433ebf998d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_transform_feedback3")] - public abstract unsafe partial class ArbTransformFeedback3 : NativeExtension + public unsafe partial class ArbTransformFeedback3 : NativeExtension { public const string ExtensionName = "ARB_transform_feedback3"; [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbTransformFeedback3(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index 07d9a40146..b8aa07c049 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_transform_feedback_instanced")] - public abstract unsafe partial class ArbTransformFeedbackInstanced : NativeExtension + public unsafe partial class ArbTransformFeedbackInstanced : NativeExtension { public const string ExtensionName = "ARB_transform_feedback_instanced"; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); public ArbTransformFeedbackInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs index fa0ea29b31..4fcbcd73ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -16,92 +16,92 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_uniform_buffer_object")] - public abstract unsafe partial class ArbUniformBufferObject : NativeExtension + public unsafe partial class ArbUniformBufferObject : NativeExtension { public const string ExtensionName = "ARB_uniform_buffer_object"; [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glUniformBlockBinding")] - public abstract void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); + public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); public unsafe void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs index f49f286e76..f650cd61b2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_vertex_array_object")] - public abstract unsafe partial class ArbVertexArrayObject : NativeExtension + public unsafe partial class ArbVertexArrayObject : NativeExtension { public const string ExtensionName = "ARB_vertex_array_object"; [NativeApi(EntryPoint = "glBindVertexArray")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glIsVertexArray")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); public unsafe void DeleteVertexArray([Count(Parameter = "n"), Flow(FlowDirection.In)] uint arrays) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index a12e470057..2c8f35da06 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_vertex_attrib_64bit")] - public abstract unsafe partial class ArbVertexAttrib64bit : NativeExtension + public unsafe partial class ArbVertexAttrib64bit : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribL1d")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttribL2d")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3d")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4d")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; public ArbVertexAttrib64bit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs index ed9857f100..e07650ccab 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_vertex_attrib_binding")] - public abstract unsafe partial class ArbVertexAttribBinding : NativeExtension + public unsafe partial class ArbVertexAttribBinding : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_binding"; [NativeApi(EntryPoint = "glBindVertexBuffer")] - public abstract void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribBinding")] - public abstract void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexBindingDivisor")] - public abstract void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); public unsafe void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 46d2c4a9ce..1b10371eef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_vertex_type_2_10_10_10_rev")] - public abstract unsafe partial class ArbVertexType2101010Rev : NativeExtension + public unsafe partial class ArbVertexType2101010Rev : NativeExtension { public const string ExtensionName = "ARB_vertex_type_2_10_10_10_rev"; [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); public ArbVertexType2101010Rev(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs index b0b8fd4532..bb1aa2a0ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs @@ -16,62 +16,62 @@ namespace Silk.NET.OpenGL.Extensions.ARB { [Extension("ARB_viewport_array")] - public abstract unsafe partial class ArbViewportArray : NativeExtension + public unsafe partial class ArbViewportArray : NativeExtension { public const string ExtensionName = "ARB_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glDepthRangeArraydvNV")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDepthRangeIndexed")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexed")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedf")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public ArbViewportArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs index f864f4cdba..8eba4d55eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_debug_label")] - public abstract unsafe partial class ExtDebugLabel : NativeExtension + public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); public ExtDebugLabel(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs index a35ab49093..f3ddd92dcb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_debug_marker")] - public abstract unsafe partial class ExtDebugMarker : NativeExtension + public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glPopGroupMarkerEXT")] - public abstract void PopGroupMarker(); + public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); public ExtDebugMarker(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs index da45fad9f2..ef5645891c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -16,2018 +16,2018 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_direct_state_access")] - public abstract unsafe partial class ExtDirectStateAccess : NativeExtension + public unsafe partial class ExtDirectStateAccess : NativeExtension { public const string ExtensionName = "EXT_direct_state_access"; [NativeApi(EntryPoint = "glBindMultiTextureEXT")] - public abstract void BindMultiTexture([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); + public partial void BindMultiTexture([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public abstract EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); + public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClientAttribDefaultEXT")] - public abstract void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); + public partial void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyMultiTexImage1DEXT")] - public abstract void CopyMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexImage2DEXT")] - public abstract void CopyMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexSubImage1DEXT")] - public abstract void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyMultiTexSubImage2DEXT")] - public abstract void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyMultiTexSubImage3DEXT")] - public abstract void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureImage1DEXT")] - public abstract void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureImage2DEXT")] - public abstract void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureSubImage1DEXT")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2DEXT")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3DEXT")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDisableClientStateiEXT")] - public abstract void DisableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableClientStateIndexedEXT")] - public abstract void DisableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableVertexArrayEXT")] - public abstract void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); + public partial void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); [NativeApi(EntryPoint = "glDisableVertexArrayAttribEXT")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateiEXT")] - public abstract void EnableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateIndexedEXT")] - public abstract void EnableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayEXT")] - public abstract void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); + public partial void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); [NativeApi(EntryPoint = "glEnableVertexArrayAttribEXT")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRangeEXT")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferDrawBufferEXT")] - public abstract void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); + public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glFramebufferReadBufferEXT")] - public abstract void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); + public partial void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glGenerateMultiTexMipmapEXT")] - public abstract void GenerateMultiTexMipmap([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target); + public partial void GenerateMultiTexMipmap([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenerateTextureMipmapEXT")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public abstract void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public abstract unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public abstract void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public abstract void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public abstract unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public abstract void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public abstract unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); + public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public abstract unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); [NativeApi(EntryPoint = "glMapNamedBufferRangeEXT")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixPop([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixPush([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMultiTexBufferEXT")] - public abstract void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexEnvfEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexEnviEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [NativeApi(EntryPoint = "glMultiTexGenfEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexGeniEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendEXT")] - public abstract void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); + public partial void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexParameteriEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterfEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glMultiTexRenderbufferEXT")] - public abstract void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedCopyBufferSubDataEXT")] - public abstract void NamedCopyBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void NamedCopyBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glNamedFramebufferParameteriEXT")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTextureEXT")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture1DEXT")] - public abstract void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture2DEXT")] - public abstract void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture3DEXT")] - public abstract void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public abstract void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT face); + public partial void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT face); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4iEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedRenderbufferStorageEXT")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public abstract void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glProgramUniform1fEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1iEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1uiEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1dEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2fEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2iEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2uiEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2dEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3fEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3iEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3uiEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3dEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4fEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4iEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4uiEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4dEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glPushClientAttribDefaultEXT")] - public abstract void PushClientAttribDefault([Flow(FlowDirection.In)] uint mask); + public partial void PushClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTextureBufferEXT")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRangeEXT")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexturePageCommitmentEXT")] - public abstract void TexturePageCommitment([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); + public partial void TexturePageCommitment([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); [NativeApi(EntryPoint = "glTextureParameterfEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTextureParameteriEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTextureRenderbufferEXT")] - public abstract void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisampleEXT")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisampleEXT")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glUnmapNamedBufferEXT")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayBindVertexBufferEXT")] - public abstract void VertexArrayBindVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayBindVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayColorOffsetEXT")] - public abstract void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayEdgeFlagOffsetEXT")] - public abstract void VertexArrayEdgeFlagOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayEdgeFlagOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayFogCoordOffsetEXT")] - public abstract void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayIndexOffsetEXT")] - public abstract void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayMultiTexCoordOffsetEXT")] - public abstract void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayNormalOffsetEXT")] - public abstract void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArraySecondaryColorOffsetEXT")] - public abstract void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayTexCoordOffsetEXT")] - public abstract void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribBindingEXT")] - public abstract void VertexArrayVertexAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayVertexAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayVertexAttribDivisorEXT")] - public abstract void VertexArrayVertexAttribDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayVertexAttribDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayVertexAttribFormatEXT")] - public abstract void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIFormatEXT")] - public abstract void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIOffsetEXT")] - public abstract void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLFormatEXT")] - public abstract void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] - public abstract void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribOffsetEXT")] - public abstract void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexBindingDivisorEXT")] - public abstract void VertexArrayVertexBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayVertexBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayVertexOffsetEXT")] - public abstract void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindMultiTextureEXT")] - public abstract void BindMultiTexture([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindMultiTexture([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public abstract EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyMultiTexImage1DEXT")] - public abstract void CopyMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexImage2DEXT")] - public abstract void CopyMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexSubImage1DEXT")] - public abstract void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyMultiTexSubImage2DEXT")] - public abstract void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyMultiTexSubImage3DEXT")] - public abstract void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureImage1DEXT")] - public abstract void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureImage2DEXT")] - public abstract void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureSubImage1DEXT")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2DEXT")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3DEXT")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDisableClientStateiEXT")] - public abstract void DisableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableClientStateIndexedEXT")] - public abstract void DisableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableVertexArrayEXT")] - public abstract void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); + public partial void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); [NativeApi(EntryPoint = "glEnableClientStateiEXT")] - public abstract void EnableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateIndexedEXT")] - public abstract void EnableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayEXT")] - public abstract void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); + public partial void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); [NativeApi(EntryPoint = "glFramebufferDrawBufferEXT")] - public abstract void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); + public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glFramebufferReadBufferEXT")] - public abstract void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ReadBufferMode mode); + public partial void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ReadBufferMode mode); [NativeApi(EntryPoint = "glGenerateMultiTexMipmapEXT")] - public abstract void GenerateMultiTexMipmap([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMultiTexMipmap([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGenerateTextureMipmapEXT")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMultiTexBufferEXT")] - public abstract void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexEnvfEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexEnviEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [NativeApi(EntryPoint = "glMultiTexGenfEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexGeniEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendEXT")] - public abstract void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); + public partial void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexParameteriEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterfEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glMultiTexRenderbufferEXT")] - public abstract void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferParameteriEXT")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTextureEXT")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture1DEXT")] - public abstract void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture2DEXT")] - public abstract void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture3DEXT")] - public abstract void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public abstract void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); + public partial void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4iEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedRenderbufferStorageEXT")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public abstract void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBufferEXT")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRangeEXT")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureParameterfEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTextureParameteriEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTextureRenderbufferEXT")] - public abstract void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisampleEXT")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisampleEXT")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayColorOffsetEXT")] - public abstract void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayFogCoordOffsetEXT")] - public abstract void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] FogCoordinatePointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] FogCoordinatePointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayIndexOffsetEXT")] - public abstract void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayMultiTexCoordOffsetEXT")] - public abstract void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayNormalOffsetEXT")] - public abstract void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArraySecondaryColorOffsetEXT")] - public abstract void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayTexCoordOffsetEXT")] - public abstract void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribFormatEXT")] - public abstract void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIFormatEXT")] - public abstract void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIOffsetEXT")] - public abstract void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLFormatEXT")] - public abstract void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] - public abstract void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribOffsetEXT")] - public abstract void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexOffsetEXT")] - public abstract void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); public unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs index 36903473c0..d56862a331 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_draw_instanced")] - public abstract unsafe partial class ExtDrawInstanced : NativeExtension + public unsafe partial class ExtDrawInstanced : NativeExtension { public const string ExtensionName = "EXT_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs index 6ad8501d62..dc11e0b9aa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_EGL_image_storage")] - public abstract unsafe partial class ExtEglImageStorage : NativeExtension + public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); public unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int image, [Flow(FlowDirection.In)] int* attrib_list) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index c4d8bd0b72..2f4cf645d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_polygon_offset_clamp")] - public abstract unsafe partial class ExtPolygonOffsetClamp : NativeExtension + public unsafe partial class ExtPolygonOffsetClamp : NativeExtension { public const string ExtensionName = "EXT_polygon_offset_clamp"; [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); public ExtPolygonOffsetClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs index da683aefba..d229725b76 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_raster_multisample")] - public abstract unsafe partial class ExtRasterMultisample : NativeExtension + public unsafe partial class ExtRasterMultisample : NativeExtension { public const string ExtensionName = "EXT_raster_multisample"; [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ExtRasterMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 53cb036cc7..9d79696139 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_shader_framebuffer_fetch_non_coherent")] - public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension + public unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension { public const string ExtensionName = "EXT_shader_framebuffer_fetch_non_coherent"; [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] - public abstract void FramebufferFetchBarrier(); + public partial void FramebufferFetchBarrier(); public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs index a19eb9d4f4..5a883f0f75 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.EXT { [Extension("EXT_window_rectangles")] - public abstract unsafe partial class ExtWindowRectangles : NativeExtension + public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); + public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); public ExtWindowRectangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index b0f56018a1..1e7f15d790 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.INTEL { [Extension("INTEL_framebuffer_CMAA")] - public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension + public unsafe partial class IntelFramebufferCmaa : NativeExtension { public const string ExtensionName = "INTEL_framebuffer_CMAA"; [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] - public abstract void ApplyFramebufferAttachmentCmaa(); + public partial void ApplyFramebufferAttachmentCmaa(); public IntelFramebufferCmaa(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs index b17f9ee8dc..1b8dfc4a37 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGL.Extensions.INTEL { [Extension("INTEL_performance_query")] - public abstract unsafe partial class IntelPerformanceQuery : NativeExtension + public unsafe partial class IntelPerformanceQuery : NativeExtension { public const string ExtensionName = "INTEL_performance_query"; [NativeApi(EntryPoint = "glBeginPerfQueryINTEL")] - public abstract void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); + public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); [NativeApi(EntryPoint = "glDeletePerfQueryINTEL")] - public abstract void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glEndPerfQueryINTEL")] - public abstract void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); + public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); + public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; + public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); public unsafe uint CreatePerfQuery() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index c2e6341c3b..dfa80098c5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.KHR { [Extension("KHR_blend_equation_advanced")] - public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension + public unsafe partial class KhrBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "KHR_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierKHR")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); public KhrBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs index e4e4444016..09560cce00 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.KHR { [Extension("KHR_parallel_shader_compile")] - public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension + public unsafe partial class KhrParallelShaderCompile : NativeExtension { public const string ExtensionName = "KHR_parallel_shader_compile"; [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] - public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); + public partial void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); public KhrParallelShaderCompile(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 385532dc4f..b4a966344b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.MESA { [Extension("MESA_framebuffer_flip_y")] - public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension + public unsafe partial class MesaFramebufferFlipY : NativeExtension { public const string ExtensionName = "MESA_framebuffer_flip_y"; [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public MesaFramebufferFlipY(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 1a275f684f..62489f8a6e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_bindless_multi_draw_indirect")] - public abstract unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension + public unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; public NVBindlessMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index fd76b4fe62..c437a5939e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_bindless_multi_draw_indirect_count")] - public abstract unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension + public unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect_count"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; public NVBindlessMultiDrawIndirectCount(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs index bcf036950c..370b2ae4c0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_bindless_texture")] - public abstract unsafe partial class NVBindlessTexture : NativeExtension + public unsafe partial class NVBindlessTexture : NativeExtension { public const string ExtensionName = "NV_bindless_texture"; [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); [NativeApi(EntryPoint = "glGetTextureHandleNV")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleNV")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glIsImageHandleResidentNV")] - public abstract bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glIsTextureHandleResidentNV")] - public abstract bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleNonResidentNV")] - public abstract void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleResidentNV")] - public abstract void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); + public partial void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glMakeTextureHandleNonResidentNV")] - public abstract void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeTextureHandleResidentNV")] - public abstract void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glProgramUniformHandleui64NV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64NV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); public NVBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs index d50c4aa1c8..404c1d45ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_blend_equation_advanced")] - public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension + public unsafe partial class NVBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "NV_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierNV")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); [NativeApi(EntryPoint = "glBlendParameteriNV")] - public abstract void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); public NVBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs index 16f10fa5f8..f65145d982 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_clip_space_w_scaling")] - public abstract unsafe partial class NVClipSpaceWScaling : NativeExtension + public unsafe partial class NVClipSpaceWScaling : NativeExtension { public const string ExtensionName = "NV_clip_space_w_scaling"; [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] - public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); + public partial void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); public NVClipSpaceWScaling(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs index c7f0e3ccf1..cf8573e265 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs @@ -16,89 +16,89 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_command_list")] - public abstract unsafe partial class NVCommandList : NativeExtension + public unsafe partial class NVCommandList : NativeExtension { public const string ExtensionName = "NV_command_list"; [NativeApi(EntryPoint = "glCallCommandListNV")] - public abstract void CallCommandList([Flow(FlowDirection.In)] uint list); + public partial void CallCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCommandListSegmentsNV")] - public abstract void CommandListSegments([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segments); + public partial void CommandListSegments([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segments); [NativeApi(EntryPoint = "glCompileCommandListNV")] - public abstract void CompileCommandList([Flow(FlowDirection.In)] uint list); + public partial void CompileCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public abstract unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); + public partial unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public abstract void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); + public partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); [NativeApi(EntryPoint = "glCreateStatesNV")] - public abstract unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); + public partial unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); [NativeApi(EntryPoint = "glCreateStatesNV")] - public abstract void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); + public partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public abstract unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); + public partial unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public abstract void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); + public partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public abstract unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); + public partial unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public abstract void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); + public partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public abstract unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public abstract void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public abstract unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public abstract void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public abstract unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public abstract void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public abstract unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public abstract void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glGetCommandHeaderNV")] - public abstract uint GetCommandHeader([Flow(FlowDirection.In)] NV tokenID, [Flow(FlowDirection.In)] uint size); + public partial uint GetCommandHeader([Flow(FlowDirection.In)] NV tokenID, [Flow(FlowDirection.In)] uint size); [NativeApi(EntryPoint = "glGetStageIndexNV")] - public abstract ushort GetStageIndex([Flow(FlowDirection.In)] NV shadertype); + public partial ushort GetStageIndex([Flow(FlowDirection.In)] NV shadertype); [NativeApi(EntryPoint = "glIsCommandListNV")] - public abstract bool IsCommandList([Flow(FlowDirection.In)] uint list); + public partial bool IsCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glIsStateNV")] - public abstract bool IsState([Flow(FlowDirection.In)] uint state); + public partial bool IsState([Flow(FlowDirection.In)] uint state); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public abstract unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public abstract unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; + public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; [NativeApi(EntryPoint = "glStateCaptureNV")] - public abstract void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); + public partial void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glGetStageIndexNV")] - public abstract ushort GetStageIndex([Flow(FlowDirection.In)] ShaderType shadertype); + public partial ushort GetStageIndex([Flow(FlowDirection.In)] ShaderType shadertype); public unsafe uint CreateCommandList() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs index b6cf2f7301..2fdcbf5480 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConditionalRender.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_conditional_render")] - public abstract unsafe partial class NVConditionalRender : NativeExtension + public unsafe partial class NVConditionalRender : NativeExtension { public const string ExtensionName = "NV_conditional_render"; [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glEndConditionalRenderNV")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); public NVConditionalRender(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs index 97fbe2e3d9..9648a66e52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRaster.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_conservative_raster")] - public abstract unsafe partial class NVConservativeRaster : NativeExtension + public unsafe partial class NVConservativeRaster : NativeExtension { public const string ExtensionName = "NV_conservative_raster"; [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] - public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); + public partial void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); public NVConservativeRaster(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs index 0e117ba4de..46ec06b646 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_conservative_raster_dilate")] - public abstract unsafe partial class NVConservativeRasterDilate : NativeExtension + public unsafe partial class NVConservativeRasterDilate : NativeExtension { public const string ExtensionName = "NV_conservative_raster_dilate"; [NativeApi(EntryPoint = "glConservativeRasterParameterfNV")] - public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); + public partial void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); public NVConservativeRasterDilate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 86dde96a01..9de9bcf77a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_conservative_raster_pre_snap_triangles")] - public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension + public unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension { public const string ExtensionName = "NV_conservative_raster_pre_snap_triangles"; [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] - public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); + public partial void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); public NVConservativeRasterPreSnapTriangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs index 8cf9653529..3f2f64d78f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_depth_buffer_float")] - public abstract unsafe partial class NVDepthBufferFloat : NativeExtension + public unsafe partial class NVDepthBufferFloat : NativeExtension { public const string ExtensionName = "NV_depth_buffer_float"; [NativeApi(EntryPoint = "glClearDepthdNV")] - public abstract void ClearDepth([Flow(FlowDirection.In)] double depth); + public partial void ClearDepth([Flow(FlowDirection.In)] double depth); [NativeApi(EntryPoint = "glDepthBoundsdNV")] - public abstract void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); + public partial void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); [NativeApi(EntryPoint = "glDepthRangedNV")] - public abstract void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); public NVDepthBufferFloat(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs index b7640c8368..0c9496259d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_draw_vulkan_image")] - public abstract unsafe partial class NVDrawVulkanImage : NativeExtension + public unsafe partial class NVDrawVulkanImage : NativeExtension { public const string ExtensionName = "NV_draw_vulkan_image"; [NativeApi(EntryPoint = "glDrawVkImageNV")] - public abstract void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); + public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glSignalVkFenceNV")] - public abstract void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); + public partial void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); [NativeApi(EntryPoint = "glSignalVkSemaphoreNV")] - public abstract void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glWaitVkSemaphoreNV")] - public abstract void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 3324eaaeaa..1689f07506 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_fragment_coverage_to_color")] - public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension + public unsafe partial class NVFragmentCoverageToColor : NativeExtension { public const string ExtensionName = "NV_fragment_coverage_to_color"; [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] - public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); + public partial void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); public NVFragmentCoverageToColor(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 467aa46771..d89c44024d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_framebuffer_mixed_samples")] - public abstract unsafe partial class NVFramebufferMixedSamples : NativeExtension + public unsafe partial class NVFramebufferMixedSamples : NativeExtension { public const string ExtensionName = "NV_framebuffer_mixed_samples"; [NativeApi(EntryPoint = "glCoverageModulationNV")] - public abstract void CoverageModulation([Flow(FlowDirection.In)] NV components); + public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public unsafe float GetCoverageModulationTable() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 54ef01a123..c425033a36 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_framebuffer_multisample_coverage")] - public abstract unsafe partial class NVFramebufferMultisampleCoverage : NativeExtension + public unsafe partial class NVFramebufferMultisampleCoverage : NativeExtension { public const string ExtensionName = "NV_framebuffer_multisample_coverage"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] - public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] - public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public NVFramebufferMultisampleCoverage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs index 9fc18e7039..19d3d05d30 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs @@ -16,158 +16,158 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_gpu_shader5")] - public abstract unsafe partial class NVGpuShader5 : NativeExtension + public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glProgramUniform1i64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public NVGpuShader5(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 623f323809..b35f778b73 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_internalformat_sample_query")] - public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtension + public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public NVInternalformatSampleQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs index 5bd486d163..83e9c61a2b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_memory_attachment")] - public abstract unsafe partial class NVMemoryAttachment : NativeExtension + public unsafe partial class NVMemoryAttachment : NativeExtension { public const string ExtensionName = "NV_memory_attachment"; [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glNamedBufferAttachMemoryNV")] - public abstract void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glResetMemoryObjectParameterNV")] - public abstract void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); + public partial void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureAttachMemoryNV")] - public abstract void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); public NVMemoryAttachment(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs index 6d9b953c72..e5fb18d0ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMeshShader.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_mesh_shader")] - public abstract unsafe partial class NVMeshShader : NativeExtension + public unsafe partial class NVMeshShader : NativeExtension { public const string ExtensionName = "NV_mesh_shader"; [NativeApi(EntryPoint = "glDrawMeshTasksNV")] - public abstract void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); + public partial void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawMeshTasksIndirectNV")] - public abstract void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectNV")] - public abstract void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectCountNV")] - public abstract void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); public unsafe void DrawMeshTasksIndirect([Flow(FlowDirection.In)] int indirect) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs index 4aef355099..e3375fe8c4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs @@ -16,593 +16,593 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_path_rendering")] - public abstract unsafe partial class NVPathRendering : NativeExtension + public unsafe partial class NVPathRendering : NativeExtension { public const string ExtensionName = "NV_path_rendering"; [NativeApi(EntryPoint = "glCopyPathNV")] - public abstract void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); + public partial void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeletePathsNV")] - public abstract void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); + public partial void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGenPathsNV")] - public abstract uint GenPath([Flow(FlowDirection.In)] uint range); + public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); + public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); + public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); [NativeApi(EntryPoint = "glGetPathLengthNV")] - public abstract float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); + public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); + public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glInterpolatePathsNV")] - public abstract void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); + public partial void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); [NativeApi(EntryPoint = "glIsPathNV")] - public abstract bool IsPath([Flow(FlowDirection.In)] uint path); + public partial bool IsPath([Flow(FlowDirection.In)] uint path); [NativeApi(EntryPoint = "glIsPointInFillPathNV")] - public abstract bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glIsPointInStrokePathNV")] - public abstract bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPop([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPush([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); + public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; + public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilDepthOffsetNV")] - public abstract void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); + public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); + public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathNV")] - public abstract void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); + public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverFillPathNV")] - public abstract void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverStrokePathNV")] - public abstract void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); + public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); public unsafe byte GetPathCommand() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs index 89d9776212..40fa3b28e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_sample_locations")] - public abstract unsafe partial class NVSampleLocations : NativeExtension + public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glResolveDepthValuesNV")] - public abstract void ResolveDepthValues(); + public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); public NVSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs index 057d0d20da..495ed4af0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_scissor_exclusive")] - public abstract unsafe partial class NVScissorExclusive : NativeExtension + public unsafe partial class NVScissorExclusive : NativeExtension { public const string ExtensionName = "NV_scissor_exclusive"; [NativeApi(EntryPoint = "glScissorExclusiveNV")] - public abstract void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); public NVScissorExclusive(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs index bda7c72577..8b308dd6b1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_shader_buffer_load")] - public abstract unsafe partial class NVShaderBufferLoad : NativeExtension + public unsafe partial class NVShaderBufferLoad : NativeExtension { public const string ExtensionName = "NV_shader_buffer_load"; [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public abstract void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); + public partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glIsBufferResidentNV")] - public abstract bool IsBufferResident([Flow(FlowDirection.In)] NV target); + public partial bool IsBufferResident([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glIsNamedBufferResidentNV")] - public abstract bool IsNamedBufferResident([Flow(FlowDirection.In)] uint buffer); + public partial bool IsNamedBufferResident([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMakeBufferNonResidentNV")] - public abstract void MakeBufferNonResident([Flow(FlowDirection.In)] NV target); + public partial void MakeBufferNonResident([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glMakeBufferResidentNV")] - public abstract void MakeBufferResident([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV access); + public partial void MakeBufferResident([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glMakeNamedBufferNonResidentNV")] - public abstract void MakeNamedBufferNonResident([Flow(FlowDirection.In)] uint buffer); + public partial void MakeNamedBufferNonResident([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMakeNamedBufferResidentNV")] - public abstract void MakeNamedBufferResident([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV access); + public partial void MakeNamedBufferResident([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glProgramUniformui64NV")] - public abstract void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public abstract unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public abstract void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformui64NV")] - public abstract void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public abstract unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public abstract void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); public unsafe ulong GetInteger([Flow(FlowDirection.In)] NV value) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs index 14549949b7..010065a950 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_shading_rate_image")] - public abstract unsafe partial class NVShadingRateImage : NativeExtension + public unsafe partial class NVShadingRateImage : NativeExtension { public const string ExtensionName = "NV_shading_rate_image"; [NativeApi(EntryPoint = "glBindShadingRateImageNV")] - public abstract void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); + public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); + public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); + public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); [NativeApi(EntryPoint = "glShadingRateImageBarrierNV")] - public abstract void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); + public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); + public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); [NativeApi(EntryPoint = "glShadingRateSampleOrderNV")] - public abstract void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); + public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); + public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); public NVShadingRateImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs index 372f232eeb..cc3895e38f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVTextureBarrier.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_texture_barrier")] - public abstract unsafe partial class NVTextureBarrier : NativeExtension + public unsafe partial class NVTextureBarrier : NativeExtension { public const string ExtensionName = "NV_texture_barrier"; [NativeApi(EntryPoint = "glTextureBarrierNV")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); public NVTextureBarrier(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index d86dd28b9b..7a7eaa1a0b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -16,110 +16,110 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_vertex_attrib_integer_64bit")] - public abstract unsafe partial class NVVertexAttribInteger64bit : NativeExtension + public unsafe partial class NVVertexAttribInteger64bit : NativeExtension { public const string ExtensionName = "NV_vertex_attrib_integer_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glVertexAttribL1i64NV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); [NativeApi(EntryPoint = "glVertexAttribL1ui64NV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); [NativeApi(EntryPoint = "glVertexAttribL2i64NV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL2ui64NV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3i64NV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3ui64NV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4i64NV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4ui64NV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); public NVVertexAttribInteger64bit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index 02339c7b5a..25d3b22c69 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -16,59 +16,59 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_vertex_buffer_unified_memory")] - public abstract unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension + public unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension { public const string ExtensionName = "NV_vertex_buffer_unified_memory"; [NativeApi(EntryPoint = "glBufferAddressRangeNV")] - public abstract void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] UIntPtr length); + public partial void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glColorFormatNV")] - public abstract void ColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void ColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glEdgeFlagFormatNV")] - public abstract void EdgeFlagFormat([Flow(FlowDirection.In)] uint stride); + public partial void EdgeFlagFormat([Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glFogCoordFormatNV")] - public abstract void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public abstract unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public partial unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public abstract void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); + public partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glIndexFormatNV")] - public abstract void IndexFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void IndexFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glNormalFormatNV")] - public abstract void NormalFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void NormalFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glSecondaryColorFormatNV")] - public abstract void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glTexCoordFormatNV")] - public abstract void TexCoordFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void TexCoordFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribFormatNV")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribIFormatNV")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexFormatNV")] - public abstract void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glSecondaryColorFormatNV")] - public abstract void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride); + public partial void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribFormatNV")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribIFormatNV")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexFormatNV")] - public abstract void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride); public unsafe void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs index 800b204061..6b9d5b625c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVViewportSwizzle.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Extensions.NV { [Extension("NV_viewport_swizzle")] - public abstract unsafe partial class NVViewportSwizzle : NativeExtension + public unsafe partial class NVViewportSwizzle : NativeExtension { public const string ExtensionName = "NV_viewport_swizzle"; [NativeApi(EntryPoint = "glViewportSwizzleNV")] - public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); + public partial void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); public NVViewportSwizzle(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs index a42b819a59..d77c691bd4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.OVR/OvrMultiview.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Extensions.OVR { [Extension("OVR_multiview")] - public abstract unsafe partial class OvrMultiview : NativeExtension + public unsafe partial class OvrMultiview : NativeExtension { public const string ExtensionName = "OVR_multiview"; [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); public OvrMultiview(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs index 00bc9e0af6..0153c00e97 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_debug_output")] - public abstract unsafe partial class AmdDebugOutput : NativeExtension + public unsafe partial class AmdDebugOutput : NativeExtension { public const string ExtensionName = "AMD_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public abstract unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public abstract void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* message); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span message); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span message); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public abstract unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public abstract void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string message); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string message); public AmdDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs index 6374fc2d6d..5593de7c1e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDrawBuffersBlend.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_draw_buffers_blend")] - public abstract unsafe partial class AmdDrawBuffersBlend : NativeExtension + public unsafe partial class AmdDrawBuffersBlend : NativeExtension { public const string ExtensionName = "AMD_draw_buffers_blend"; [NativeApi(EntryPoint = "glBlendEquationIndexedAMD")] - public abstract void BlendEquationIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD mode); + public partial void BlendEquationIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD mode); [NativeApi(EntryPoint = "glBlendEquationSeparateIndexedAMD")] - public abstract void BlendEquationSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD modeRGB, [Flow(FlowDirection.In)] AMD modeAlpha); + public partial void BlendEquationSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD modeRGB, [Flow(FlowDirection.In)] AMD modeAlpha); [NativeApi(EntryPoint = "glBlendFuncIndexedAMD")] - public abstract void BlendFuncIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD src, [Flow(FlowDirection.In)] AMD dst); + public partial void BlendFuncIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD src, [Flow(FlowDirection.In)] AMD dst); [NativeApi(EntryPoint = "glBlendFuncSeparateIndexedAMD")] - public abstract void BlendFuncSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD srcRGB, [Flow(FlowDirection.In)] AMD dstRGB, [Flow(FlowDirection.In)] AMD srcAlpha, [Flow(FlowDirection.In)] AMD dstAlpha); + public partial void BlendFuncSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] AMD srcRGB, [Flow(FlowDirection.In)] AMD dstRGB, [Flow(FlowDirection.In)] AMD srcAlpha, [Flow(FlowDirection.In)] AMD dstAlpha); [NativeApi(EntryPoint = "glBlendEquationIndexedAMD")] - public abstract void BlendEquationIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquationIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateIndexedAMD")] - public abstract void BlendEquationSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFuncSeparateIndexedAMD")] - public abstract void BlendFuncSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparateIndexed([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); public AmdDrawBuffersBlend(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index 90756356ad..e40ba6f3b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_framebuffer_multisample_advanced")] - public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension + public unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension { public const string ExtensionName = "AMD_framebuffer_multisample_advanced"; [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public AmdFramebufferMultisampleAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs index ac0a15fe4d..5d55457cf1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_framebuffer_sample_positions")] - public abstract unsafe partial class AmdFramebufferSamplePositions : NativeExtension + public unsafe partial class AmdFramebufferSamplePositions : NativeExtension { public const string ExtensionName = "AMD_framebuffer_sample_positions"; [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public abstract unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public partial unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public abstract void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); + public partial void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterfvAMD")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterfvAMD")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glNamedFramebufferSamplePositionsfvAMD")] - public abstract unsafe void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public partial unsafe void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glNamedFramebufferSamplePositionsfvAMD")] - public abstract void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); + public partial void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public abstract unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public partial unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public abstract void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); + public partial void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); public AmdFramebufferSamplePositions(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs index 8bb7e65cc0..1df423db88 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs @@ -16,164 +16,164 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_gpu_shader_int64")] - public abstract unsafe partial class AmdGpuShaderInt64 : NativeExtension + public unsafe partial class AmdGpuShaderInt64 : NativeExtension { public const string ExtensionName = "AMD_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glProgramUniform1i64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public AmdGpuShaderInt64(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs index 85ea41d9ea..68799463a4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdInterleavedElements.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_interleaved_elements")] - public abstract unsafe partial class AmdInterleavedElements : NativeExtension + public unsafe partial class AmdInterleavedElements : NativeExtension { public const string ExtensionName = "AMD_interleaved_elements"; [NativeApi(EntryPoint = "glVertexAttribParameteriAMD")] - public abstract void VertexAttribParameter([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] int param); + public partial void VertexAttribParameter([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] int param); public AmdInterleavedElements(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs index 8a3310bb57..eeb6747d05 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_multi_draw_indirect")] - public abstract unsafe partial class AmdMultiDrawIndirect : NativeExtension + public unsafe partial class AmdMultiDrawIndirect : NativeExtension { public const string ExtensionName = "AMD_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public AmdMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs index 8cbfdf4725..daef46b1a7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs @@ -16,23 +16,23 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_name_gen_delete")] - public abstract unsafe partial class AmdNameGenDelete : NativeExtension + public unsafe partial class AmdNameGenDelete : NativeExtension { public const string ExtensionName = "AMD_name_gen_delete"; [NativeApi(EntryPoint = "glDeleteNamesAMD")] - public abstract unsafe void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] uint* names); + public partial unsafe void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] uint* names); [NativeApi(EntryPoint = "glDeleteNamesAMD")] - public abstract void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] Span names); + public partial void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] Span names); [NativeApi(EntryPoint = "glGenNamesAMD")] - public abstract unsafe void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] uint* names); + public partial unsafe void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] uint* names); [NativeApi(EntryPoint = "glGenNamesAMD")] - public abstract void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] Span names); + public partial void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] Span names); [NativeApi(EntryPoint = "glIsNameAMD")] - public abstract bool IsName([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint name); + public partial bool IsName([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint name); public AmdNameGenDelete(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs index e0e3747395..def6b66cdd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdOcclusionQueryEvent.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_occlusion_query_event")] - public abstract unsafe partial class AmdOcclusionQueryEvent : NativeExtension + public unsafe partial class AmdOcclusionQueryEvent : NativeExtension { public const string ExtensionName = "AMD_occlusion_query_event"; [NativeApi(EntryPoint = "glQueryObjectParameteruiAMD")] - public abstract void QueryObjectParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint param); + public partial void QueryObjectParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint param); [NativeApi(EntryPoint = "glQueryObjectParameteruiAMD")] - public abstract void QueryObjectParameter([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint param); + public partial void QueryObjectParameter([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint param); public AmdOcclusionQueryEvent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 3248532973..4bcb6e72df 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_performance_monitor")] - public abstract unsafe partial class AmdPerformanceMonitor : NativeExtension + public unsafe partial class AmdPerformanceMonitor : NativeExtension { public const string ExtensionName = "AMD_performance_monitor"; [NativeApi(EntryPoint = "glBeginPerfMonitorAMD")] - public abstract void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glEndPerfMonitorAMD")] - public abstract void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); + public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); + public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); + public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); + public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs index 2022584a71..d7cbe93ce5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_sample_positions")] - public abstract unsafe partial class AmdSamplePositions : NativeExtension + public unsafe partial class AmdSamplePositions : NativeExtension { public const string ExtensionName = "AMD_sample_positions"; [NativeApi(EntryPoint = "glSetMultisamplefvAMD")] - public abstract unsafe void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* val); + public partial unsafe void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* val); [NativeApi(EntryPoint = "glSetMultisamplefvAMD")] - public abstract void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span val); + public partial void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span val); public AmdSamplePositions(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs index d1bd96b2fb..5141a720f8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSparseTexture.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_sparse_texture")] - public abstract unsafe partial class AmdSparseTexture : NativeExtension + public unsafe partial class AmdSparseTexture : NativeExtension { public const string ExtensionName = "AMD_sparse_texture"; [NativeApi(EntryPoint = "glTexStorageSparseAMD")] - public abstract void TexStorageSparse([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); + public partial void TexStorageSparse([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glTextureStorageSparseAMD")] - public abstract void TextureStorageSparse([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); + public partial void TextureStorageSparse([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glTexStorageSparseAMD")] - public abstract void TexStorageSparse([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); + public partial void TexStorageSparse([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glTextureStorageSparseAMD")] - public abstract void TextureStorageSparse([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); + public partial void TextureStorageSparse([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint layers, [Flow(FlowDirection.In)] uint flags); public AmdSparseTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs index 49a1a5b9e9..472c06833b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdStencilOperationExtended.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_stencil_operation_extended")] - public abstract unsafe partial class AmdStencilOperationExtended : NativeExtension + public unsafe partial class AmdStencilOperationExtended : NativeExtension { public const string ExtensionName = "AMD_stencil_operation_extended"; [NativeApi(EntryPoint = "glStencilOpValueAMD")] - public abstract void StencilOpValue([Flow(FlowDirection.In)] AMD face, [Flow(FlowDirection.In)] uint value); + public partial void StencilOpValue([Flow(FlowDirection.In)] AMD face, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glStencilOpValueAMD")] - public abstract void StencilOpValue([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint value); + public partial void StencilOpValue([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint value); public AmdStencilOperationExtended(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs index 12e0347e0f..fa293814d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdVertexShaderTessellator.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.AMD { [Extension("AMD_vertex_shader_tessellator")] - public abstract unsafe partial class AmdVertexShaderTessellator : NativeExtension + public unsafe partial class AmdVertexShaderTessellator : NativeExtension { public const string ExtensionName = "AMD_vertex_shader_tessellator"; [NativeApi(EntryPoint = "glTessellationFactorAMD")] - public abstract void TessellationFactor([Flow(FlowDirection.In)] float factor); + public partial void TessellationFactor([Flow(FlowDirection.In)] float factor); [NativeApi(EntryPoint = "glTessellationModeAMD")] - public abstract void TessellationMode([Flow(FlowDirection.In)] AMD mode); + public partial void TessellationMode([Flow(FlowDirection.In)] AMD mode); public AmdVertexShaderTessellator(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs index 534a28e13e..4aaf612036 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_element_array")] - public abstract unsafe partial class AppleElementArray : NativeExtension + public unsafe partial class AppleElementArray : NativeExtension { public const string ExtensionName = "APPLE_element_array"; [NativeApi(EntryPoint = "glDrawElementArrayAPPLE")] - public abstract void DrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawRangeElementArrayAPPLE")] - public abstract void DrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public abstract unsafe void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public abstract void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public abstract unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public abstract void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public abstract unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public abstract void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementArrayAPPLE")] - public abstract void DrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawRangeElementArrayAPPLE")] - public abstract void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public abstract unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public abstract void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public abstract unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public abstract void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public abstract unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public abstract void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); public AppleElementArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs index 96cb4a1de5..5735d3a041 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_fence")] - public abstract unsafe partial class AppleFence : NativeExtension + public unsafe partial class AppleFence : NativeExtension { public const string ExtensionName = "APPLE_fence"; [NativeApi(EntryPoint = "glDeleteFencesAPPLE")] - public abstract unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesAPPLE")] - public abstract void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); + public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); [NativeApi(EntryPoint = "glFinishFenceAPPLE")] - public abstract void FinishFence([Flow(FlowDirection.In)] uint fence); + public partial void FinishFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glFinishObjectAPPLE")] - public abstract void FinishObject([Flow(FlowDirection.In)] APPLE @object, [Flow(FlowDirection.In)] int name); + public partial void FinishObject([Flow(FlowDirection.In)] APPLE @object, [Flow(FlowDirection.In)] int name); [NativeApi(EntryPoint = "glGenFencesAPPLE")] - public abstract unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesAPPLE")] - public abstract void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); + public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); [NativeApi(EntryPoint = "glIsFenceAPPLE")] - public abstract bool IsFence([Flow(FlowDirection.In)] uint fence); + public partial bool IsFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glSetFenceAPPLE")] - public abstract void SetFence([Flow(FlowDirection.In)] uint fence); + public partial void SetFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glTestFenceAPPLE")] - public abstract bool TestFence([Flow(FlowDirection.In)] uint fence); + public partial bool TestFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glTestObjectAPPLE")] - public abstract bool TestObject([Flow(FlowDirection.In)] APPLE @object, [Flow(FlowDirection.In)] uint name); + public partial bool TestObject([Flow(FlowDirection.In)] APPLE @object, [Flow(FlowDirection.In)] uint name); [NativeApi(EntryPoint = "glFinishObjectAPPLE")] - public abstract void FinishObject([Flow(FlowDirection.In)] ObjectTypeAPPLE @object, [Flow(FlowDirection.In)] int name); + public partial void FinishObject([Flow(FlowDirection.In)] ObjectTypeAPPLE @object, [Flow(FlowDirection.In)] int name); [NativeApi(EntryPoint = "glTestObjectAPPLE")] - public abstract bool TestObject([Flow(FlowDirection.In)] ObjectTypeAPPLE @object, [Flow(FlowDirection.In)] uint name); + public partial bool TestObject([Flow(FlowDirection.In)] ObjectTypeAPPLE @object, [Flow(FlowDirection.In)] uint name); public unsafe void DeleteFence([Count(Parameter = "n"), Flow(FlowDirection.In)] uint fences) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs index 96511c23bb..4cedf5e3d0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFlushBufferRange.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_flush_buffer_range")] - public abstract unsafe partial class AppleFlushBufferRange : NativeExtension + public unsafe partial class AppleFlushBufferRange : NativeExtension { public const string ExtensionName = "APPLE_flush_buffer_range"; [NativeApi(EntryPoint = "glBufferParameteriAPPLE")] - public abstract void BufferParameter([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] int param); + public partial void BufferParameter([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFlushMappedBufferRangeAPPLE")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glFlushMappedBufferRangeAPPLE")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs index 930c9d1a52..28fba8e166 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_object_purgeable")] - public abstract unsafe partial class AppleObjectPurgeable : NativeExtension + public unsafe partial class AppleObjectPurgeable : NativeExtension { public const string ExtensionName = "APPLE_object_purgeable"; [NativeApi(EntryPoint = "glGetObjectParameterivAPPLE")] - public abstract unsafe void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectParameterivAPPLE")] - public abstract void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glObjectPurgeableAPPLE")] - public abstract APPLE ObjectPurgeable([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE option); + public partial APPLE ObjectPurgeable([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE option); [NativeApi(EntryPoint = "glObjectUnpurgeableAPPLE")] - public abstract APPLE ObjectUnpurgeable([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE option); + public partial APPLE ObjectUnpurgeable([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE option); public AppleObjectPurgeable(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs index 70fa9a4e46..aced1b1160 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_texture_range")] - public abstract unsafe partial class AppleTextureRange : NativeExtension + public unsafe partial class AppleTextureRange : NativeExtension { public const string ExtensionName = "APPLE_texture_range"; [NativeApi(EntryPoint = "glGetTexParameterPointervAPPLE")] - public abstract unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetTexParameterPointervAPPLE")] - public abstract unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureRangeAPPLE")] - public abstract unsafe void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTextureRangeAPPLE")] - public abstract void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; public AppleTextureRange(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs index f9f392e105..85f5c06a2f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_vertex_array_object")] - public abstract unsafe partial class AppleVertexArrayObject : NativeExtension + public unsafe partial class AppleVertexArrayObject : NativeExtension { public const string ExtensionName = "APPLE_vertex_array_object"; [NativeApi(EntryPoint = "glBindVertexArrayAPPLE")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArraysAPPLE")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArraysAPPLE")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArraysAPPLE")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArraysAPPLE")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glIsVertexArrayAPPLE")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); public unsafe void DeleteVertexArray([Count(Parameter = "n"), Flow(FlowDirection.In)] uint arrays) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs index cade81e488..6e3b6c6dea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_vertex_array_range")] - public abstract unsafe partial class AppleVertexArrayRange : NativeExtension + public unsafe partial class AppleVertexArrayRange : NativeExtension { public const string ExtensionName = "APPLE_vertex_array_range"; [NativeApi(EntryPoint = "glFlushVertexArrayRangeAPPLE")] - public abstract unsafe void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); + public partial unsafe void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); [NativeApi(EntryPoint = "glFlushVertexArrayRangeAPPLE")] - public abstract void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; + public partial void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayParameteriAPPLE")] - public abstract void VertexArrayParameter([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] int param); + public partial void VertexArrayParameter([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glVertexArrayRangeAPPLE")] - public abstract unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); + public partial unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); [NativeApi(EntryPoint = "glVertexArrayRangeAPPLE")] - public abstract void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; + public partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayParameteriAPPLE")] - public abstract void VertexArrayParameter([Flow(FlowDirection.In)] VertexArrayPNameAPPLE pname, [Flow(FlowDirection.In)] int param); + public partial void VertexArrayParameter([Flow(FlowDirection.In)] VertexArrayPNameAPPLE pname, [Flow(FlowDirection.In)] int param); public AppleVertexArrayRange(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs index 51f209c6cc..e179e48767 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.APPLE { [Extension("APPLE_vertex_program_evaluators")] - public abstract unsafe partial class AppleVertexProgramEvaluators : NativeExtension + public unsafe partial class AppleVertexProgramEvaluators : NativeExtension { public const string ExtensionName = "APPLE_vertex_program_evaluators"; [NativeApi(EntryPoint = "glDisableVertexAttribAPPLE")] - public abstract void DisableVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); + public partial void DisableVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); [NativeApi(EntryPoint = "glEnableVertexAttribAPPLE")] - public abstract void EnableVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); + public partial void EnableVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); [NativeApi(EntryPoint = "glIsVertexAttribEnabledAPPLE")] - public abstract bool IsVertexAttribEnabled([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); + public partial bool IsVertexAttribEnabled([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); [NativeApi(EntryPoint = "glMapVertexAttrib1dAPPLE")] - public abstract unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] double* points); + public partial unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glMapVertexAttrib1dAPPLE")] - public abstract void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref double points); + public partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glMapVertexAttrib1fAPPLE")] - public abstract unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] float* points); + public partial unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glMapVertexAttrib1fAPPLE")] - public abstract void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref float points); + public partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref float points); [NativeApi(EntryPoint = "glMapVertexAttrib2dAPPLE")] - public abstract unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public partial unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glMapVertexAttrib2dAPPLE")] - public abstract void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); + public partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glMapVertexAttrib2fAPPLE")] - public abstract unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public partial unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glMapVertexAttrib2fAPPLE")] - public abstract void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); + public partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); public AppleVertexProgramEvaluators(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs index 67c5c90aa7..085625d073 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_base_instance")] - public abstract unsafe partial class ArbBaseInstance : NativeExtension + public unsafe partial class ArbBaseInstance : NativeExtension { public const string ExtensionName = "ARB_base_instance"; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; public ArbBaseInstance(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs index 59f343c400..34c3d69a4c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_bindless_texture")] - public abstract unsafe partial class ArbBindlessTexture : NativeExtension + public unsafe partial class ArbBindlessTexture : NativeExtension { public const string ExtensionName = "ARB_bindless_texture"; [NativeApi(EntryPoint = "glGetImageHandleARB")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB format); [NativeApi(EntryPoint = "glGetTextureHandleARB")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleARB")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glIsImageHandleResidentARB")] - public abstract bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glIsTextureHandleResidentARB")] - public abstract bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleNonResidentARB")] - public abstract void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleResidentARB")] - public abstract void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] ARB access); + public partial void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMakeTextureHandleNonResidentARB")] - public abstract void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeTextureHandleResidentARB")] - public abstract void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glProgramUniformHandleui64ARB")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64ARB")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glVertexAttribL1ui64ARB")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetImageHandleARB")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); public ArbBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 68f9a0999e..007a6017dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_blend_func_extended")] - public abstract unsafe partial class ArbBlendFuncExtended : NativeExtension + public unsafe partial class ArbBlendFuncExtended : NativeExtension { public const string ExtensionName = "ARB_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); public ArbBlendFuncExtended(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs index 1618d12a10..96868947f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_buffer_storage")] - public abstract unsafe partial class ArbBufferStorage : NativeExtension + public unsafe partial class ArbBufferStorage : NativeExtension { public const string ExtensionName = "ARB_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; public unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs index b7daa0a22b..38362a0f35 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_cl_event")] - public abstract unsafe partial class ArbClEvent : NativeExtension + public unsafe partial class ArbClEvent : NativeExtension { public const string ExtensionName = "ARB_cl_event"; [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public abstract unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); + public partial unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public abstract IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); public ArbClEvent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs index a8d927d168..77d3697169 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_clear_buffer_object")] - public abstract unsafe partial class ArbClearBufferObject : NativeExtension + public unsafe partial class ArbClearBufferObject : NativeExtension { public const string ExtensionName = "ARB_clear_buffer_object"; [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; public unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs index 2110f72521..6b6469cf9b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_clear_texture")] - public abstract unsafe partial class ArbClearTexture : NativeExtension + public unsafe partial class ArbClearTexture : NativeExtension { public const string ExtensionName = "ARB_clear_texture"; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; public ArbClearTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs index 567470f999..c2ce3c4326 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClipControl.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_clip_control")] - public abstract unsafe partial class ArbClipControl : NativeExtension + public unsafe partial class ArbClipControl : NativeExtension { public const string ExtensionName = "ARB_clip_control"; [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ARB origin, [Flow(FlowDirection.In)] ARB depth); + public partial void ClipControl([Flow(FlowDirection.In)] ARB origin, [Flow(FlowDirection.In)] ARB depth); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); + public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); public ArbClipControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs index effbb4aad7..46a6b86e73 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbColorBufferFloat.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_color_buffer_float")] - public abstract unsafe partial class ArbColorBufferFloat : NativeExtension + public unsafe partial class ArbColorBufferFloat : NativeExtension { public const string ExtensionName = "ARB_color_buffer_float"; [NativeApi(EntryPoint = "glClampColorARB")] - public abstract void ClampColor([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB clamp); + public partial void ClampColor([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB clamp); [NativeApi(EntryPoint = "glClampColorARB")] - public abstract void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); + public partial void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); public ArbColorBufferFloat(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs index 21df4c7aff..5246457acb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_compute_shader")] - public abstract unsafe partial class ArbComputeShader : NativeExtension + public unsafe partial class ArbComputeShader : NativeExtension { public const string ExtensionName = "ARB_compute_shader"; [NativeApi(EntryPoint = "glDispatchCompute")] - public abstract void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); + public partial void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); [NativeApi(EntryPoint = "glDispatchComputeIndirect")] - public abstract void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); public unsafe void DispatchComputeIndirect([Flow(FlowDirection.In)] int indirect) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs index 7c5601f2ec..d0a8036869 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbComputeVariableGroupSize.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_compute_variable_group_size")] - public abstract unsafe partial class ArbComputeVariableGroupSize : NativeExtension + public unsafe partial class ArbComputeVariableGroupSize : NativeExtension { public const string ExtensionName = "ARB_compute_variable_group_size"; [NativeApi(EntryPoint = "glDispatchComputeGroupSizeARB")] - public abstract void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); + public partial void DispatchComputeGroupSize([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z, [Flow(FlowDirection.In)] uint group_size_x, [Flow(FlowDirection.In)] uint group_size_y, [Flow(FlowDirection.In)] uint group_size_z); public ArbComputeVariableGroupSize(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs index a10db1c1e3..8ef25e1407 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_copy_buffer")] - public abstract unsafe partial class ArbCopyBuffer : NativeExtension + public unsafe partial class ArbCopyBuffer : NativeExtension { public const string ExtensionName = "ARB_copy_buffer"; [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] ARB readTarget, [Flow(FlowDirection.In)] ARB writeTarget, [Flow(FlowDirection.In)] int readOffset, [Flow(FlowDirection.In)] int writeOffset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs index a283ff8903..e7b409c933 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbCopyImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_copy_image")] - public abstract unsafe partial class ArbCopyImage : NativeExtension + public unsafe partial class ArbCopyImage : NativeExtension { public const string ExtensionName = "ARB_copy_image"; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] ARB srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] ARB dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] ARB srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] ARB dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); public ArbCopyImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs index 14d0c311cb..8fd66b7f1c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_debug_output")] - public abstract unsafe partial class ArbDebugOutput : NativeExtension + public unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); public ArbDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs index 9dfa47fa41..abf86013d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -16,755 +16,755 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_direct_state_access")] - public abstract unsafe partial class ArbDirectStateAccess : NativeExtension + public unsafe partial class ArbDirectStateAccess : NativeExtension { public const string ExtensionName = "ARB_direct_state_access"; [NativeApi(EntryPoint = "glBindTextureUnit")] - public abstract void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); + public partial void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); + public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyNamedBufferSubData")] - public abstract void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTextureSubImage1D")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2D")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3D")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); + public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glDisableVertexArrayAttrib")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayAttrib")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRange")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glGenerateTextureMipmap")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackBufferBase")] - public abstract void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTransformFeedbackBufferRange")] - public abstract void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glUnmapNamedBuffer")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayAttribBinding")] - public abstract void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayBindingDivisor")] - public abstract void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayElementBuffer")] - public abstract void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); + public partial void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayVertexBuffer")] - public abstract void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); + public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); public unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs index 78bd4ea8e4..357409cf8e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_draw_buffers")] - public abstract unsafe partial class ArbDrawBuffers : NativeExtension + public unsafe partial class ArbDrawBuffers : NativeExtension { public const string ExtensionName = "ARB_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersARB")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ARB* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); public ArbDrawBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs index 61a70f610f..1dbe846b82 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffersBlend.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_draw_buffers_blend")] - public abstract unsafe partial class ArbDrawBuffersBlend : NativeExtension + public unsafe partial class ArbDrawBuffersBlend : NativeExtension { public const string ExtensionName = "ARB_draw_buffers_blend"; [NativeApi(EntryPoint = "glBlendEquationiARB")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiARB")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB modeRGB, [Flow(FlowDirection.In)] ARB modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB modeRGB, [Flow(FlowDirection.In)] ARB modeAlpha); [NativeApi(EntryPoint = "glBlendFunciARB")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB src, [Flow(FlowDirection.In)] ARB dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB src, [Flow(FlowDirection.In)] ARB dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB srcRGB, [Flow(FlowDirection.In)] ARB dstRGB, [Flow(FlowDirection.In)] ARB srcAlpha, [Flow(FlowDirection.In)] ARB dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] ARB srcRGB, [Flow(FlowDirection.In)] ARB dstRGB, [Flow(FlowDirection.In)] ARB srcAlpha, [Flow(FlowDirection.In)] ARB dstAlpha); [NativeApi(EntryPoint = "glBlendEquationiARB")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiARB")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunciARB")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiARB")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); public ArbDrawBuffersBlend(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index 54bcd8ce65..52201c4d0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_draw_elements_base_vertex")] - public abstract unsafe partial class ArbDrawElementsBaseVertex : NativeExtension + public unsafe partial class ArbDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "ARB_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ArbDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs index 33cf1e59ce..f48529d66e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_draw_indirect")] - public abstract unsafe partial class ArbDrawIndirect : NativeExtension + public unsafe partial class ArbDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_draw_indirect"; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; public ArbDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs index 7ca4ddc893..70742d4509 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_draw_instanced")] - public abstract unsafe partial class ArbDrawInstanced : NativeExtension + public unsafe partial class ArbDrawInstanced : NativeExtension { public const string ExtensionName = "ARB_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedARB")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedARB")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ArbDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs index 698b14f84b..e2606a965c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_ES2_compatibility")] - public abstract unsafe partial class ArbES2Compatibility : NativeExtension + public unsafe partial class ArbES2Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES2_compatibility"; [NativeApi(EntryPoint = "glClearDepthf")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float d); + public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glDepthRangef")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glReleaseShaderCompiler")] - public abstract void ReleaseShaderCompiler(); + public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); public ArbES2Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs index 07f846eea3..369564759b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES31Compatibility.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_ES3_1_compatibility")] - public abstract unsafe partial class ArbES31Compatibility : NativeExtension + public unsafe partial class ArbES31Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES3_1_compatibility"; [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] - public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); public ArbES31Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs index 1872b443de..6ef4123596 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES32Compatibility.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_ES3_2_compatibility")] - public abstract unsafe partial class ArbES32Compatibility : NativeExtension + public unsafe partial class ArbES32Compatibility : NativeExtension { public const string ExtensionName = "ARB_ES3_2_compatibility"; [NativeApi(EntryPoint = "glPrimitiveBoundingBoxARB")] - public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); + public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); public ArbES32Compatibility(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs index c3ae4d58e1..a70e4e46d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs @@ -16,185 +16,185 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_fragment_program")] - public abstract unsafe partial class ArbFragmentProgram : NativeExtension + public unsafe partial class ArbFragmentProgram : NativeExtension { public const string ExtensionName = "ARB_fragment_program"; [NativeApi(EntryPoint = "glBindProgramARB")] - public abstract void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); + public partial void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public abstract unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glGenProgramsARB")] - public abstract unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsARB")] - public abstract void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); + public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgramARB")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint program); + public partial bool IsProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glProgramEnvParameter4dARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindProgramARB")] - public abstract void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); + public partial void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramEnvParameter4dARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; public unsafe void DeleteProgram([Count(Parameter = "n"), Flow(FlowDirection.In)] uint programs) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index d03f1b20a7..84b2412b0e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_framebuffer_no_attachments")] - public abstract unsafe partial class ArbFramebufferNoAttachments : NativeExtension + public unsafe partial class ArbFramebufferNoAttachments : NativeExtension { public const string ExtensionName = "ARB_framebuffer_no_attachments"; [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbFramebufferNoAttachments(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs index 0169f4d807..28c22e14e5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -16,134 +16,134 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_framebuffer_object")] - public abstract unsafe partial class ArbFramebufferObject : NativeExtension + public unsafe partial class ArbFramebufferObject : NativeExtension { public const string ExtensionName = "ARB_framebuffer_object"; [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ARB filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); + public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] ARB target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsFramebuffer")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsRenderbuffer")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract ARB CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public unsafe void DeleteFramebuffer([Count(Parameter = "n"), Flow(FlowDirection.In)] uint framebuffers) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs index 8bd0a39d6f..33b01f3b19 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGeometryShader4.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_geometry_shader4")] - public abstract unsafe partial class ArbGeometryShader4 : NativeExtension + public unsafe partial class ArbGeometryShader4 : NativeExtension { public const string ExtensionName = "ARB_geometry_shader4"; [NativeApi(EntryPoint = "glFramebufferTextureARB")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceARB")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB face); [NativeApi(EntryPoint = "glFramebufferTextureLayerARB")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramParameteriARB")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glFramebufferTextureARB")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceARB")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); [NativeApi(EntryPoint = "glFramebufferTextureLayerARB")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramParameteriARB")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public ArbGeometryShader4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs index aecfb0c3f1..fdb49559aa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_get_program_binary")] - public abstract unsafe partial class ArbGetProgramBinary : NativeExtension + public unsafe partial class ArbGetProgramBinary : NativeExtension { public const string ExtensionName = "ARB_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinary")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public ArbGetProgramBinary(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs index b1c1783f2b..deec8a1192 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_get_texture_sub_image")] - public abstract unsafe partial class ArbGetTextureSubImage : NativeExtension + public unsafe partial class ArbGetTextureSubImage : NativeExtension { public const string ExtensionName = "ARB_get_texture_sub_image"; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; public ArbGetTextureSubImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs index 0ff24281ad..e176eff157 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_gl_spirv")] - public abstract unsafe partial class ArbGlSpirv : NativeExtension + public unsafe partial class ArbGlSpirv : NativeExtension { public const string ExtensionName = "ARB_gl_spirv"; [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); public ArbGlSpirv(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs index af346e3abe..0284b307e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -16,104 +16,104 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_gpu_shader_fp64")] - public abstract unsafe partial class ArbGpuShaderFp64 : NativeExtension + public unsafe partial class ArbGpuShaderFp64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_fp64"; [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glUniform1d")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2d")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3d")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4d")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public ArbGpuShaderFp64(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs index 47da89eee0..ce3d3a5e44 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -16,176 +16,176 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_gpu_shader_int64")] - public abstract unsafe partial class ArbGpuShaderInt64 : NativeExtension + public unsafe partial class ArbGpuShaderInt64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glProgramUniform1i64ARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64ARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64ARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64ARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64ARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64ARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64ARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64ARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64ARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64ARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64ARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64ARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64ARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64ARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64ARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64ARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public ArbGpuShaderInt64(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs index e5e2399261..a75687ca67 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs @@ -16,341 +16,341 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_imaging")] - public abstract unsafe partial class ArbImaging : NativeExtension + public unsafe partial class ArbImaging : NativeExtension { public const string ExtensionName = "ARB_imaging"; [NativeApi(EntryPoint = "glBlendColor")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] ARB mode); + public partial void BlendEquation([Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glColorSubTable")] - public abstract unsafe void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTable")] - public abstract void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTable")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTable")] - public abstract void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfv")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfv")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public abstract unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public abstract void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public abstract unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public abstract void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionParameterf")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glConvolutionParameteri")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyColorSubTable")] - public abstract void CopyColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyColorTable")] - public abstract void CopyColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter1D")] - public abstract void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter2D")] - public abstract void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetColorTable")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTable")] - public abstract void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public abstract unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public abstract void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; + public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogram")] - public abstract unsafe void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogram")] - public abstract void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmax")] - public abstract unsafe void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmax")] - public abstract void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public abstract unsafe void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public abstract void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glHistogram")] - public abstract void Histogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Histogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glMinmax")] - public abstract void Minmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Minmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glResetHistogram")] - public abstract void ResetHistogram([Flow(FlowDirection.In)] ARB target); + public partial void ResetHistogram([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glResetMinmax")] - public abstract void ResetMinmax([Flow(FlowDirection.In)] ARB target); + public partial void ResetMinmax([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public abstract unsafe void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public abstract void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; + public partial void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glColorSubTable")] - public abstract unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTable")] - public abstract void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTable")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTable")] - public abstract void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfv")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfv")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public abstract unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public abstract void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public abstract unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public abstract void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionParameterf")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glConvolutionParameteri")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyColorSubTable")] - public abstract void CopyColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyColorTable")] - public abstract void CopyColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter1D")] - public abstract void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter2D")] - public abstract void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetColorTable")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTable")] - public abstract void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public abstract unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public abstract void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; + public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogram")] - public abstract unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogram")] - public abstract void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmax")] - public abstract unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmax")] - public abstract void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public abstract unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public abstract void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glHistogram")] - public abstract void Histogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Histogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glMinmax")] - public abstract void Minmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Minmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glResetHistogram")] - public abstract void ResetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target); + public partial void ResetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target); [NativeApi(EntryPoint = "glResetMinmax")] - public abstract void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); + public partial void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public abstract unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public abstract void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; + public partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; public ArbImaging(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs index 80200e4629..98c9ad3bf8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_indirect_parameters")] - public abstract unsafe partial class ArbIndirectParameters : NativeExtension + public unsafe partial class ArbIndirectParameters : NativeExtension { public const string ExtensionName = "ARB_indirect_parameters"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] int drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs index 0eb6b9f7a4..468ff0c772 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInstancedArrays.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_instanced_arrays")] - public abstract unsafe partial class ArbInstancedArrays : NativeExtension + public unsafe partial class ArbInstancedArrays : NativeExtension { public const string ExtensionName = "ARB_instanced_arrays"; [NativeApi(EntryPoint = "glVertexAttribDivisorARB")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); public ArbInstancedArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs index eece7a92fe..b476c2a28e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_internalformat_query")] - public abstract unsafe partial class ArbInternalformatQuery : NativeExtension + public unsafe partial class ArbInternalformatQuery : NativeExtension { public const string ExtensionName = "ARB_internalformat_query"; [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public ArbInternalformatQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs index a31f17d4f5..5ab5b1d414 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_internalformat_query2")] - public abstract unsafe partial class ArbInternalformatQuery2 : NativeExtension + public unsafe partial class ArbInternalformatQuery2 : NativeExtension { public const string ExtensionName = "ARB_internalformat_query2"; [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public ArbInternalformatQuery2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs index 91eb572d28..f7333f72a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_invalidate_subdata")] - public abstract unsafe partial class ArbInvalidateSubdata : NativeExtension + public unsafe partial class ArbInvalidateSubdata : NativeExtension { public const string ExtensionName = "ARB_invalidate_subdata"; [NativeApi(EntryPoint = "glInvalidateBufferData")] - public abstract void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); + public partial void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glInvalidateBufferSubData")] - public abstract void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateTexImage")] - public abstract void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glInvalidateTexSubImage")] - public abstract void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public unsafe void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs index 092ffb5379..93fe52b890 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_map_buffer_range")] - public abstract unsafe partial class ArbMapBufferRange : NativeExtension + public unsafe partial class ArbMapBufferRange : NativeExtension { public const string ExtensionName = "ARB_map_buffer_range"; [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs index 8c3aad6ad6..b4809f7b2e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_matrix_palette")] - public abstract unsafe partial class ArbMatrixPalette : NativeExtension + public unsafe partial class ArbMatrixPalette : NativeExtension { public const string ExtensionName = "ARB_matrix_palette"; [NativeApi(EntryPoint = "glCurrentPaletteMatrixARB")] - public abstract void CurrentPaletteMatrix([Flow(FlowDirection.In)] int index); + public partial void CurrentPaletteMatrix([Flow(FlowDirection.In)] int index); [NativeApi(EntryPoint = "glMatrixIndexubvARB")] - public abstract unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* indices); + public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* indices); [NativeApi(EntryPoint = "glMatrixIndexubvARB")] - public abstract void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); + public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexusvARB")] - public abstract unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* indices); + public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* indices); [NativeApi(EntryPoint = "glMatrixIndexusvARB")] - public abstract void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); + public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexuivARB")] - public abstract unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glMatrixIndexuivARB")] - public abstract void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); + public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public abstract unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public abstract void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMatrixIndexubvARB")] - public abstract void MatrixIndex([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string indices); + public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string indices); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public abstract unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public abstract void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ArbMatrixPalette(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs index 6762d52fe4..ba69fb7b8d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_multi_bind")] - public abstract unsafe partial class ArbMultiBind : NativeExtension + public unsafe partial class ArbMultiBind : NativeExtension { public const string ExtensionName = "ARB_multi_bind"; [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public abstract unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] - public abstract void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); + public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); public ArbMultiBind(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index 6f013d4859..899ab99e1c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_multi_draw_indirect")] - public abstract unsafe partial class ArbMultiDrawIndirect : NativeExtension + public unsafe partial class ArbMultiDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public ArbMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs index 9da304abfa..66d9e17255 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultisample.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_multisample")] - public abstract unsafe partial class ArbMultisample : NativeExtension + public unsafe partial class ArbMultisample : NativeExtension { public const string ExtensionName = "ARB_multisample"; [NativeApi(EntryPoint = "glSampleCoverageARB")] - public abstract void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); public ArbMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs index 6d5d0ab898..5a3be93829 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs @@ -16,308 +16,308 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_multitexture")] - public abstract unsafe partial class ArbMultitexture : NativeExtension + public unsafe partial class ArbMultitexture : NativeExtension { public const string ExtensionName = "ARB_multitexture"; [NativeApi(EntryPoint = "glActiveTextureARB")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] ARB texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] ARB texture); [NativeApi(EntryPoint = "glClientActiveTextureARB")] - public abstract void ClientActiveTexture([Flow(FlowDirection.In)] ARB texture); + public partial void ClientActiveTexture([Flow(FlowDirection.In)] ARB texture); [NativeApi(EntryPoint = "glMultiTexCoord1dARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glMultiTexCoord1fARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glMultiTexCoord1iARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glMultiTexCoord1sARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glMultiTexCoord2dARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2fARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2iARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2sARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3dARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3fARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3iARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3sARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4dARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4fARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4iARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4sARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glActiveTextureARB")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glClientActiveTextureARB")] - public abstract void ClientActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ClientActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glMultiTexCoord1dARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glMultiTexCoord1fARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glMultiTexCoord1iARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glMultiTexCoord1sARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glMultiTexCoord2dARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2fARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2iARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord2sARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3dARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3fARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3iARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3sARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4dARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4fARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4iARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4sARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public ArbMultitexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs index 31f3a29c78..67019cc9ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_occlusion_query")] - public abstract unsafe partial class ArbOcclusionQuery : NativeExtension + public unsafe partial class ArbOcclusionQuery : NativeExtension { public const string ExtensionName = "ARB_occlusion_query"; [NativeApi(EntryPoint = "glBeginQueryARB")] - public abstract void BeginQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesARB")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesARB")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndQueryARB")] - public abstract void EndQuery([Flow(FlowDirection.In)] ARB target); + public partial void EndQuery([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenQueriesARB")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesARB")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetQueryivARB")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivARB")] - public abstract void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsQueryARB")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndQueryARB")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetQueryivARB")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivARB")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); public unsafe void DeleteQuery([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs index 090b8a947a..bb21319c5b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbParallelShaderCompile.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_parallel_shader_compile")] - public abstract unsafe partial class ArbParallelShaderCompile : NativeExtension + public unsafe partial class ArbParallelShaderCompile : NativeExtension { public const string ExtensionName = "ARB_parallel_shader_compile"; [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsARB")] - public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); + public partial void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); public ArbParallelShaderCompile(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs index 4f08bea961..e8e9c42f7b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_point_parameters")] - public abstract unsafe partial class ArbPointParameters : NativeExtension + public unsafe partial class ArbPointParameters : NativeExtension { public const string ExtensionName = "ARB_point_parameters"; [NativeApi(EntryPoint = "glPointParameterfARB")] - public abstract void PointParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public abstract void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameterfARB")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); public ArbPointParameters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs index 9e69c18f06..891c9b85a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPolygonOffsetClamp.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_polygon_offset_clamp")] - public abstract unsafe partial class ArbPolygonOffsetClamp : NativeExtension + public unsafe partial class ArbPolygonOffsetClamp : NativeExtension { public const string ExtensionName = "ARB_polygon_offset_clamp"; [NativeApi(EntryPoint = "glPolygonOffsetClamp")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); public ArbPolygonOffsetClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index a6eb249d7c..f584a28753 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -16,71 +16,71 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_program_interface_query")] - public abstract unsafe partial class ArbProgramInterfaceQuery : NativeExtension + public unsafe partial class ArbProgramInterfaceQuery : NativeExtension { public const string ExtensionName = "ARB_program_interface_query"; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); public ArbProgramInterfaceQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs index 554c148f49..c551ef8228 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProvokingVertex.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_provoking_vertex")] - public abstract unsafe partial class ArbProvokingVertex : NativeExtension + public unsafe partial class ArbProvokingVertex : NativeExtension { public const string ExtensionName = "ARB_provoking_vertex"; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] ARB mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); public ArbProvokingVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs index 22f9aa9236..95770d3aee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs @@ -16,212 +16,212 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_robustness")] - public abstract unsafe partial class ArbRobustness : NativeExtension + public unsafe partial class ArbRobustness : NativeExtension { public const string ExtensionName = "ARB_robustness"; [NativeApi(EntryPoint = "glGetGraphicsResetStatusARB")] - public abstract ARB GetGraphicsResetStatus(); + public partial ARB GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnColorTableARB")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTableARB")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogramARB")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogramARB")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdvARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdvARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public abstract unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* pattern); + public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnColorTableARB")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTableARB")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogramARB")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogramARB")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdvARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdvARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] out string pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] out string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; public unsafe byte GetnPolygonStipple() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs index 23d113df31..1525a491b1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sample_locations")] - public abstract unsafe partial class ArbSampleLocations : NativeExtension + public unsafe partial class ArbSampleLocations : NativeExtension { public const string ExtensionName = "ARB_sample_locations"; [NativeApi(EntryPoint = "glEvaluateDepthValuesARB")] - public abstract void EvaluateDepthValues(); + public partial void EvaluateDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public abstract unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public abstract void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); public ArbSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs index 7160ab6a3b..f59a476a26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleShading.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sample_shading")] - public abstract unsafe partial class ArbSampleShading : NativeExtension + public unsafe partial class ArbSampleShading : NativeExtension { public const string ExtensionName = "ARB_sample_shading"; [NativeApi(EntryPoint = "glMinSampleShadingARB")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); public ArbSampleShading(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs index 12cb17bf0a..3daa2b5d6a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -16,134 +16,134 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sampler_objects")] - public abstract unsafe partial class ArbSamplerObjects : NativeExtension + public unsafe partial class ArbSamplerObjects : NativeExtension { public const string ExtensionName = "ARB_sampler_objects"; [NativeApi(EntryPoint = "glBindSampler")] - public abstract void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); + public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); + public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsSampler")] - public abstract bool IsSampler([Flow(FlowDirection.In)] uint sampler); + public partial bool IsSampler([Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); public unsafe void DeleteSampler([Count(Parameter = "count"), Flow(FlowDirection.In)] uint samplers) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index a4a4e28558..f9a5cbc152 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -16,323 +16,323 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_separate_shader_objects")] - public abstract unsafe partial class ArbSeparateShaderObjects : NativeExtension + public unsafe partial class ArbSeparateShaderObjects : NativeExtension { public const string ExtensionName = "ARB_separate_shader_objects"; [NativeApi(EntryPoint = "glActiveShaderProgram")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindProgramPipeline")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glIsProgramPipeline")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramUniform1i")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1f")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1d")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2f")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2d")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3f")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3d")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4f")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4d")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgramStages")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipeline")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] stringsSa) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 9767333261..6bc275c788 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shader_atomic_counters")] - public abstract unsafe partial class ArbShaderAtomicCounters : NativeExtension + public unsafe partial class ArbShaderAtomicCounters : NativeExtension { public const string ExtensionName = "ARB_shader_atomic_counters"; [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbShaderAtomicCounters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs index 7f4d809031..97dd41227c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderImageLoadStore.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shader_image_load_store")] - public abstract unsafe partial class ArbShaderImageLoadStore : NativeExtension + public unsafe partial class ArbShaderImageLoadStore : NativeExtension { public const string ExtensionName = "ARB_shader_image_load_store"; [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB access, [Flow(FlowDirection.In)] ARB format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] ARB access, [Flow(FlowDirection.In)] ARB format); [NativeApi(EntryPoint = "glMemoryBarrier")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); public ArbShaderImageLoadStore(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs index bc8d053de6..6550775baf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs @@ -16,212 +16,212 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shader_objects")] - public abstract unsafe partial class ArbShaderObjects : NativeExtension + public unsafe partial class ArbShaderObjects : NativeExtension { public const string ExtensionName = "ARB_shader_objects"; [NativeApi(EntryPoint = "glAttachObjectARB")] - public abstract void AttachObject([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint obj); + public partial void AttachObject([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint obj); [NativeApi(EntryPoint = "glCompileShaderARB")] - public abstract void CompileShader([Flow(FlowDirection.In)] uint shaderObj); + public partial void CompileShader([Flow(FlowDirection.In)] uint shaderObj); [NativeApi(EntryPoint = "glCreateProgramObjectARB")] - public abstract uint CreateProgramObject(); + public partial uint CreateProgramObject(); [NativeApi(EntryPoint = "glCreateShaderObjectARB")] - public abstract uint CreateShaderObject([Flow(FlowDirection.In)] ARB shaderType); + public partial uint CreateShaderObject([Flow(FlowDirection.In)] ARB shaderType); [NativeApi(EntryPoint = "glDeleteObjectARB")] - public abstract void DeleteObject([Flow(FlowDirection.In)] uint obj); + public partial void DeleteObject([Flow(FlowDirection.In)] uint obj); [NativeApi(EntryPoint = "glDetachObjectARB")] - public abstract void DetachObject([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint attachedObj); + public partial void DetachObject([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint attachedObj); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedObjectsARB")] - public abstract unsafe void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* obj); + public partial unsafe void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* obj); [NativeApi(EntryPoint = "glGetAttachedObjectsARB")] - public abstract void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span obj); + public partial void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span obj); [NativeApi(EntryPoint = "glGetHandleARB")] - public abstract uint GetHandle([Flow(FlowDirection.In)] ARB pname); + public partial uint GetHandle([Flow(FlowDirection.In)] ARB pname); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* infoLog); + public partial unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetObjectParameterfvARB")] - public abstract unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectParameterfvARB")] - public abstract void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectParameterivARB")] - public abstract unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectParameterivARB")] - public abstract void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfvARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfvARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out float @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformivARB")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformivARB")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out int @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocationARB")] - public abstract unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); + public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glGetUniformLocationARB")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glLinkProgramARB")] - public abstract void LinkProgram([Flow(FlowDirection.In)] uint programObj); + public partial void LinkProgram([Flow(FlowDirection.In)] uint programObj); [NativeApi(EntryPoint = "glShaderSourceARB")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSourceARB")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glUniform1fARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glUniform1iARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fvARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fvARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ivARB")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1ivARB")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2fARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glUniform2iARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fvARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fvARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ivARB")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2ivARB")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3fARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glUniform3iARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fvARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fvARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ivARB")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3ivARB")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4fARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glUniform4iARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fvARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fvARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ivARB")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4ivARB")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fvARB")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fvARB")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fvARB")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fvARB")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fvARB")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fvARB")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgramObjectARB")] - public abstract void UseProgramObject([Flow(FlowDirection.In)] uint programObj); + public partial void UseProgramObject([Flow(FlowDirection.In)] uint programObj); [NativeApi(EntryPoint = "glValidateProgramARB")] - public abstract void ValidateProgram([Flow(FlowDirection.In)] uint programObj); + public partial void ValidateProgram([Flow(FlowDirection.In)] uint programObj); [NativeApi(EntryPoint = "glCreateShaderObjectARB")] - public abstract uint CreateShaderObject([Flow(FlowDirection.In)] ShaderType shaderType); + public partial uint CreateShaderObject([Flow(FlowDirection.In)] ShaderType shaderType); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public abstract void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocationARB")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); public unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] @stringSa, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs index f91f38d20d..eda12d0ef6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderStorageBufferObject.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shader_storage_buffer_object")] - public abstract unsafe partial class ArbShaderStorageBufferObject : NativeExtension + public unsafe partial class ArbShaderStorageBufferObject : NativeExtension { public const string ExtensionName = "ARB_shader_storage_buffer_object"; [NativeApi(EntryPoint = "glShaderStorageBlockBinding")] - public abstract void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); + public partial void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); public ArbShaderStorageBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs index 6f8319e3f3..ad6fb61937 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -16,98 +16,98 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shader_subroutine")] - public abstract unsafe partial class ArbShaderSubroutine : NativeExtension + public unsafe partial class ArbShaderSubroutine : NativeExtension { public const string ExtensionName = "ARB_shader_subroutine"; [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); public ArbShaderSubroutine(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 4c123a2d22..b75a7c165d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -16,65 +16,65 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_shading_language_include")] - public abstract unsafe partial class ArbShadingLanguageInclude : NativeExtension + public unsafe partial class ArbShadingLanguageInclude : NativeExtension { public const string ExtensionName = "ARB_shading_language_include"; [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public abstract unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public abstract unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public partial unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); + public partial unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public abstract void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public abstract void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public abstract bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glNamedStringARB")] - public abstract void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); public unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] pathSa, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs index ca9a54fd58..797e42fad4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sparse_buffer")] - public abstract unsafe partial class ArbSparseBuffer : NativeExtension + public unsafe partial class ArbSparseBuffer : NativeExtension { public const string ExtensionName = "ARB_sparse_buffer"; [NativeApi(EntryPoint = "glBufferPageCommitmentARB")] - public abstract void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); + public partial void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); [NativeApi(EntryPoint = "glNamedBufferPageCommitmentEXT")] - public abstract void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); + public partial void NamedBufferPageCommitment([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] bool commit); public unsafe void BufferPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] bool commit) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs index 606a03e00a..12f16a5fc1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSparseTexture.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sparse_texture")] - public abstract unsafe partial class ArbSparseTexture : NativeExtension + public unsafe partial class ArbSparseTexture : NativeExtension { public const string ExtensionName = "ARB_sparse_texture"; [NativeApi(EntryPoint = "glTexPageCommitmentARB")] - public abstract void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); + public partial void TexPageCommitment([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); public ArbSparseTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs index 331569e21b..ccdc096fbe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs @@ -16,50 +16,50 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_sync")] - public abstract unsafe partial class ArbSync : NativeExtension + public unsafe partial class ArbSync : NativeExtension { public const string ExtensionName = "ARB_sync"; [NativeApi(EntryPoint = "glClientWaitSync")] - public abstract ARB ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial ARB ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDeleteSync")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glIsSync")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glWaitSync")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); public unsafe ARB ClientWaitSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs index a28116ba3d..fdb3e1f582 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_tessellation_shader")] - public abstract unsafe partial class ArbTessellationShader : NativeExtension + public unsafe partial class ArbTessellationShader : NativeExtension { public const string ExtensionName = "ARB_tessellation_shader"; [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); public ArbTessellationShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs index a77b9858da..32eca46de6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBarrier.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_barrier")] - public abstract unsafe partial class ArbTextureBarrier : NativeExtension + public unsafe partial class ArbTextureBarrier : NativeExtension { public const string ExtensionName = "ARB_texture_barrier"; [NativeApi(EntryPoint = "glTextureBarrier")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); public ArbTextureBarrier(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs index 91edb674f0..d736e96923 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferObject.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_buffer_object")] - public abstract unsafe partial class ArbTextureBufferObject : NativeExtension + public unsafe partial class ArbTextureBufferObject : NativeExtension { public const string ExtensionName = "ARB_texture_buffer_object"; [NativeApi(EntryPoint = "glTexBufferARB")] - public abstract void TexBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferARB")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); public ArbTextureBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs index 983c0958dd..0334bb6879 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureBufferRange.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_buffer_range")] - public abstract unsafe partial class ArbTextureBufferRange : NativeExtension + public unsafe partial class ArbTextureBufferRange : NativeExtension { public const string ExtensionName = "ARB_texture_buffer_range"; [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void TexBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs index 9a252fe778..5d4008f904 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs @@ -16,92 +16,92 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_compression")] - public abstract unsafe partial class ArbTextureCompression : NativeExtension + public unsafe partial class ArbTextureCompression : NativeExtension { public const string ExtensionName = "ARB_texture_compression"; [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; public ArbTextureCompression(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs index 0429f332da..1aa2d5bf58 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_multisample")] - public abstract unsafe partial class ArbTextureMultisample : NativeExtension + public unsafe partial class ArbTextureMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glSampleMaski")] - public abstract void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ArbTextureMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs index dbd64a6e58..44561fdebe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorage.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_storage")] - public abstract unsafe partial class ArbTextureStorage : NativeExtension + public unsafe partial class ArbTextureStorage : NativeExtension { public const string ExtensionName = "ARB_texture_storage"; [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); public ArbTextureStorage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs index dbe1b89faf..eddcb852a0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureStorageMultisample.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_storage_multisample")] - public abstract unsafe partial class ArbTextureStorageMultisample : NativeExtension + public unsafe partial class ArbTextureStorageMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_storage_multisample"; [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ArbTextureStorageMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs index c05fdfaaba..285136a7ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureView.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_texture_view")] - public abstract unsafe partial class ArbTextureView : NativeExtension + public unsafe partial class ArbTextureView : NativeExtension { public const string ExtensionName = "ARB_texture_view"; [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); public ArbTextureView(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs index b79b782612..4ae1c37cb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_timer_query")] - public abstract unsafe partial class ArbTimerQuery : NativeExtension + public unsafe partial class ArbTimerQuery : NativeExtension { public const string ExtensionName = "ARB_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); public ArbTimerQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs index fc22cbdc11..9d9632d594 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_transform_feedback2")] - public abstract unsafe partial class ArbTransformFeedback2 : NativeExtension + public unsafe partial class ArbTransformFeedback2 : NativeExtension { public const string ExtensionName = "ARB_transform_feedback2"; [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glIsTransformFeedback")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glPauseTransformFeedback")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glResumeTransformFeedback")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); public unsafe void DeleteTransformFeedback([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs index cadc100e6f..f448bb0308 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_transform_feedback3")] - public abstract unsafe partial class ArbTransformFeedback3 : NativeExtension + public unsafe partial class ArbTransformFeedback3 : NativeExtension { public const string ExtensionName = "ARB_transform_feedback3"; [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public ArbTransformFeedback3(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs index ef31512e63..aabaa57145 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedbackInstanced.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_transform_feedback_instanced")] - public abstract unsafe partial class ArbTransformFeedbackInstanced : NativeExtension + public unsafe partial class ArbTransformFeedbackInstanced : NativeExtension { public const string ExtensionName = "ARB_transform_feedback_instanced"; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); public ArbTransformFeedbackInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs index f78117fb75..5dfe2f1eae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_transpose_matrix")] - public abstract unsafe partial class ArbTransposeMatrix : NativeExtension + public unsafe partial class ArbTransposeMatrix : NativeExtension { public const string ExtensionName = "ARB_transpose_matrix"; [NativeApi(EntryPoint = "glLoadTransposeMatrixfARB")] - public abstract unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixfARB")] - public abstract void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glLoadTransposeMatrixdARB")] - public abstract unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixdARB")] - public abstract void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixfARB")] - public abstract unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMultTransposeMatrixfARB")] - public abstract void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixdARB")] - public abstract unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMultTransposeMatrixdARB")] - public abstract void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); public ArbTransposeMatrix(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs index f9ec45c68b..293be863aa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -16,92 +16,92 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_uniform_buffer_object")] - public abstract unsafe partial class ArbUniformBufferObject : NativeExtension + public unsafe partial class ArbUniformBufferObject : NativeExtension { public const string ExtensionName = "ARB_uniform_buffer_object"; [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glUniformBlockBinding")] - public abstract void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); + public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); public unsafe void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs index 462027b364..f1b9f8762e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_array_object")] - public abstract unsafe partial class ArbVertexArrayObject : NativeExtension + public unsafe partial class ArbVertexArrayObject : NativeExtension { public const string ExtensionName = "ARB_vertex_array_object"; [NativeApi(EntryPoint = "glBindVertexArray")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glIsVertexArray")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); public unsafe void DeleteVertexArray([Count(Parameter = "n"), Flow(FlowDirection.In)] uint arrays) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index 4038e2d00a..6cd7bc0127 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_attrib_64bit")] - public abstract unsafe partial class ArbVertexAttrib64bit : NativeExtension + public unsafe partial class ArbVertexAttrib64bit : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribL1d")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttribL2d")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3d")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4d")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; public ArbVertexAttrib64bit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs index b6b2fb0b3e..ff35990619 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttribBinding.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_attrib_binding")] - public abstract unsafe partial class ArbVertexAttribBinding : NativeExtension + public unsafe partial class ArbVertexAttribBinding : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_binding"; [NativeApi(EntryPoint = "glBindVertexBuffer")] - public abstract void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribBinding")] - public abstract void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexBindingDivisor")] - public abstract void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); public unsafe void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs index d49c0661d2..f4c565bd7d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs @@ -16,74 +16,74 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_blend")] - public abstract unsafe partial class ArbVertexBlend : NativeExtension + public unsafe partial class ArbVertexBlend : NativeExtension { public const string ExtensionName = "ARB_vertex_blend"; [NativeApi(EntryPoint = "glVertexBlendARB")] - public abstract void VertexBlend([Flow(FlowDirection.In)] int count); + public partial void VertexBlend([Flow(FlowDirection.In)] int count); [NativeApi(EntryPoint = "glWeightbvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] sbyte* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] sbyte* weights); [NativeApi(EntryPoint = "glWeightbvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightsvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] short* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] short* weights); [NativeApi(EntryPoint = "glWeightsvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightivARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* weights); [NativeApi(EntryPoint = "glWeightivARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightfvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightfvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightdvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] double* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] double* weights); [NativeApi(EntryPoint = "glWeightdvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightubvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* weights); [NativeApi(EntryPoint = "glWeightubvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightusvARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* weights); [NativeApi(EntryPoint = "glWeightusvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightuivARB")] - public abstract unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* weights); + public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* weights); [NativeApi(EntryPoint = "glWeightuivARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightPointerARB")] - public abstract unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glWeightPointerARB")] - public abstract void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glWeightubvARB")] - public abstract void Weight([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string weights); [NativeApi(EntryPoint = "glWeightPointerARB")] - public abstract unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glWeightPointerARB")] - public abstract void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ArbVertexBlend(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs index ff4cd06850..62fca02980 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs @@ -16,101 +16,101 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_buffer_object")] - public abstract unsafe partial class ArbVertexBufferObject : NativeExtension + public unsafe partial class ArbVertexBufferObject : NativeExtension { public const string ExtensionName = "ARB_vertex_buffer_object"; [NativeApi(EntryPoint = "glBindBufferARB")] - public abstract void BindBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferDataARB")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glBufferDataARB")] - public abstract void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubDataARB")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubDataARB")] - public abstract void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffersARB")] - public abstract unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffersARB")] - public abstract void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); + public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glGenBuffersARB")] - public abstract unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffersARB")] - public abstract void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsBufferARB")] - public abstract bool IsBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool IsBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMapBufferARB")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glUnmapBufferARB")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] ARB target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glBindBufferARB")] - public abstract void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferDataARB")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferDataARB")] - public abstract void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubDataARB")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubDataARB")] - public abstract void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapBufferARB")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBufferARB")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); public unsafe void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs index 4c5a512dae..37f16d40af 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs @@ -16,434 +16,434 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_program")] - public abstract unsafe partial class ArbVertexProgram : NativeExtension + public unsafe partial class ArbVertexProgram : NativeExtension { public const string ExtensionName = "ARB_vertex_program"; [NativeApi(EntryPoint = "glBindProgramARB")] - public abstract void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); + public partial void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public abstract unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glDisableVertexAttribArrayARB")] - public abstract void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexAttribArrayARB")] - public abstract void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenProgramsARB")] - public abstract unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsARB")] - public abstract void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); + public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgramARB")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint program); + public partial bool IsProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glProgramEnvParameter4dARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib1dARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttrib1fARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1sARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib2dARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2fARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2sARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3dARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3fARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3sARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4dARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4fARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4sARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NubARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindProgramARB")] - public abstract void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); + public partial void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] - public abstract void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public abstract void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public abstract void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public abstract void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramEnvParameter4dARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public abstract void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public abstract void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] - public abstract void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public unsafe void DeleteProgram([Count(Parameter = "n"), Flow(FlowDirection.In)] uint programs) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs index 16eb96eb79..05c8bf1d90 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs @@ -16,287 +16,287 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_shader")] - public abstract unsafe partial class ArbVertexShader : NativeExtension + public unsafe partial class ArbVertexShader : NativeExtension { public const string ExtensionName = "ARB_vertex_shader"; [NativeApi(EntryPoint = "glBindAttribLocationARB")] - public abstract unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] char* name); + public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glBindAttribLocationARB")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glDisableVertexAttribArrayARB")] - public abstract void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexAttribArrayARB")] - public abstract void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] - public abstract unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); + public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib1fARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1sARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1dARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttrib2fARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2sARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2dARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3fARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3sARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3dARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4fARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4sARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4dARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NubARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindAttribLocationARB")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ArbVertexShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index d9198fbe56..ac80ca6bdf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -16,350 +16,350 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_vertex_type_2_10_10_10_rev")] - public abstract unsafe partial class ArbVertexType2101010Rev : NativeExtension + public unsafe partial class ArbVertexType2101010Rev : NativeExtension { public const string ExtensionName = "ARB_vertex_type_2_10_10_10_rev"; [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); public ArbVertexType2101010Rev(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs index c28afd06d3..34e235fc34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs @@ -16,62 +16,62 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_viewport_array")] - public abstract unsafe partial class ArbViewportArray : NativeExtension + public unsafe partial class ArbViewportArray : NativeExtension { public const string ExtensionName = "ARB_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glDepthRangeArraydvNV")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDepthRangeIndexed")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexed")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedf")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public ArbViewportArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs index d0d7fb4367..87a181c896 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ARB { [Extension("ARB_window_pos")] - public abstract unsafe partial class ArbWindowPos : NativeExtension + public unsafe partial class ArbWindowPos : NativeExtension { public const string ExtensionName = "ARB_window_pos"; [NativeApi(EntryPoint = "glWindowPos2dARB")] - public abstract void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glWindowPos2dvARB")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos2dvARB")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2fARB")] - public abstract void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glWindowPos2fvARB")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos2fvARB")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2iARB")] - public abstract void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glWindowPos2ivARB")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos2ivARB")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2sARB")] - public abstract void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glWindowPos2svARB")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos2svARB")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3dARB")] - public abstract void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glWindowPos3dvARB")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos3dvARB")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3fARB")] - public abstract void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glWindowPos3fvARB")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos3fvARB")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3iARB")] - public abstract void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glWindowPos3ivARB")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos3ivARB")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3sARB")] - public abstract void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glWindowPos3svARB")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos3svARB")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); public ArbWindowPos(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs index 5ba52b7322..35aec5dc0a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_draw_buffers")] - public abstract unsafe partial class AtiDrawBuffers : NativeExtension + public unsafe partial class AtiDrawBuffers : NativeExtension { public const string ExtensionName = "ATI_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersATI")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ATI* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ATI* bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); public AtiDrawBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs index 8e48ed56d8..43cd05d1e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_element_array")] - public abstract unsafe partial class AtiElementArray : NativeExtension + public unsafe partial class AtiElementArray : NativeExtension { public const string ExtensionName = "ATI_element_array"; [NativeApi(EntryPoint = "glDrawElementArrayATI")] - public abstract void DrawElementArray([Flow(FlowDirection.In)] ATI mode, [Flow(FlowDirection.In)] uint count); + public partial void DrawElementArray([Flow(FlowDirection.In)] ATI mode, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawRangeElementArrayATI")] - public abstract void DrawRangeElementArray([Flow(FlowDirection.In)] ATI mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); + public partial void DrawRangeElementArray([Flow(FlowDirection.In)] ATI mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerATI")] - public abstract unsafe void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerATI")] - public abstract void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementArrayATI")] - public abstract void DrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count); + public partial void DrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawRangeElementArrayATI")] - public abstract void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); + public partial void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerATI")] - public abstract unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerATI")] - public abstract void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public AtiElementArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs index 4ce42bc58f..bb3c95447c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_envmap_bumpmap")] - public abstract unsafe partial class AtiEnvmapBumpmap : NativeExtension + public unsafe partial class AtiEnvmapBumpmap : NativeExtension { public const string ExtensionName = "ATI_envmap_bumpmap"; [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public abstract unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public abstract void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); + public partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public abstract unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); + public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public abstract void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); + public partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public abstract unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public abstract void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public abstract unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public abstract void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public abstract unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public abstract void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); + public partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public abstract unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); + public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public abstract void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); + public partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public abstract unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public abstract void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public abstract unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public abstract void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); public unsafe int GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs index febb9d71fc..b3dc008853 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_fragment_shader")] - public abstract unsafe partial class AtiFragmentShader : NativeExtension + public unsafe partial class AtiFragmentShader : NativeExtension { public const string ExtensionName = "ATI_fragment_shader"; [NativeApi(EntryPoint = "glAlphaFragmentOp1ATI")] - public abstract void AlphaFragmentOp1([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); + public partial void AlphaFragmentOp1([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); [NativeApi(EntryPoint = "glAlphaFragmentOp2ATI")] - public abstract void AlphaFragmentOp2([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); + public partial void AlphaFragmentOp2([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); [NativeApi(EntryPoint = "glAlphaFragmentOp3ATI")] - public abstract void AlphaFragmentOp3([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); + public partial void AlphaFragmentOp3([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); [NativeApi(EntryPoint = "glBeginFragmentShaderATI")] - public abstract void BeginFragmentShader(); + public partial void BeginFragmentShader(); [NativeApi(EntryPoint = "glBindFragmentShaderATI")] - public abstract void BindFragmentShader([Flow(FlowDirection.In)] uint id); + public partial void BindFragmentShader([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glColorFragmentOp1ATI")] - public abstract void ColorFragmentOp1([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); + public partial void ColorFragmentOp1([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); [NativeApi(EntryPoint = "glColorFragmentOp2ATI")] - public abstract void ColorFragmentOp2([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); + public partial void ColorFragmentOp2([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); [NativeApi(EntryPoint = "glColorFragmentOp3ATI")] - public abstract void ColorFragmentOp3([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); + public partial void ColorFragmentOp3([Flow(FlowDirection.In)] ATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); [NativeApi(EntryPoint = "glDeleteFragmentShaderATI")] - public abstract void DeleteFragmentShader([Flow(FlowDirection.In)] uint id); + public partial void DeleteFragmentShader([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndFragmentShaderATI")] - public abstract void EndFragmentShader(); + public partial void EndFragmentShader(); [NativeApi(EntryPoint = "glGenFragmentShadersATI")] - public abstract uint GenFragmentShaders([Flow(FlowDirection.In)] uint range); + public partial uint GenFragmentShaders([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glPassTexCoordATI")] - public abstract void PassTexCoord([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint coord, [Flow(FlowDirection.In)] ATI swizzle); + public partial void PassTexCoord([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint coord, [Flow(FlowDirection.In)] ATI swizzle); [NativeApi(EntryPoint = "glSampleMapATI")] - public abstract void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] ATI swizzle); + public partial void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] ATI swizzle); [NativeApi(EntryPoint = "glSetFragmentShaderConstantATI")] - public abstract unsafe void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] float* value); + public partial unsafe void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glSetFragmentShaderConstantATI")] - public abstract void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] Span value); + public partial void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glAlphaFragmentOp1ATI")] - public abstract void AlphaFragmentOp1([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); + public partial void AlphaFragmentOp1([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); [NativeApi(EntryPoint = "glAlphaFragmentOp2ATI")] - public abstract void AlphaFragmentOp2([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); + public partial void AlphaFragmentOp2([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); [NativeApi(EntryPoint = "glAlphaFragmentOp3ATI")] - public abstract void AlphaFragmentOp3([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); + public partial void AlphaFragmentOp3([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); [NativeApi(EntryPoint = "glColorFragmentOp1ATI")] - public abstract void ColorFragmentOp1([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); + public partial void ColorFragmentOp1([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod); [NativeApi(EntryPoint = "glColorFragmentOp2ATI")] - public abstract void ColorFragmentOp2([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); + public partial void ColorFragmentOp2([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod); [NativeApi(EntryPoint = "glColorFragmentOp3ATI")] - public abstract void ColorFragmentOp3([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); + public partial void ColorFragmentOp3([Flow(FlowDirection.In)] FragmentOpATI op, [Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint dstMask, [Flow(FlowDirection.In)] uint dstMod, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg1Rep, [Flow(FlowDirection.In)] uint arg1Mod, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg2Rep, [Flow(FlowDirection.In)] uint arg2Mod, [Flow(FlowDirection.In)] uint arg3, [Flow(FlowDirection.In)] uint arg3Rep, [Flow(FlowDirection.In)] uint arg3Mod); [NativeApi(EntryPoint = "glPassTexCoordATI")] - public abstract void PassTexCoord([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint coord, [Flow(FlowDirection.In)] SwizzleOpATI swizzle); + public partial void PassTexCoord([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint coord, [Flow(FlowDirection.In)] SwizzleOpATI swizzle); [NativeApi(EntryPoint = "glSampleMapATI")] - public abstract void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] SwizzleOpATI swizzle); + public partial void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] SwizzleOpATI swizzle); public AtiFragmentShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs index 0502c8f855..37c8d4d7b4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_map_object_buffer")] - public abstract unsafe partial class AtiMapObjectBuffer : NativeExtension + public unsafe partial class AtiMapObjectBuffer : NativeExtension { public const string ExtensionName = "ATI_map_object_buffer"; [NativeApi(EntryPoint = "glMapObjectBufferATI")] - public abstract unsafe void* MapObjectBuffer([Flow(FlowDirection.In)] uint buffer); + public partial unsafe void* MapObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glUnmapObjectBufferATI")] - public abstract void UnmapObjectBuffer([Flow(FlowDirection.In)] uint buffer); + public partial void UnmapObjectBuffer([Flow(FlowDirection.In)] uint buffer); public AtiMapObjectBuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs index 8274d56c9d..d625fe4b51 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiPnTriangles.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_pn_triangles")] - public abstract unsafe partial class AtiPnTriangles : NativeExtension + public unsafe partial class AtiPnTriangles : NativeExtension { public const string ExtensionName = "ATI_pn_triangles"; [NativeApi(EntryPoint = "glPNTrianglesiATI")] - public abstract void Pntriangles([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] int param); + public partial void Pntriangles([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPNTrianglesfATI")] - public abstract void Pntriangles([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] float param); + public partial void Pntriangles([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPNTrianglesiATI")] - public abstract void Pntriangles([Flow(FlowDirection.In)] PNTrianglesPNameATI pname, [Flow(FlowDirection.In)] int param); + public partial void Pntriangles([Flow(FlowDirection.In)] PNTrianglesPNameATI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPNTrianglesfATI")] - public abstract void Pntriangles([Flow(FlowDirection.In)] PNTrianglesPNameATI pname, [Flow(FlowDirection.In)] float param); + public partial void Pntriangles([Flow(FlowDirection.In)] PNTrianglesPNameATI pname, [Flow(FlowDirection.In)] float param); public AtiPnTriangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs index 31324aa5a6..5f3de1ed1e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiSeparateStencil.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_separate_stencil")] - public abstract unsafe partial class AtiSeparateStencil : NativeExtension + public unsafe partial class AtiSeparateStencil : NativeExtension { public const string ExtensionName = "ATI_separate_stencil"; [NativeApi(EntryPoint = "glStencilFuncSeparateATI")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] ATI frontfunc, [Flow(FlowDirection.In)] ATI backfunc, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] ATI frontfunc, [Flow(FlowDirection.In)] ATI backfunc, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparateATI")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] ATI face, [Flow(FlowDirection.In)] ATI sfail, [Flow(FlowDirection.In)] ATI dpfail, [Flow(FlowDirection.In)] ATI dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] ATI face, [Flow(FlowDirection.In)] ATI sfail, [Flow(FlowDirection.In)] ATI dpfail, [Flow(FlowDirection.In)] ATI dppass); [NativeApi(EntryPoint = "glStencilFuncSeparateATI")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFunction frontfunc, [Flow(FlowDirection.In)] StencilFunction backfunc, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFunction frontfunc, [Flow(FlowDirection.In)] StencilFunction backfunc, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparateATI")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); public AtiSeparateStencil(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs index 69d6eceea9..19420fabea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs @@ -16,122 +16,122 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_vertex_array_object")] - public abstract unsafe partial class AtiVertexArrayObject : NativeExtension + public unsafe partial class AtiVertexArrayObject : NativeExtension { public const string ExtensionName = "ATI_vertex_array_object"; [NativeApi(EntryPoint = "glArrayObjectATI")] - public abstract void ArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void ArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glFreeObjectBufferATI")] - public abstract void FreeObjectBuffer([Flow(FlowDirection.In)] uint buffer); + public partial void FreeObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public abstract unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public abstract void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public abstract unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public abstract void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public abstract unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public abstract void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public abstract unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public abstract void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public abstract unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public abstract void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public abstract unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public abstract void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsObjectBufferATI")] - public abstract bool IsObjectBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool IsObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public abstract unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI usage); + public partial unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI usage); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public abstract uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI usage) where T0 : unmanaged; + public partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public abstract unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI preserve); + public partial unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI preserve); [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public abstract void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI preserve) where T0 : unmanaged; + public partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI preserve) where T0 : unmanaged; [NativeApi(EntryPoint = "glVariantArrayObjectATI")] - public abstract void VariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void VariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glArrayObjectATI")] - public abstract void ArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void ArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public abstract unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public abstract void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public abstract unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public abstract void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public abstract unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public abstract void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public abstract unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public abstract void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public abstract unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public abstract void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public abstract unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public abstract void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public abstract unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage); + public partial unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public abstract uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage) where T0 : unmanaged; + public partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public abstract unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve); + public partial unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve); [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public abstract void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve) where T0 : unmanaged; + public partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve) where T0 : unmanaged; [NativeApi(EntryPoint = "glVariantArrayObjectATI")] - public abstract void VariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void VariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); public AtiVertexArrayObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs index eb6512c8bc..45ac0a9125 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_vertex_attrib_array_object")] - public abstract unsafe partial class AtiVertexAttribArrayObject : NativeExtension + public unsafe partial class AtiVertexAttribArrayObject : NativeExtension { public const string ExtensionName = "ATI_vertex_attrib_array_object"; [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public abstract unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public abstract void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public abstract unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public abstract void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glVertexAttribArrayObjectATI")] - public abstract void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public abstract unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public abstract void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public abstract unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public abstract void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glVertexAttribArrayObjectATI")] - public abstract void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); + public partial void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); public AtiVertexAttribArrayObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs index 9d4a50f155..d0597a52f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs @@ -16,404 +16,404 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.ATI { [Extension("ATI_vertex_streams")] - public abstract unsafe partial class AtiVertexStreams : NativeExtension + public unsafe partial class AtiVertexStreams : NativeExtension { public const string ExtensionName = "ATI_vertex_streams"; [NativeApi(EntryPoint = "glClientActiveVertexStreamATI")] - public abstract void ClientActiveVertexStream([Flow(FlowDirection.In)] ATI stream); + public partial void ClientActiveVertexStream([Flow(FlowDirection.In)] ATI stream); [NativeApi(EntryPoint = "glNormalStream3bATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3sATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3iATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3fATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3dATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexBlendEnviATI")] - public abstract void VertexBlendEnv([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] int param); + public partial void VertexBlendEnv([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glVertexBlendEnvfATI")] - public abstract void VertexBlendEnv([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] float param); + public partial void VertexBlendEnv([Flow(FlowDirection.In)] ATI pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glVertexStream1sATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); [NativeApi(EntryPoint = "glVertexStream1iATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glVertexStream1fATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); [NativeApi(EntryPoint = "glVertexStream1dATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); + public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); [NativeApi(EntryPoint = "glVertexStream2sATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2iATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2fATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2dATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3sATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3iATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3fATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3dATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4sATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4iATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4fATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4dATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glClientActiveVertexStreamATI")] - public abstract void ClientActiveVertexStream([Flow(FlowDirection.In)] VertexStreamATI stream); + public partial void ClientActiveVertexStream([Flow(FlowDirection.In)] VertexStreamATI stream); [NativeApi(EntryPoint = "glNormalStream3bATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3sATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3iATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3fATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glNormalStream3dATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public abstract unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public abstract void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexBlendEnviATI")] - public abstract void VertexBlendEnv([Flow(FlowDirection.In)] VertexStreamATI pname, [Flow(FlowDirection.In)] int param); + public partial void VertexBlendEnv([Flow(FlowDirection.In)] VertexStreamATI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glVertexBlendEnvfATI")] - public abstract void VertexBlendEnv([Flow(FlowDirection.In)] VertexStreamATI pname, [Flow(FlowDirection.In)] float param); + public partial void VertexBlendEnv([Flow(FlowDirection.In)] VertexStreamATI pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glVertexStream1sATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); [NativeApi(EntryPoint = "glVertexStream1iATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glVertexStream1fATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); [NativeApi(EntryPoint = "glVertexStream1dATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public abstract unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public abstract void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); + public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); [NativeApi(EntryPoint = "glVertexStream2sATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2iATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2fATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream2dATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public abstract unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public abstract void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3sATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3iATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3fATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream3dATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public abstract unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public abstract void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4sATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4iATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4fATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertexStream4dATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public abstract unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); + public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public abstract void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); public AtiVertexStreams(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs index 5b5a146706..0da2eb26f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBindableUniform.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_bindable_uniform")] - public abstract unsafe partial class ExtBindableUniform : NativeExtension + public unsafe partial class ExtBindableUniform : NativeExtension { public const string ExtensionName = "EXT_bindable_uniform"; [NativeApi(EntryPoint = "glGetUniformBufferSizeEXT")] - public abstract int GetUniformBufferSize([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location); + public partial int GetUniformBufferSize([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location); [NativeApi(EntryPoint = "glGetUniformOffsetEXT")] - public abstract IntPtr GetUniformOffset([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location); + public partial IntPtr GetUniformOffset([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location); [NativeApi(EntryPoint = "glUniformBufferEXT")] - public abstract void UniformBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint buffer); + public partial void UniformBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint buffer); public ExtBindableUniform(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs index 44dd5863bc..54e3fa5d7c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendColor.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_blend_color")] - public abstract unsafe partial class ExtBlendColor : NativeExtension + public unsafe partial class ExtBlendColor : NativeExtension { public const string ExtensionName = "EXT_blend_color"; [NativeApi(EntryPoint = "glBlendColorEXT")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); public ExtBlendColor(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs index cecf8f1f69..b2fc4ff50c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendEquationSeparate.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_blend_equation_separate")] - public abstract unsafe partial class ExtBlendEquationSeparate : NativeExtension + public unsafe partial class ExtBlendEquationSeparate : NativeExtension { public const string ExtensionName = "EXT_blend_equation_separate"; [NativeApi(EntryPoint = "glBlendEquationSeparateEXT")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] EXT modeRGB, [Flow(FlowDirection.In)] EXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] EXT modeRGB, [Flow(FlowDirection.In)] EXT modeAlpha); [NativeApi(EntryPoint = "glBlendEquationSeparateEXT")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); public ExtBlendEquationSeparate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs index 9773110af5..9c8df41eee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendFuncSeparate.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_blend_func_separate")] - public abstract unsafe partial class ExtBlendFuncSeparate : NativeExtension + public unsafe partial class ExtBlendFuncSeparate : NativeExtension { public const string ExtensionName = "EXT_blend_func_separate"; [NativeApi(EntryPoint = "glBlendFuncSeparateEXT")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] EXT sfactorRGB, [Flow(FlowDirection.In)] EXT dfactorRGB, [Flow(FlowDirection.In)] EXT sfactorAlpha, [Flow(FlowDirection.In)] EXT dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] EXT sfactorRGB, [Flow(FlowDirection.In)] EXT dfactorRGB, [Flow(FlowDirection.In)] EXT sfactorAlpha, [Flow(FlowDirection.In)] EXT dfactorAlpha); [NativeApi(EntryPoint = "glBlendFuncSeparateEXT")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); public ExtBlendFuncSeparate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs index df6b86c2dc..16fda180be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtBlendMinmax.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_blend_minmax")] - public abstract unsafe partial class ExtBlendMinmax : NativeExtension + public unsafe partial class ExtBlendMinmax : NativeExtension { public const string ExtensionName = "EXT_blend_minmax"; [NativeApi(EntryPoint = "glBlendEquationEXT")] - public abstract void BlendEquation([Flow(FlowDirection.In)] EXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glBlendEquationEXT")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); public ExtBlendMinmax(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs index d503c335b9..356007b833 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_color_subtable")] - public abstract unsafe partial class ExtColorSubtable : NativeExtension + public unsafe partial class ExtColorSubtable : NativeExtension { public const string ExtensionName = "EXT_color_subtable"; [NativeApi(EntryPoint = "glColorSubTableEXT")] - public abstract unsafe void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTableEXT")] - public abstract void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyColorSubTableEXT")] - public abstract void CopyColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glColorSubTableEXT")] - public abstract unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTableEXT")] - public abstract void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyColorSubTableEXT")] - public abstract void CopyColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); public ExtColorSubtable(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs index 3b1c073d5e..e0e7dd9862 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCompiledVertexArray.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_compiled_vertex_array")] - public abstract unsafe partial class ExtCompiledVertexArray : NativeExtension + public unsafe partial class ExtCompiledVertexArray : NativeExtension { public const string ExtensionName = "EXT_compiled_vertex_array"; [NativeApi(EntryPoint = "glLockArraysEXT")] - public abstract void LockArrays([Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void LockArrays([Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glUnlockArraysEXT")] - public abstract void UnlockArrays(); + public partial void UnlockArrays(); public ExtCompiledVertexArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs index f1edc52777..2f12c6b463 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs @@ -16,140 +16,140 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_convolution")] - public abstract unsafe partial class ExtConvolution : NativeExtension + public unsafe partial class ExtConvolution : NativeExtension { public const string ExtensionName = "EXT_convolution"; [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public abstract unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public abstract void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public abstract unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public abstract void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionParameterfEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glConvolutionParameteriEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyConvolutionFilter1DEXT")] - public abstract void CopyConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter2DEXT")] - public abstract void CopyConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public abstract unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public abstract void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; + public partial void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public abstract unsafe void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public abstract void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public abstract unsafe void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public abstract void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; + public partial void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public abstract unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public abstract void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public abstract unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public abstract void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; + public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionParameterfEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glConvolutionParameteriEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public abstract unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public abstract void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyConvolutionFilter1DEXT")] - public abstract void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyConvolutionFilter2DEXT")] - public abstract void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public abstract unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public abstract void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; + public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public abstract unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public abstract void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public abstract unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public abstract void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public abstract unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public abstract void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; + public partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; public ExtConvolution(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs index f5a01dcc1b..e99f6fd6ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs @@ -16,122 +16,122 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_coordinate_frame")] - public abstract unsafe partial class ExtCoordinateFrame : NativeExtension + public unsafe partial class ExtCoordinateFrame : NativeExtension { public const string ExtensionName = "EXT_coordinate_frame"; [NativeApi(EntryPoint = "glBinormal3bEXT")] - public abstract void Binormal3([Flow(FlowDirection.In)] sbyte bx, [Flow(FlowDirection.In)] sbyte by, [Flow(FlowDirection.In)] sbyte bz); + public partial void Binormal3([Flow(FlowDirection.In)] sbyte bx, [Flow(FlowDirection.In)] sbyte by, [Flow(FlowDirection.In)] sbyte bz); [NativeApi(EntryPoint = "glBinormal3bvEXT")] - public abstract unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glBinormal3bvEXT")] - public abstract void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormal3dEXT")] - public abstract void Binormal3([Flow(FlowDirection.In)] double bx, [Flow(FlowDirection.In)] double by, [Flow(FlowDirection.In)] double bz); + public partial void Binormal3([Flow(FlowDirection.In)] double bx, [Flow(FlowDirection.In)] double by, [Flow(FlowDirection.In)] double bz); [NativeApi(EntryPoint = "glBinormal3dvEXT")] - public abstract unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glBinormal3dvEXT")] - public abstract void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormal3fEXT")] - public abstract void Binormal3([Flow(FlowDirection.In)] float bx, [Flow(FlowDirection.In)] float by, [Flow(FlowDirection.In)] float bz); + public partial void Binormal3([Flow(FlowDirection.In)] float bx, [Flow(FlowDirection.In)] float by, [Flow(FlowDirection.In)] float bz); [NativeApi(EntryPoint = "glBinormal3fvEXT")] - public abstract unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glBinormal3fvEXT")] - public abstract void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormal3iEXT")] - public abstract void Binormal3([Flow(FlowDirection.In)] int bx, [Flow(FlowDirection.In)] int by, [Flow(FlowDirection.In)] int bz); + public partial void Binormal3([Flow(FlowDirection.In)] int bx, [Flow(FlowDirection.In)] int by, [Flow(FlowDirection.In)] int bz); [NativeApi(EntryPoint = "glBinormal3ivEXT")] - public abstract unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glBinormal3ivEXT")] - public abstract void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormal3sEXT")] - public abstract void Binormal3([Flow(FlowDirection.In)] short bx, [Flow(FlowDirection.In)] short by, [Flow(FlowDirection.In)] short bz); + public partial void Binormal3([Flow(FlowDirection.In)] short bx, [Flow(FlowDirection.In)] short by, [Flow(FlowDirection.In)] short bz); [NativeApi(EntryPoint = "glBinormal3svEXT")] - public abstract unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glBinormal3svEXT")] - public abstract void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public abstract unsafe void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public abstract void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTangent3bEXT")] - public abstract void Tangent3([Flow(FlowDirection.In)] sbyte tx, [Flow(FlowDirection.In)] sbyte ty, [Flow(FlowDirection.In)] sbyte tz); + public partial void Tangent3([Flow(FlowDirection.In)] sbyte tx, [Flow(FlowDirection.In)] sbyte ty, [Flow(FlowDirection.In)] sbyte tz); [NativeApi(EntryPoint = "glTangent3bvEXT")] - public abstract unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glTangent3bvEXT")] - public abstract void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangent3dEXT")] - public abstract void Tangent3([Flow(FlowDirection.In)] double tx, [Flow(FlowDirection.In)] double ty, [Flow(FlowDirection.In)] double tz); + public partial void Tangent3([Flow(FlowDirection.In)] double tx, [Flow(FlowDirection.In)] double ty, [Flow(FlowDirection.In)] double tz); [NativeApi(EntryPoint = "glTangent3dvEXT")] - public abstract unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glTangent3dvEXT")] - public abstract void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangent3fEXT")] - public abstract void Tangent3([Flow(FlowDirection.In)] float tx, [Flow(FlowDirection.In)] float ty, [Flow(FlowDirection.In)] float tz); + public partial void Tangent3([Flow(FlowDirection.In)] float tx, [Flow(FlowDirection.In)] float ty, [Flow(FlowDirection.In)] float tz); [NativeApi(EntryPoint = "glTangent3fvEXT")] - public abstract unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTangent3fvEXT")] - public abstract void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangent3iEXT")] - public abstract void Tangent3([Flow(FlowDirection.In)] int tx, [Flow(FlowDirection.In)] int ty, [Flow(FlowDirection.In)] int tz); + public partial void Tangent3([Flow(FlowDirection.In)] int tx, [Flow(FlowDirection.In)] int ty, [Flow(FlowDirection.In)] int tz); [NativeApi(EntryPoint = "glTangent3ivEXT")] - public abstract unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glTangent3ivEXT")] - public abstract void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangent3sEXT")] - public abstract void Tangent3([Flow(FlowDirection.In)] short tx, [Flow(FlowDirection.In)] short ty, [Flow(FlowDirection.In)] short tz); + public partial void Tangent3([Flow(FlowDirection.In)] short tx, [Flow(FlowDirection.In)] short ty, [Flow(FlowDirection.In)] short tz); [NativeApi(EntryPoint = "glTangent3svEXT")] - public abstract unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glTangent3svEXT")] - public abstract void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangentPointerEXT")] - public abstract unsafe void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTangentPointerEXT")] - public abstract void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public abstract unsafe void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public abstract void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTangentPointerEXT")] - public abstract unsafe void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTangentPointerEXT")] - public abstract void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ExtCoordinateFrame(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs index 8c8bc21b9d..a9b2b41d52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCopyTexture.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_copy_texture")] - public abstract unsafe partial class ExtCopyTexture : NativeExtension + public unsafe partial class ExtCopyTexture : NativeExtension { public const string ExtensionName = "EXT_copy_texture"; [NativeApi(EntryPoint = "glCopyTexImage1DEXT")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2DEXT")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1DEXT")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2DEXT")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTexSubImage3DEXT")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTexImage1DEXT")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2DEXT")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1DEXT")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2DEXT")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTexSubImage3DEXT")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public ExtCopyTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs index 5c0b9942b0..c2f5e04b84 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_cull_vertex")] - public abstract unsafe partial class ExtCullVertex : NativeExtension + public unsafe partial class ExtCullVertex : NativeExtension { public const string ExtensionName = "EXT_cull_vertex"; [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public abstract unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public abstract void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public abstract unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public abstract void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public abstract unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public abstract void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public abstract unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public abstract void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); public ExtCullVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs index c0cae8314e..42a196b1d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_debug_label")] - public abstract unsafe partial class ExtDebugLabel : NativeExtension + public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); public ExtDebugLabel(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs index 68196626ae..7f5700a13e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_debug_marker")] - public abstract unsafe partial class ExtDebugMarker : NativeExtension + public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glPopGroupMarkerEXT")] - public abstract void PopGroupMarker(); + public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); public ExtDebugMarker(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs index 6d512d1fba..096834229a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDepthBoundsTest.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_depth_bounds_test")] - public abstract unsafe partial class ExtDepthBoundsTest : NativeExtension + public unsafe partial class ExtDepthBoundsTest : NativeExtension { public const string ExtensionName = "EXT_depth_bounds_test"; [NativeApi(EntryPoint = "glDepthBoundsEXT")] - public abstract void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); + public partial void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); public ExtDepthBoundsTest(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs index c5e5bc84c8..a5edb6899a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -16,2018 +16,2018 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_direct_state_access")] - public abstract unsafe partial class ExtDirectStateAccess : NativeExtension + public unsafe partial class ExtDirectStateAccess : NativeExtension { public const string ExtensionName = "EXT_direct_state_access"; [NativeApi(EntryPoint = "glBindMultiTextureEXT")] - public abstract void BindMultiTexture([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); + public partial void BindMultiTexture([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public abstract EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); + public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClientAttribDefaultEXT")] - public abstract void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); + public partial void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyMultiTexImage1DEXT")] - public abstract void CopyMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexImage2DEXT")] - public abstract void CopyMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexSubImage1DEXT")] - public abstract void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyMultiTexSubImage2DEXT")] - public abstract void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyMultiTexSubImage3DEXT")] - public abstract void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureImage1DEXT")] - public abstract void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureImage2DEXT")] - public abstract void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureSubImage1DEXT")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2DEXT")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3DEXT")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDisableClientStateiEXT")] - public abstract void DisableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableClientStateIndexedEXT")] - public abstract void DisableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableVertexArrayEXT")] - public abstract void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); + public partial void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); [NativeApi(EntryPoint = "glDisableVertexArrayAttribEXT")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateiEXT")] - public abstract void EnableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientState([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateIndexedEXT")] - public abstract void EnableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientStateIndexed([Flow(FlowDirection.In)] EXT array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayEXT")] - public abstract void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); + public partial void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT array); [NativeApi(EntryPoint = "glEnableVertexArrayAttribEXT")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRangeEXT")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferDrawBufferEXT")] - public abstract void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); + public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glFramebufferReadBufferEXT")] - public abstract void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); + public partial void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glGenerateMultiTexMipmapEXT")] - public abstract void GenerateMultiTexMipmap([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target); + public partial void GenerateMultiTexMipmap([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenerateTextureMipmapEXT")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public abstract void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public abstract unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public abstract void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public abstract void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public abstract unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public abstract void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public abstract unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); + public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public abstract unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); [NativeApi(EntryPoint = "glMapNamedBufferRangeEXT")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixPop([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] EXT mode); + public partial void MatrixPush([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMultiTexBufferEXT")] - public abstract void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexEnvfEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexEnviEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [NativeApi(EntryPoint = "glMultiTexGenfEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexGeniEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendEXT")] - public abstract void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); + public partial void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexParameteriEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterfEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glMultiTexRenderbufferEXT")] - public abstract void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedCopyBufferSubDataEXT")] - public abstract void NamedCopyBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void NamedCopyBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glNamedFramebufferParameteriEXT")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTextureEXT")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture1DEXT")] - public abstract void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture2DEXT")] - public abstract void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture3DEXT")] - public abstract void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public abstract void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT face); + public partial void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT face); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4iEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedRenderbufferStorageEXT")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public abstract void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glProgramUniform1fEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1iEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1uiEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1dEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2fEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2iEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2uiEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2dEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3fEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3iEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3uiEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3dEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4fEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4iEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4uiEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4dEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glPushClientAttribDefaultEXT")] - public abstract void PushClientAttribDefault([Flow(FlowDirection.In)] uint mask); + public partial void PushClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTextureBufferEXT")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRangeEXT")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexturePageCommitmentEXT")] - public abstract void TexturePageCommitment([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); + public partial void TexturePageCommitment([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); [NativeApi(EntryPoint = "glTextureParameterfEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTextureParameteriEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTextureRenderbufferEXT")] - public abstract void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisampleEXT")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisampleEXT")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glUnmapNamedBufferEXT")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayBindVertexBufferEXT")] - public abstract void VertexArrayBindVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayBindVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayColorOffsetEXT")] - public abstract void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayEdgeFlagOffsetEXT")] - public abstract void VertexArrayEdgeFlagOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayEdgeFlagOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayFogCoordOffsetEXT")] - public abstract void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayIndexOffsetEXT")] - public abstract void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayMultiTexCoordOffsetEXT")] - public abstract void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayNormalOffsetEXT")] - public abstract void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArraySecondaryColorOffsetEXT")] - public abstract void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayTexCoordOffsetEXT")] - public abstract void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribBindingEXT")] - public abstract void VertexArrayVertexAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayVertexAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayVertexAttribDivisorEXT")] - public abstract void VertexArrayVertexAttribDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayVertexAttribDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayVertexAttribFormatEXT")] - public abstract void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIFormatEXT")] - public abstract void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIOffsetEXT")] - public abstract void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLFormatEXT")] - public abstract void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] - public abstract void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribOffsetEXT")] - public abstract void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexBindingDivisorEXT")] - public abstract void VertexArrayVertexBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayVertexBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayVertexOffsetEXT")] - public abstract void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindMultiTextureEXT")] - public abstract void BindMultiTexture([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindMultiTexture([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatusEXT")] - public abstract EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public abstract void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public abstract void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public abstract void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public abstract void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public abstract void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public abstract void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public abstract void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public abstract void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public abstract void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyMultiTexImage1DEXT")] - public abstract void CopyMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexImage2DEXT")] - public abstract void CopyMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyMultiTexSubImage1DEXT")] - public abstract void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyMultiTexSubImage2DEXT")] - public abstract void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyMultiTexSubImage3DEXT")] - public abstract void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureImage1DEXT")] - public abstract void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureImage2DEXT")] - public abstract void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTextureSubImage1DEXT")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2DEXT")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3DEXT")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDisableClientStateiEXT")] - public abstract void DisableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableClientStateIndexedEXT")] - public abstract void DisableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void DisableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableVertexArrayEXT")] - public abstract void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); + public partial void DisableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); [NativeApi(EntryPoint = "glEnableClientStateiEXT")] - public abstract void EnableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientState([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableClientStateIndexedEXT")] - public abstract void EnableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); + public partial void EnableClientStateIndexed([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayEXT")] - public abstract void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); + public partial void EnableVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EnableCap array); [NativeApi(EntryPoint = "glFramebufferDrawBufferEXT")] - public abstract void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); + public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public abstract void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glFramebufferReadBufferEXT")] - public abstract void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ReadBufferMode mode); + public partial void FramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ReadBufferMode mode); [NativeApi(EntryPoint = "glGenerateMultiTexMipmapEXT")] - public abstract void GenerateMultiTexMipmap([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMultiTexMipmap([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGenerateTextureMipmapEXT")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public abstract void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public abstract void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public abstract void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public abstract void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public abstract void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public abstract void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public abstract void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public abstract void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public abstract void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public abstract void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public abstract void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; + public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public abstract void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public abstract unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); + public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMultiTexBufferEXT")] - public abstract void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public abstract void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexEnvfEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexEnviEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public abstract void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [NativeApi(EntryPoint = "glMultiTexGenfEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexGeniEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public abstract void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendEXT")] - public abstract void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); + public partial void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public abstract void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public abstract void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public abstract void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexParameteriEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterfEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public abstract void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public abstract void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glMultiTexRenderbufferEXT")] - public abstract void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public abstract void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public abstract void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public abstract void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferParameteriEXT")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferRenderbufferEXT")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTextureEXT")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture1DEXT")] - public abstract void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture1D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture2DEXT")] - public abstract void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture2D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTexture3DEXT")] - public abstract void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void NamedFramebufferTexture3D([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glNamedFramebufferTextureFaceEXT")] - public abstract void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); + public partial void NamedFramebufferTextureFace([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayerEXT")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public abstract void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4iEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uiEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public abstract void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public abstract void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public abstract void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public abstract void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedRenderbufferStorageEXT")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleEXT")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleCoverageEXT")] - public abstract void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureBufferEXT")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRangeEXT")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public abstract void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public abstract void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public abstract void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureParameterfEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTextureParameteriEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTextureRenderbufferEXT")] - public abstract void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TextureRenderbuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisampleEXT")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisampleEXT")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayColorOffsetEXT")] - public abstract void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayFogCoordOffsetEXT")] - public abstract void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] FogCoordinatePointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayFogCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] FogCoordinatePointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayIndexOffsetEXT")] - public abstract void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayIndexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayMultiTexCoordOffsetEXT")] - public abstract void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayMultiTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayNormalOffsetEXT")] - public abstract void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayNormalOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArraySecondaryColorOffsetEXT")] - public abstract void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArraySecondaryColorOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayTexCoordOffsetEXT")] - public abstract void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayTexCoordOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribFormatEXT")] - public abstract void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIFormatEXT")] - public abstract void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribIOffsetEXT")] - public abstract void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribIOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLFormatEXT")] - public abstract void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayVertexAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] - public abstract void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribLOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexAttribOffsetEXT")] - public abstract void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexAttribOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glVertexArrayVertexOffsetEXT")] - public abstract void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); + public partial void VertexArrayVertexOffset([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] IntPtr offset); public unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs index 38e51cf390..d860da2647 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_draw_buffers2")] - public abstract unsafe partial class ExtDrawBuffers2 : NativeExtension + public unsafe partial class ExtDrawBuffers2 : NativeExtension { public const string ExtensionName = "EXT_draw_buffers2"; [NativeApi(EntryPoint = "glColorMaskIndexedEXT")] - public abstract void ColorMaskIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMaskIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public abstract void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDisableIndexedEXT")] - public abstract void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void DisableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableIndexedEXT")] - public abstract void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public abstract void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] - public abstract bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); public ExtDrawBuffers2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs index 70b7c917bf..26385e1f7f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_draw_instanced")] - public abstract unsafe partial class ExtDrawInstanced : NativeExtension + public unsafe partial class ExtDrawInstanced : NativeExtension { public const string ExtensionName = "EXT_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs index e62f8d7b31..a729b34079 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_draw_range_elements")] - public abstract unsafe partial class ExtDrawRangeElements : NativeExtension + public unsafe partial class ExtDrawRangeElements : NativeExtension { public const string ExtensionName = "EXT_draw_range_elements"; [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; public ExtDrawRangeElements(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs index 5459f1df8f..607de2d68d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_EGL_image_storage")] - public abstract unsafe partial class ExtEglImageStorage : NativeExtension + public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); public unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int image, [Flow(FlowDirection.In)] int* attrib_list) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs index 0cb4ab0cb1..67e4713488 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_external_buffer")] - public abstract unsafe partial class ExtExternalBuffer : NativeExtension + public unsafe partial class ExtExternalBuffer : NativeExtension { public const string ExtensionName = "EXT_external_buffer"; [NativeApi(EntryPoint = "glBufferStorageExternalEXT")] - public abstract void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); + public partial void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageExternalEXT")] - public abstract void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); + public partial void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); public unsafe void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] int clientBuffer, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs index 071f5bd692..795f2dca48 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_fog_coord")] - public abstract unsafe partial class ExtFogCoord : NativeExtension + public unsafe partial class ExtFogCoord : NativeExtension { public const string ExtensionName = "EXT_fog_coord"; [NativeApi(EntryPoint = "glFogCoordfEXT")] - public abstract void FogCoord([Flow(FlowDirection.In)] float coord); + public partial void FogCoord([Flow(FlowDirection.In)] float coord); [NativeApi(EntryPoint = "glFogCoordfvEXT")] - public abstract unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); + public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); [NativeApi(EntryPoint = "glFogCoordfvEXT")] - public abstract void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref float coord); + public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref float coord); [NativeApi(EntryPoint = "glFogCoorddEXT")] - public abstract void FogCoord([Flow(FlowDirection.In)] double coord); + public partial void FogCoord([Flow(FlowDirection.In)] double coord); [NativeApi(EntryPoint = "glFogCoorddvEXT")] - public abstract unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); + public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); [NativeApi(EntryPoint = "glFogCoorddvEXT")] - public abstract void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref double coord); + public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref double coord); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public abstract unsafe void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public abstract void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public abstract unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public abstract void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ExtFogCoord(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs index 52531b6cfb..025ba90963 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferBlit.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_framebuffer_blit")] - public abstract unsafe partial class ExtFramebufferBlit : NativeExtension + public unsafe partial class ExtFramebufferBlit : NativeExtension { public const string ExtensionName = "EXT_framebuffer_blit"; [NativeApi(EntryPoint = "glBlitFramebufferEXT")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] EXT filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] EXT filter); [NativeApi(EntryPoint = "glBlitFramebufferEXT")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); public ExtFramebufferBlit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs index 31a84a2afe..9171c1fe14 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferMultisample.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_framebuffer_multisample")] - public abstract unsafe partial class ExtFramebufferMultisample : NativeExtension + public unsafe partial class ExtFramebufferMultisample : NativeExtension { public const string ExtensionName = "EXT_framebuffer_multisample"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public ExtFramebufferMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs index 0071bfd08e..afdf3c14b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs @@ -16,116 +16,116 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_framebuffer_object")] - public abstract unsafe partial class ExtFramebufferObject : NativeExtension + public unsafe partial class ExtFramebufferObject : NativeExtension { public const string ExtensionName = "EXT_framebuffer_object"; [NativeApi(EntryPoint = "glBindFramebufferEXT")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbufferEXT")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glCheckFramebufferStatusEXT")] - public abstract EXT CheckFramebufferStatus([Flow(FlowDirection.In)] EXT target); + public partial EXT CheckFramebufferStatus([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glDeleteFramebuffersEXT")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffersEXT")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffersEXT")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffersEXT")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glFramebufferRenderbufferEXT")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1DEXT")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2DEXT")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3DEXT")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glGenerateMipmapEXT")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] EXT target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenFramebuffersEXT")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffersEXT")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffersEXT")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffersEXT")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsFramebufferEXT")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsRenderbufferEXT")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glRenderbufferStorageEXT")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glBindFramebufferEXT")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbufferEXT")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glCheckFramebufferStatusEXT")] - public abstract EXT CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial EXT CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glFramebufferRenderbufferEXT")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1DEXT")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2DEXT")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3DEXT")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glGenerateMipmapEXT")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glRenderbufferStorageEXT")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public unsafe void DeleteFramebuffer([Count(Parameter = "n"), Flow(FlowDirection.In)] uint framebuffers) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs index 9089511925..96fb8a1117 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGeometryShader4.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_geometry_shader4")] - public abstract unsafe partial class ExtGeometryShader4 : NativeExtension + public unsafe partial class ExtGeometryShader4 : NativeExtension { public const string ExtensionName = "EXT_geometry_shader4"; [NativeApi(EntryPoint = "glProgramParameteriEXT")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramParameteriEXT")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public ExtGeometryShader4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs index 818e1121b9..0b8f6eeeff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_gpu_program_parameters")] - public abstract unsafe partial class ExtGpuProgramParameters : NativeExtension + public unsafe partial class ExtGpuProgramParameters : NativeExtension { public const string ExtensionName = "EXT_gpu_program_parameters"; [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public abstract unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public abstract void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public abstract unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public abstract void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public abstract unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public abstract void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public abstract unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public abstract void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); public ExtGpuProgramParameters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs index 92c5a6f8fb..677efd07d3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_gpu_shader4")] - public abstract unsafe partial class ExtGpuShader4 : NativeExtension + public unsafe partial class ExtGpuShader4 : NativeExtension { public const string ExtensionName = "EXT_gpu_shader4"; [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] - public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetUniformuivEXT")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuivEXT")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniform1uiEXT")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uivEXT")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uivEXT")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2uiEXT")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uivEXT")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uivEXT")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3uiEXT")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uivEXT")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uivEXT")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4uiEXT")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uivEXT")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uivEXT")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); public ExtGpuShader4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs index c7b7d6dbe9..5453be9bfa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs @@ -16,104 +16,104 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_histogram")] - public abstract unsafe partial class ExtHistogram : NativeExtension + public unsafe partial class ExtHistogram : NativeExtension { public const string ExtensionName = "EXT_histogram"; [NativeApi(EntryPoint = "glGetHistogramEXT")] - public abstract unsafe void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogramEXT")] - public abstract void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public abstract unsafe void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public abstract void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHistogramEXT")] - public abstract void Histogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Histogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glMinmaxEXT")] - public abstract void Minmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Minmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glResetHistogramEXT")] - public abstract void ResetHistogram([Flow(FlowDirection.In)] EXT target); + public partial void ResetHistogram([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glResetMinmaxEXT")] - public abstract void ResetMinmax([Flow(FlowDirection.In)] EXT target); + public partial void ResetMinmax([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetHistogramEXT")] - public abstract unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogramEXT")] - public abstract void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public abstract unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public abstract void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public abstract unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public abstract void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; + public partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public abstract unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public abstract void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHistogramEXT")] - public abstract void Histogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Histogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glMinmaxEXT")] - public abstract void Minmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); + public partial void Minmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] bool sink); [NativeApi(EntryPoint = "glResetHistogramEXT")] - public abstract void ResetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target); + public partial void ResetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target); [NativeApi(EntryPoint = "glResetMinmaxEXT")] - public abstract void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); + public partial void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); public ExtHistogram(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs index 4e42a865bc..9b5b5e1307 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexFunc.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_index_func")] - public abstract unsafe partial class ExtIndexFunc : NativeExtension + public unsafe partial class ExtIndexFunc : NativeExtension { public const string ExtensionName = "EXT_index_func"; [NativeApi(EntryPoint = "glIndexFuncEXT")] - public abstract void IndexFunc([Flow(FlowDirection.In)] EXT func, [Flow(FlowDirection.In)] float @ref); + public partial void IndexFunc([Flow(FlowDirection.In)] EXT func, [Flow(FlowDirection.In)] float @ref); [NativeApi(EntryPoint = "glIndexFuncEXT")] - public abstract void IndexFunc([Flow(FlowDirection.In)] IndexFunctionEXT func, [Flow(FlowDirection.In)] float @ref); + public partial void IndexFunc([Flow(FlowDirection.In)] IndexFunctionEXT func, [Flow(FlowDirection.In)] float @ref); public ExtIndexFunc(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs index d74723e84b..49115dfdd3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtIndexMaterial.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_index_material")] - public abstract unsafe partial class ExtIndexMaterial : NativeExtension + public unsafe partial class ExtIndexMaterial : NativeExtension { public const string ExtensionName = "EXT_index_material"; [NativeApi(EntryPoint = "glIndexMaterialEXT")] - public abstract void IndexMaterial([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT mode); + public partial void IndexMaterial([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glIndexMaterialEXT")] - public abstract void IndexMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] IndexMaterialParameterEXT mode); + public partial void IndexMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] IndexMaterialParameterEXT mode); public ExtIndexMaterial(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs index 0dda1802e4..89e17ca89b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtLightTexture.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_light_texture")] - public abstract unsafe partial class ExtLightTexture : NativeExtension + public unsafe partial class ExtLightTexture : NativeExtension { public const string ExtensionName = "EXT_light_texture"; [NativeApi(EntryPoint = "glApplyTextureEXT")] - public abstract void ApplyTexture([Flow(FlowDirection.In)] EXT mode); + public partial void ApplyTexture([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glTextureLightEXT")] - public abstract void TextureLight([Flow(FlowDirection.In)] EXT pname); + public partial void TextureLight([Flow(FlowDirection.In)] EXT pname); [NativeApi(EntryPoint = "glTextureMaterialEXT")] - public abstract void TextureMaterial([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT mode); + public partial void TextureMaterial([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glApplyTextureEXT")] - public abstract void ApplyTexture([Flow(FlowDirection.In)] LightTextureModeEXT mode); + public partial void ApplyTexture([Flow(FlowDirection.In)] LightTextureModeEXT mode); [NativeApi(EntryPoint = "glTextureLightEXT")] - public abstract void TextureLight([Flow(FlowDirection.In)] LightTexturePNameEXT pname); + public partial void TextureLight([Flow(FlowDirection.In)] LightTexturePNameEXT pname); [NativeApi(EntryPoint = "glTextureMaterialEXT")] - public abstract void TextureMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter mode); + public partial void TextureMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter mode); public ExtLightTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs index 6fb2af22f3..f3f13718fa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs @@ -16,119 +16,119 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_memory_object")] - public abstract unsafe partial class ExtMemoryObject : NativeExtension + public unsafe partial class ExtMemoryObject : NativeExtension { public const string ExtensionName = "EXT_memory_object"; [NativeApi(EntryPoint = "glBufferStorageMemEXT")] - public abstract void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public abstract unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); + public partial unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public abstract void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); + public partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public abstract unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); + public partial unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public abstract void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); + public partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glIsMemoryObjectEXT")] - public abstract bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); + public partial bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); + public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedBufferStorageMemEXT")] - public abstract void NamedBufferStorageMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void NamedBufferStorageMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem1DEXT")] - public abstract void TexStorageMem1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DEXT")] - public abstract void TexStorageMem2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DMultisampleEXT")] - public abstract void TexStorageMem2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DEXT")] - public abstract void TexStorageMem3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DMultisampleEXT")] - public abstract void TexStorageMem3DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem1DEXT")] - public abstract void TextureStorageMem1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem2DEXT")] - public abstract void TextureStorageMem2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem2DMultisampleEXT")] - public abstract void TextureStorageMem2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem3DEXT")] - public abstract void TextureStorageMem3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem3DMultisampleEXT")] - public abstract void TextureStorageMem3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glBufferStorageMemEXT")] - public abstract void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTexStorageMem1DEXT")] - public abstract void TexStorageMem1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DEXT")] - public abstract void TexStorageMem2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DMultisampleEXT")] - public abstract void TexStorageMem2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DEXT")] - public abstract void TexStorageMem3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DMultisampleEXT")] - public abstract void TexStorageMem3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); public unsafe void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs index 45d3a072bc..cd1cd9f307 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_memory_object_fd")] - public abstract unsafe partial class ExtMemoryObjectFd : NativeExtension + public unsafe partial class ExtMemoryObjectFd : NativeExtension { public const string ExtensionName = "EXT_memory_object_fd"; [NativeApi(EntryPoint = "glImportMemoryFdEXT")] - public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); [NativeApi(EntryPoint = "glImportMemoryFdEXT")] - public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); public ExtMemoryObjectFd(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 2b4ad62ddd..7541b3f02f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_memory_object_win32")] - public abstract unsafe partial class ExtMemoryObjectWin32 : NativeExtension + public unsafe partial class ExtMemoryObjectWin32 : NativeExtension { public const string ExtensionName = "EXT_memory_object_win32"; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; public ExtMemoryObjectWin32(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs index f06b04e1b5..7ed8826ca5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_multi_draw_arrays")] - public abstract unsafe partial class ExtMultiDrawArrays : NativeExtension + public unsafe partial class ExtMultiDrawArrays : NativeExtension { public const string ExtensionName = "EXT_multi_draw_arrays"; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtMultiDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs index b7db2d9c39..a20f4afe62 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultisample.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_multisample")] - public abstract unsafe partial class ExtMultisample : NativeExtension + public unsafe partial class ExtMultisample : NativeExtension { public const string ExtensionName = "EXT_multisample"; [NativeApi(EntryPoint = "glSampleMaskEXT")] - public abstract void SampleMask([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleMask([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); [NativeApi(EntryPoint = "glSamplePatternEXT")] - public abstract void SamplePattern([Flow(FlowDirection.In)] EXT pattern); + public partial void SamplePattern([Flow(FlowDirection.In)] EXT pattern); [NativeApi(EntryPoint = "glSamplePatternEXT")] - public abstract void SamplePattern([Flow(FlowDirection.In)] SamplePatternEXT pattern); + public partial void SamplePattern([Flow(FlowDirection.In)] SamplePatternEXT pattern); public ExtMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs index 304b2eaf5c..47606ef0ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_paletted_texture")] - public abstract unsafe partial class ExtPalettedTexture : NativeExtension + public unsafe partial class ExtPalettedTexture : NativeExtension { public const string ExtensionName = "EXT_paletted_texture"; [NativeApi(EntryPoint = "glColorTableEXT")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableEXT")] - public abstract void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableEXT")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetColorTableEXT")] - public abstract void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glColorTableEXT")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableEXT")] - public abstract void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableEXT")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetColorTableEXT")] - public abstract void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); public ExtPalettedTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs index a3774e6279..41377bafc0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_pixel_transform")] - public abstract unsafe partial class ExtPixelTransform : NativeExtension + public unsafe partial class ExtPixelTransform : NativeExtension { public const string ExtensionName = "EXT_pixel_transform"; [NativeApi(EntryPoint = "glGetPixelTransformParameterivEXT")] - public abstract unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterivEXT")] - public abstract void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterfvEXT")] - public abstract unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterfvEXT")] - public abstract void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glPixelTransformParameteriEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTransformParameterfEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public abstract unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public abstract unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPixelTransformParameteriEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTransformParameterfEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public abstract unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public abstract unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public abstract void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); + public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); public ExtPixelTransform(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs index 59c1ab1266..1bd742da0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_point_parameters")] - public abstract unsafe partial class ExtPointParameters : NativeExtension + public unsafe partial class ExtPointParameters : NativeExtension { public const string ExtensionName = "EXT_point_parameters"; [NativeApi(EntryPoint = "glPointParameterfEXT")] - public abstract void PointParameter([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public abstract void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameterfEXT")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); public ExtPointParameters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs index 02bf75f21d..1470d9771a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffset.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_polygon_offset")] - public abstract unsafe partial class ExtPolygonOffset : NativeExtension + public unsafe partial class ExtPolygonOffset : NativeExtension { public const string ExtensionName = "EXT_polygon_offset"; [NativeApi(EntryPoint = "glPolygonOffsetEXT")] - public abstract void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float bias); + public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float bias); public ExtPolygonOffset(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index 4eaddc908c..8558eee5a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_polygon_offset_clamp")] - public abstract unsafe partial class ExtPolygonOffsetClamp : NativeExtension + public unsafe partial class ExtPolygonOffsetClamp : NativeExtension { public const string ExtensionName = "EXT_polygon_offset_clamp"; [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); public ExtPolygonOffsetClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs index f4c749ac61..033a0b41ec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtProvokingVertex.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_provoking_vertex")] - public abstract unsafe partial class ExtProvokingVertex : NativeExtension + public unsafe partial class ExtProvokingVertex : NativeExtension { public const string ExtensionName = "EXT_provoking_vertex"; [NativeApi(EntryPoint = "glProvokingVertexEXT")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] EXT mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glProvokingVertexEXT")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); public ExtProvokingVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs index f17c99b0a9..994873142e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_raster_multisample")] - public abstract unsafe partial class ExtRasterMultisample : NativeExtension + public unsafe partial class ExtRasterMultisample : NativeExtension { public const string ExtensionName = "EXT_raster_multisample"; [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ExtRasterMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs index d6086f3016..0b318610ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs @@ -16,95 +16,95 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_secondary_color")] - public abstract unsafe partial class ExtSecondaryColor : NativeExtension + public unsafe partial class ExtSecondaryColor : NativeExtension { public const string ExtensionName = "EXT_secondary_color"; [NativeApi(EntryPoint = "glSecondaryColor3bEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); [NativeApi(EntryPoint = "glSecondaryColor3bvEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glSecondaryColor3bvEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3dEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); [NativeApi(EntryPoint = "glSecondaryColor3dvEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glSecondaryColor3dvEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3fEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); [NativeApi(EntryPoint = "glSecondaryColor3fvEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glSecondaryColor3fvEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3iEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [NativeApi(EntryPoint = "glSecondaryColor3ivEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glSecondaryColor3ivEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3sEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); [NativeApi(EntryPoint = "glSecondaryColor3svEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glSecondaryColor3svEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3ubEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3uiEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); [NativeApi(EntryPoint = "glSecondaryColor3uivEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glSecondaryColor3uivEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3usEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); [NativeApi(EntryPoint = "glSecondaryColor3usvEXT")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glSecondaryColor3usvEXT")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public abstract unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public abstract void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] string v); + public partial void SecondaryColor3([Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public abstract unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public abstract void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ExtSecondaryColor(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs index d916f217d9..4dfd6e57c9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs @@ -16,89 +16,89 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_semaphore")] - public abstract unsafe partial class ExtSemaphore : NativeExtension + public unsafe partial class ExtSemaphore : NativeExtension { public const string ExtensionName = "EXT_semaphore"; [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public abstract unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); + public partial unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public abstract void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); + public partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public abstract unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + public partial unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public abstract void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); + public partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glIsSemaphoreEXT")] - public abstract bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); + public partial bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); + public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); + public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); + public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); + public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); + public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); + public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); + public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); + public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); + public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); + public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); public unsafe void DeleteSemaphore([Count(Parameter = "n"), Flow(FlowDirection.In)] uint semaphores) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs index d53fb19b55..8684d57b34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_semaphore_fd")] - public abstract unsafe partial class ExtSemaphoreFd : NativeExtension + public unsafe partial class ExtSemaphoreFd : NativeExtension { public const string ExtensionName = "EXT_semaphore_fd"; [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] - public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] - public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); public ExtSemaphoreFd(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs index d4cd2a7886..a7e0804d65 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_semaphore_win32")] - public abstract unsafe partial class ExtSemaphoreWin32 : NativeExtension + public unsafe partial class ExtSemaphoreWin32 : NativeExtension { public const string ExtensionName = "EXT_semaphore_win32"; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; public ExtSemaphoreWin32(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index d6d8d648de..0519d47a1a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -16,23 +16,23 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_separate_shader_objects")] - public abstract unsafe partial class ExtSeparateShaderObjects : NativeExtension + public unsafe partial class ExtSeparateShaderObjects : NativeExtension { public const string ExtensionName = "EXT_separate_shader_objects"; [NativeApi(EntryPoint = "glActiveProgramEXT")] - public abstract void ActiveProgram([Flow(FlowDirection.In)] uint program); + public partial void ActiveProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] byte* @string); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] - public abstract uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] Span @string); + public partial uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] Span @string); [NativeApi(EntryPoint = "glUseShaderProgramEXT")] - public abstract void UseShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint program); + public partial void UseShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] - public abstract uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] string @string); + public partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] string @string); public ExtSeparateShaderObjects(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 084dec81b5..4615900148 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_shader_framebuffer_fetch_non_coherent")] - public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension + public unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension { public const string ExtensionName = "EXT_shader_framebuffer_fetch_non_coherent"; [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] - public abstract void FramebufferFetchBarrier(); + public partial void FramebufferFetchBarrier(); public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs index 5e73bda767..18f2465008 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtShaderImageLoadStore.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_shader_image_load_store")] - public abstract unsafe partial class ExtShaderImageLoadStore : NativeExtension + public unsafe partial class ExtShaderImageLoadStore : NativeExtension { public const string ExtensionName = "EXT_shader_image_load_store"; [NativeApi(EntryPoint = "glBindImageTextureEXT")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] EXT access, [Flow(FlowDirection.In)] int format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] EXT access, [Flow(FlowDirection.In)] int format); [NativeApi(EntryPoint = "glMemoryBarrierEXT")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glBindImageTextureEXT")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] int format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] int format); public ExtShaderImageLoadStore(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs index 8bdd3879df..5bf164a975 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilClearTag.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_stencil_clear_tag")] - public abstract unsafe partial class ExtStencilClearTag : NativeExtension + public unsafe partial class ExtStencilClearTag : NativeExtension { public const string ExtensionName = "EXT_stencil_clear_tag"; [NativeApi(EntryPoint = "glStencilClearTagEXT")] - public abstract void StencilClearTag([Flow(FlowDirection.In)] uint stencilTagBits, [Flow(FlowDirection.In)] uint stencilClearTag); + public partial void StencilClearTag([Flow(FlowDirection.In)] uint stencilTagBits, [Flow(FlowDirection.In)] uint stencilClearTag); public ExtStencilClearTag(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs index 63621847e3..da6aba05c6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtStencilTwoSide.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_stencil_two_side")] - public abstract unsafe partial class ExtStencilTwoSide : NativeExtension + public unsafe partial class ExtStencilTwoSide : NativeExtension { public const string ExtensionName = "EXT_stencil_two_side"; [NativeApi(EntryPoint = "glActiveStencilFaceEXT")] - public abstract void ActiveStencilFace([Flow(FlowDirection.In)] EXT face); + public partial void ActiveStencilFace([Flow(FlowDirection.In)] EXT face); [NativeApi(EntryPoint = "glActiveStencilFaceEXT")] - public abstract void ActiveStencilFace([Flow(FlowDirection.In)] StencilFaceDirection face); + public partial void ActiveStencilFace([Flow(FlowDirection.In)] StencilFaceDirection face); public ExtStencilTwoSide(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs index 2222a79bfb..87e5df2863 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_subtexture")] - public abstract unsafe partial class ExtSubtexture : NativeExtension + public unsafe partial class ExtSubtexture : NativeExtension { public const string ExtensionName = "EXT_subtexture"; [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; public ExtSubtexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs index 9b2b829550..196c1edec1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture3D")] - public abstract unsafe partial class ExtTexture3D : NativeExtension + public unsafe partial class ExtTexture3D : NativeExtension { public const string ExtensionName = "EXT_texture3D"; [NativeApi(EntryPoint = "glTexImage3DEXT")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DEXT")] - public abstract void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3DEXT")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DEXT")] - public abstract void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; public ExtTexture3D(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs index d23a757743..bea9223ebc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureArray.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture_array")] - public abstract unsafe partial class ExtTextureArray : NativeExtension + public unsafe partial class ExtTextureArray : NativeExtension { public const string ExtensionName = "EXT_texture_array"; [NativeApi(EntryPoint = "glFramebufferTextureLayerEXT")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glFramebufferTextureLayerEXT")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); public ExtTextureArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs index e30bc9f1b9..4d62fbdb39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureBufferObject.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture_buffer_object")] - public abstract unsafe partial class ExtTextureBufferObject : NativeExtension + public unsafe partial class ExtTextureBufferObject : NativeExtension { public const string ExtensionName = "EXT_texture_buffer_object"; [NativeApi(EntryPoint = "glTexBufferEXT")] - public abstract void TexBuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferEXT")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); public ExtTextureBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs index ca4b51a648..ee6f2ff522 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs @@ -16,62 +16,62 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture_integer")] - public abstract unsafe partial class ExtTextureInteger : NativeExtension + public unsafe partial class ExtTextureInteger : NativeExtension { public const string ExtensionName = "EXT_texture_integer"; [NativeApi(EntryPoint = "glClearColorIiEXT")] - public abstract void ClearColorI([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void ClearColorI([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glClearColorIuiEXT")] - public abstract void ClearColorI([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue, [Flow(FlowDirection.In)] uint alpha); + public partial void ClearColorI([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue, [Flow(FlowDirection.In)] uint alpha); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); public ExtTextureInteger(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs index 72f6c53cb3..0f066b3c78 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture_object")] - public abstract unsafe partial class ExtTextureObject : NativeExtension + public unsafe partial class ExtTextureObject : NativeExtension { public const string ExtensionName = "EXT_texture_object"; [NativeApi(EntryPoint = "glAreTexturesResidentEXT")] - public abstract unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public partial unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [NativeApi(EntryPoint = "glAreTexturesResidentEXT")] - public abstract bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); + public partial bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); [NativeApi(EntryPoint = "glBindTextureEXT")] - public abstract void BindTexture([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glDeleteTexturesEXT")] - public abstract unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTexturesEXT")] - public abstract void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); + public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glGenTexturesEXT")] - public abstract unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTexturesEXT")] - public abstract void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glIsTextureEXT")] - public abstract bool IsTexture([Flow(FlowDirection.In)] uint texture); + public partial bool IsTexture([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glPrioritizeTexturesEXT")] - public abstract unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); + public partial unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); [NativeApi(EntryPoint = "glPrioritizeTexturesEXT")] - public abstract void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); + public partial void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); [NativeApi(EntryPoint = "glBindTextureEXT")] - public abstract void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); public unsafe void DeleteTexture([Count(Parameter = "n"), Flow(FlowDirection.In)] uint textures) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs index 9ca0e56da1..111182afac 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexturePerturbNormal.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_texture_perturb_normal")] - public abstract unsafe partial class ExtTexturePerturbNormal : NativeExtension + public unsafe partial class ExtTexturePerturbNormal : NativeExtension { public const string ExtensionName = "EXT_texture_perturb_normal"; [NativeApi(EntryPoint = "glTextureNormalEXT")] - public abstract void TextureNormal([Flow(FlowDirection.In)] EXT mode); + public partial void TextureNormal([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glTextureNormalEXT")] - public abstract void TextureNormal([Flow(FlowDirection.In)] TextureNormalModeEXT mode); + public partial void TextureNormal([Flow(FlowDirection.In)] TextureNormalModeEXT mode); public ExtTexturePerturbNormal(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs index 1bf31de751..f020a088e2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_timer_query")] - public abstract unsafe partial class ExtTimerQuery : NativeExtension + public unsafe partial class ExtTimerQuery : NativeExtension { public const string ExtensionName = "EXT_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); public ExtTimerQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs index 0c54e880ba..3ed311818b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -16,50 +16,50 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_transform_feedback")] - public abstract unsafe partial class ExtTransformFeedback : NativeExtension + public unsafe partial class ExtTransformFeedback : NativeExtension { public const string ExtensionName = "EXT_transform_feedback"; [NativeApi(EntryPoint = "glBeginTransformFeedbackEXT")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] EXT primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] EXT primitiveMode); [NativeApi(EntryPoint = "glBindBufferBaseEXT")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferOffsetEXT")] - public abstract void BindBufferOffset([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); + public partial void BindBufferOffset([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindBufferRangeEXT")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glEndTransformFeedbackEXT")] - public abstract void EndTransformFeedback(); + public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] EXT* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] EXT* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out EXT type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out EXT type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsEXT")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] EXT bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] EXT bufferMode); [NativeApi(EntryPoint = "glBeginTransformFeedbackEXT")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindBufferBaseEXT")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferOffsetEXT")] - public abstract void BindBufferOffset([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); + public partial void BindBufferOffset([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindBufferRangeEXT")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); public unsafe void BindBufferOffset([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs index bf62df18a0..67c73146e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs @@ -16,95 +16,95 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_vertex_array")] - public abstract unsafe partial class ExtVertexArray : NativeExtension + public unsafe partial class ExtVertexArray : NativeExtension { public const string ExtensionName = "EXT_vertex_array"; [NativeApi(EntryPoint = "glArrayElementEXT")] - public abstract void ArrayElement([Flow(FlowDirection.In)] int i); + public partial void ArrayElement([Flow(FlowDirection.In)] int i); [NativeApi(EntryPoint = "glColorPointerEXT")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glColorPointerEXT")] - public abstract void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysEXT")] - public abstract void DrawArrays([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glEdgeFlagPointerEXT")] - public abstract unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] bool* pointer); + public partial unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] bool* pointer); [NativeApi(EntryPoint = "glEdgeFlagPointerEXT")] - public abstract void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] ref bool pointer); + public partial void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] ref bool pointer); [NativeApi(EntryPoint = "glGetPointervEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointervEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerEXT")] - public abstract unsafe void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glIndexPointerEXT")] - public abstract void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerEXT")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glNormalPointerEXT")] - public abstract void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public abstract void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerEXT")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexPointerEXT")] - public abstract void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorPointerEXT")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glColorPointerEXT")] - public abstract void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysEXT")] - public abstract void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glGetPointervEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointervEXT")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerEXT")] - public abstract unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glIndexPointerEXT")] - public abstract void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerEXT")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glNormalPointerEXT")] - public abstract void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public abstract void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerEXT")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexPointerEXT")] - public abstract void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public unsafe void* GetPointer([Flow(FlowDirection.In)] EXT pname) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs index 984208febe..232c4d357a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_vertex_attrib_64bit")] - public abstract unsafe partial class ExtVertexAttrib64bit : NativeExtension + public unsafe partial class ExtVertexAttrib64bit : NativeExtension { public const string ExtensionName = "EXT_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribL1dEXT")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dvEXT")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dvEXT")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttribL2dEXT")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dvEXT")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dvEXT")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3dEXT")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dvEXT")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dvEXT")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4dEXT")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dvEXT")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dvEXT")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; public ExtVertexAttrib64bit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs index 3271f8a9d2..5c8c1d6a04 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs @@ -16,314 +16,314 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_vertex_shader")] - public abstract unsafe partial class ExtVertexShader : NativeExtension + public unsafe partial class ExtVertexShader : NativeExtension { public const string ExtensionName = "EXT_vertex_shader"; [NativeApi(EntryPoint = "glBeginVertexShaderEXT")] - public abstract void BeginVertexShader(); + public partial void BeginVertexShader(); [NativeApi(EntryPoint = "glBindLightParameterEXT")] - public abstract uint BindLightParameter([Flow(FlowDirection.In)] EXT light, [Flow(FlowDirection.In)] EXT value); + public partial uint BindLightParameter([Flow(FlowDirection.In)] EXT light, [Flow(FlowDirection.In)] EXT value); [NativeApi(EntryPoint = "glBindMaterialParameterEXT")] - public abstract uint BindMaterialParameter([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT value); + public partial uint BindMaterialParameter([Flow(FlowDirection.In)] EXT face, [Flow(FlowDirection.In)] EXT value); [NativeApi(EntryPoint = "glBindParameterEXT")] - public abstract uint BindParameter([Flow(FlowDirection.In)] EXT value); + public partial uint BindParameter([Flow(FlowDirection.In)] EXT value); [NativeApi(EntryPoint = "glBindTexGenParameterEXT")] - public abstract uint BindTexGenParameter([Flow(FlowDirection.In)] EXT unit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT value); + public partial uint BindTexGenParameter([Flow(FlowDirection.In)] EXT unit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT value); [NativeApi(EntryPoint = "glBindTextureUnitParameterEXT")] - public abstract uint BindTextureUnitParameter([Flow(FlowDirection.In)] EXT unit, [Flow(FlowDirection.In)] EXT value); + public partial uint BindTextureUnitParameter([Flow(FlowDirection.In)] EXT unit, [Flow(FlowDirection.In)] EXT value); [NativeApi(EntryPoint = "glBindVertexShaderEXT")] - public abstract void BindVertexShader([Flow(FlowDirection.In)] uint id); + public partial void BindVertexShader([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteVertexShaderEXT")] - public abstract void DeleteVertexShader([Flow(FlowDirection.In)] uint id); + public partial void DeleteVertexShader([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDisableVariantClientStateEXT")] - public abstract void DisableVariantClientState([Flow(FlowDirection.In)] uint id); + public partial void DisableVariantClientState([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEnableVariantClientStateEXT")] - public abstract void EnableVariantClientState([Flow(FlowDirection.In)] uint id); + public partial void EnableVariantClientState([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndVertexShaderEXT")] - public abstract void EndVertexShader(); + public partial void EndVertexShader(); [NativeApi(EntryPoint = "glExtractComponentEXT")] - public abstract void ExtractComponent([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint src, [Flow(FlowDirection.In)] uint num); + public partial void ExtractComponent([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint src, [Flow(FlowDirection.In)] uint num); [NativeApi(EntryPoint = "glGenSymbolsEXT")] - public abstract uint GenSymbol([Flow(FlowDirection.In)] EXT datatype, [Flow(FlowDirection.In)] EXT storagetype, [Flow(FlowDirection.In)] EXT range, [Flow(FlowDirection.In)] uint components); + public partial uint GenSymbol([Flow(FlowDirection.In)] EXT datatype, [Flow(FlowDirection.In)] EXT storagetype, [Flow(FlowDirection.In)] EXT range, [Flow(FlowDirection.In)] uint components); [NativeApi(EntryPoint = "glGenVertexShadersEXT")] - public abstract uint GenVertexShaders([Flow(FlowDirection.In)] uint range); + public partial uint GenVertexShaders([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public abstract unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public abstract void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public abstract unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public abstract void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public abstract unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public abstract void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public abstract unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public abstract void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public abstract unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public abstract void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public abstract unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public abstract void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public abstract unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public abstract void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public abstract unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public abstract void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public abstract unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public abstract void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public abstract unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); + public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public abstract unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glInsertComponentEXT")] - public abstract void InsertComponent([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint src, [Flow(FlowDirection.In)] uint num); + public partial void InsertComponent([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint src, [Flow(FlowDirection.In)] uint num); [NativeApi(EntryPoint = "glIsVariantEnabledEXT")] - public abstract bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT cap); + public partial bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT cap); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public abstract unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public abstract void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public abstract unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public abstract void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glShaderOp1EXT")] - public abstract void ShaderOp1([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1); + public partial void ShaderOp1([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1); [NativeApi(EntryPoint = "glShaderOp2EXT")] - public abstract void ShaderOp2([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2); + public partial void ShaderOp2([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2); [NativeApi(EntryPoint = "glShaderOp3EXT")] - public abstract void ShaderOp3([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg3); + public partial void ShaderOp3([Flow(FlowDirection.In)] EXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg3); [NativeApi(EntryPoint = "glSwizzleEXT")] - public abstract void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] EXT outX, [Flow(FlowDirection.In)] EXT outY, [Flow(FlowDirection.In)] EXT outZ, [Flow(FlowDirection.In)] EXT outW); + public partial void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] EXT outX, [Flow(FlowDirection.In)] EXT outY, [Flow(FlowDirection.In)] EXT outZ, [Flow(FlowDirection.In)] EXT outW); [NativeApi(EntryPoint = "glVariantbvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] sbyte* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] sbyte* addr); [NativeApi(EntryPoint = "glVariantbvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref sbyte addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref sbyte addr); [NativeApi(EntryPoint = "glVariantsvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] short* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] short* addr); [NativeApi(EntryPoint = "glVariantsvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref short addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref short addr); [NativeApi(EntryPoint = "glVariantivEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] int* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] int* addr); [NativeApi(EntryPoint = "glVariantivEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref int addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref int addr); [NativeApi(EntryPoint = "glVariantfvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] float* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] float* addr); [NativeApi(EntryPoint = "glVariantfvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref float addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref float addr); [NativeApi(EntryPoint = "glVariantdvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] double* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] double* addr); [NativeApi(EntryPoint = "glVariantdvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref double addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref double addr); [NativeApi(EntryPoint = "glVariantubvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] byte* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] byte* addr); [NativeApi(EntryPoint = "glVariantubvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref byte addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref byte addr); [NativeApi(EntryPoint = "glVariantusvEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ushort* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ushort* addr); [NativeApi(EntryPoint = "glVariantusvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref ushort addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref ushort addr); [NativeApi(EntryPoint = "glVariantuivEXT")] - public abstract unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] uint* addr); + public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] uint* addr); [NativeApi(EntryPoint = "glVariantuivEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref uint addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref uint addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public abstract unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public abstract void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glWriteMaskEXT")] - public abstract void WriteMask([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] EXT outX, [Flow(FlowDirection.In)] EXT outY, [Flow(FlowDirection.In)] EXT outZ, [Flow(FlowDirection.In)] EXT outW); + public partial void WriteMask([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] EXT outX, [Flow(FlowDirection.In)] EXT outY, [Flow(FlowDirection.In)] EXT outZ, [Flow(FlowDirection.In)] EXT outW); [NativeApi(EntryPoint = "glBindLightParameterEXT")] - public abstract uint BindLightParameter([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter value); + public partial uint BindLightParameter([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter value); [NativeApi(EntryPoint = "glBindMaterialParameterEXT")] - public abstract uint BindMaterialParameter([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter value); + public partial uint BindMaterialParameter([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter value); [NativeApi(EntryPoint = "glBindParameterEXT")] - public abstract uint BindParameter([Flow(FlowDirection.In)] VertexShaderParameterEXT value); + public partial uint BindParameter([Flow(FlowDirection.In)] VertexShaderParameterEXT value); [NativeApi(EntryPoint = "glBindTexGenParameterEXT")] - public abstract uint BindTexGenParameter([Flow(FlowDirection.In)] TextureUnit unit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter value); + public partial uint BindTexGenParameter([Flow(FlowDirection.In)] TextureUnit unit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter value); [NativeApi(EntryPoint = "glBindTextureUnitParameterEXT")] - public abstract uint BindTextureUnitParameter([Flow(FlowDirection.In)] TextureUnit unit, [Flow(FlowDirection.In)] VertexShaderTextureUnitParameter value); + public partial uint BindTextureUnitParameter([Flow(FlowDirection.In)] TextureUnit unit, [Flow(FlowDirection.In)] VertexShaderTextureUnitParameter value); [NativeApi(EntryPoint = "glGenSymbolsEXT")] - public abstract uint GenSymbol([Flow(FlowDirection.In)] DataTypeEXT datatype, [Flow(FlowDirection.In)] VertexShaderStorageTypeEXT storagetype, [Flow(FlowDirection.In)] ParameterRangeEXT range, [Flow(FlowDirection.In)] uint components); + public partial uint GenSymbol([Flow(FlowDirection.In)] DataTypeEXT datatype, [Flow(FlowDirection.In)] VertexShaderStorageTypeEXT storagetype, [Flow(FlowDirection.In)] ParameterRangeEXT range, [Flow(FlowDirection.In)] uint components); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public abstract unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public abstract void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public abstract unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public abstract void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public abstract unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public abstract void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public abstract unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public abstract void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public abstract unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public abstract void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public abstract unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public abstract void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public abstract unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public abstract void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); + public partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public abstract unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public abstract void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); + public partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public abstract unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public abstract void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); + public partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public abstract unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); + public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public abstract unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsVariantEnabledEXT")] - public abstract bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VariantCapEXT cap); + public partial bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VariantCapEXT cap); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public abstract unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public abstract void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public abstract unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public abstract void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glShaderOp1EXT")] - public abstract void ShaderOp1([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1); + public partial void ShaderOp1([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1); [NativeApi(EntryPoint = "glShaderOp2EXT")] - public abstract void ShaderOp2([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2); + public partial void ShaderOp2([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2); [NativeApi(EntryPoint = "glShaderOp3EXT")] - public abstract void ShaderOp3([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg3); + public partial void ShaderOp3([Flow(FlowDirection.In)] VertexShaderOpEXT op, [Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint arg1, [Flow(FlowDirection.In)] uint arg2, [Flow(FlowDirection.In)] uint arg3); [NativeApi(EntryPoint = "glSwizzleEXT")] - public abstract void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outX, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outY, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outZ, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outW); + public partial void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outX, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outY, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outZ, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outW); [NativeApi(EntryPoint = "glVariantubvEXT")] - public abstract void Variant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] string addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] string addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public abstract unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); + public partial unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public abstract void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; + public partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glWriteMaskEXT")] - public abstract void WriteMask([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outX, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outY, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outZ, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outW); + public partial void WriteMask([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outX, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outY, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outZ, [Flow(FlowDirection.In)] VertexShaderWriteMaskEXT outW); public ExtVertexShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs index de4737a497..b6b63fc0a1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_vertex_weighting")] - public abstract unsafe partial class ExtVertexWeighting : NativeExtension + public unsafe partial class ExtVertexWeighting : NativeExtension { public const string ExtensionName = "EXT_vertex_weighting"; [NativeApi(EntryPoint = "glVertexWeightfEXT")] - public abstract void VertexWeight([Flow(FlowDirection.In)] float weight); + public partial void VertexWeight([Flow(FlowDirection.In)] float weight); [NativeApi(EntryPoint = "glVertexWeightfvEXT")] - public abstract unsafe void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] float* weight); + public partial unsafe void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] float* weight); [NativeApi(EntryPoint = "glVertexWeightfvEXT")] - public abstract void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] ref float weight); + public partial void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] ref float weight); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public abstract unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public abstract void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public abstract unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public abstract void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public ExtVertexWeighting(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index 61a76d05c7..911d2846a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_win32_keyed_mutex")] - public abstract unsafe partial class ExtWin32KeyedMutex : NativeExtension + public unsafe partial class ExtWin32KeyedMutex : NativeExtension { public const string ExtensionName = "EXT_win32_keyed_mutex"; [NativeApi(EntryPoint = "glAcquireKeyedMutexWin32EXT")] - public abstract bool AcquireKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key, [Flow(FlowDirection.In)] uint timeout); + public partial bool AcquireKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key, [Flow(FlowDirection.In)] uint timeout); [NativeApi(EntryPoint = "glReleaseKeyedMutexWin32EXT")] - public abstract bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); + public partial bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); public ExtWin32KeyedMutex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs index aacc11aebf..7daf4234f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_window_rectangles")] - public abstract unsafe partial class ExtWindowRectangles : NativeExtension + public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); + public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); public ExtWindowRectangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs index 56024d4365..73c0fa1754 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtX11SyncObject.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.EXT { [Extension("EXT_x11_sync_object")] - public abstract unsafe partial class ExtX11SyncObject : NativeExtension + public unsafe partial class ExtX11SyncObject : NativeExtension { public const string ExtensionName = "EXT_x11_sync_object"; [NativeApi(EntryPoint = "glImportSyncEXT")] - public abstract IntPtr ImportSync([Flow(FlowDirection.In)] EXT external_sync_type, [Flow(FlowDirection.In)] IntPtr external_sync, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr ImportSync([Flow(FlowDirection.In)] EXT external_sync_type, [Flow(FlowDirection.In)] IntPtr external_sync, [Flow(FlowDirection.In)] uint flags); public unsafe IntPtr ImportSync([Flow(FlowDirection.In)] EXT external_sync_type, [Flow(FlowDirection.In)] int external_sync, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs index bef5ee078d..6bb93b6ae6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GL3DFX/C3DfxTbuffer.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.GL3DFX { [Extension("3DFX_tbuffer")] - public abstract unsafe partial class C3DfxTbuffer : NativeExtension + public unsafe partial class C3DfxTbuffer : NativeExtension { public const string ExtensionName = "3DFX_tbuffer"; [NativeApi(EntryPoint = "glTbufferMask3DFX")] - public abstract void TbufferMask3Dfx([Flow(FlowDirection.In)] uint mask); + public partial void TbufferMask3Dfx([Flow(FlowDirection.In)] uint mask); public C3DfxTbuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs index a3b72881ca..458661c2bd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyFrameTerminator.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.GREMEDY { [Extension("GREMEDY_frame_terminator")] - public abstract unsafe partial class GremedyFrameTerminator : NativeExtension + public unsafe partial class GremedyFrameTerminator : NativeExtension { public const string ExtensionName = "GREMEDY_frame_terminator"; [NativeApi(EntryPoint = "glFrameTerminatorGREMEDY")] - public abstract void FrameTerminator(); + public partial void FrameTerminator(); public GremedyFrameTerminator(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs index 68f0358b0c..dee4dd20ab 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.GREMEDY { [Extension("GREMEDY_string_marker")] - public abstract unsafe partial class GremedyStringMarker : NativeExtension + public unsafe partial class GremedyStringMarker : NativeExtension { public const string ExtensionName = "GREMEDY_string_marker"; [NativeApi(EntryPoint = "glStringMarkerGREMEDY")] - public abstract unsafe void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public partial unsafe void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glStringMarkerGREMEDY")] - public abstract void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; + public partial void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; public GremedyStringMarker(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs index 9cc0599031..5a6b063a14 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.HP { [Extension("HP_image_transform")] - public abstract unsafe partial class HPImageTransform : NativeExtension + public unsafe partial class HPImageTransform : NativeExtension { public const string ExtensionName = "HP_image_transform"; [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public abstract unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public abstract void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public abstract unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public abstract void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glImageTransformParameteriHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Flow(FlowDirection.In)] int param); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glImageTransformParameterfHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Flow(FlowDirection.In)] float param); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public abstract unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public abstract unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public abstract unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public abstract void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public abstract unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public abstract void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glImageTransformParameteriHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Flow(FlowDirection.In)] int param); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glImageTransformParameterfHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Flow(FlowDirection.In)] float param); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public abstract unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public abstract unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public abstract void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); public HPImageTransform(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs index bec686c4cc..36cc81a11d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.IBM { [Extension("IBM_multimode_draw_arrays")] - public abstract unsafe partial class IbmMultimodeDrawArrays : NativeExtension + public unsafe partial class IbmMultimodeDrawArrays : NativeExtension { public const string ExtensionName = "IBM_multimode_draw_arrays"; [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public abstract unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public abstract void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public abstract unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public abstract unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; + public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public abstract unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public abstract void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public abstract unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public abstract unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; + public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; public IbmMultimodeDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs index f2d35cedf5..2f6cf69fde 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmStaticData.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.IBM { [Extension("IBM_static_data")] - public abstract unsafe partial class IbmStaticData : NativeExtension + public unsafe partial class IbmStaticData : NativeExtension { public const string ExtensionName = "IBM_static_data"; [NativeApi(EntryPoint = "glFlushStaticDataIBM")] - public abstract void FlushStaticData([Flow(FlowDirection.In)] IBM target); + public partial void FlushStaticData([Flow(FlowDirection.In)] IBM target); public IbmStaticData(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs index 32fdf7b068..caba2ad08a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs @@ -16,98 +16,98 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.IBM { [Extension("IBM_vertex_array_lists")] - public abstract unsafe partial class IbmVertexArrayLists : NativeExtension + public unsafe partial class IbmVertexArrayLists : NativeExtension { public const string ExtensionName = "IBM_vertex_array_lists"; [NativeApi(EntryPoint = "glColorPointerListIBM")] - public abstract unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glColorPointerListIBM")] - public abstract unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glEdgeFlagPointerListIBM")] - public abstract unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] bool** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] bool** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glEdgeFlagPointerListIBM")] - public abstract unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref bool* pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref bool* pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public abstract unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public abstract unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public abstract unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public abstract unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public abstract unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public abstract unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public abstract unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public abstract unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public abstract unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public abstract unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public abstract unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public abstract unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorPointerListIBM")] - public abstract unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glColorPointerListIBM")] - public abstract unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public abstract unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public abstract unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public abstract unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public abstract unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public abstract unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public abstract unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public abstract unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public abstract unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public abstract unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public abstract unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public abstract unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public abstract unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; public IbmVertexArrayLists(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs index fff16aa067..12c2e6bb86 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INGR/IngrBlendFuncSeparate.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.INGR { [Extension("INGR_blend_func_separate")] - public abstract unsafe partial class IngrBlendFuncSeparate : NativeExtension + public unsafe partial class IngrBlendFuncSeparate : NativeExtension { public const string ExtensionName = "INGR_blend_func_separate"; [NativeApi(EntryPoint = "glBlendFuncSeparateINGR")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] INGR sfactorRGB, [Flow(FlowDirection.In)] INGR dfactorRGB, [Flow(FlowDirection.In)] INGR sfactorAlpha, [Flow(FlowDirection.In)] INGR dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] INGR sfactorRGB, [Flow(FlowDirection.In)] INGR dfactorRGB, [Flow(FlowDirection.In)] INGR sfactorAlpha, [Flow(FlowDirection.In)] INGR dfactorAlpha); [NativeApi(EntryPoint = "glBlendFuncSeparateINGR")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); public IngrBlendFuncSeparate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 010ba55a98..82bf7b7754 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.INTEL { [Extension("INTEL_framebuffer_CMAA")] - public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension + public unsafe partial class IntelFramebufferCmaa : NativeExtension { public const string ExtensionName = "INTEL_framebuffer_CMAA"; [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] - public abstract void ApplyFramebufferAttachmentCmaa(); + public partial void ApplyFramebufferAttachmentCmaa(); public IntelFramebufferCmaa(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs index 5168c7815e..37179e1937 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.INTEL { [Extension("INTEL_map_texture")] - public abstract unsafe partial class IntelMapTexture : NativeExtension + public unsafe partial class IntelMapTexture : NativeExtension { public const string ExtensionName = "INTEL_map_texture"; [NativeApi(EntryPoint = "glMapTexture2DINTEL")] - public abstract unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] int* stride, [Count(Count = 1), Flow(FlowDirection.Out)] INTEL* layout); + public partial unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] int* stride, [Count(Count = 1), Flow(FlowDirection.Out)] INTEL* layout); [NativeApi(EntryPoint = "glMapTexture2DINTEL")] - public abstract unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] out int stride, [Count(Count = 1), Flow(FlowDirection.Out)] out INTEL layout); + public partial unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] out int stride, [Count(Count = 1), Flow(FlowDirection.Out)] out INTEL layout); [NativeApi(EntryPoint = "glSyncTextureINTEL")] - public abstract void SyncTexture([Flow(FlowDirection.In)] uint texture); + public partial void SyncTexture([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glUnmapTexture2DINTEL")] - public abstract void UnmapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void UnmapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); public IntelMapTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs index ddf75e3f56..3783503ef1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.INTEL { [Extension("INTEL_parallel_arrays")] - public abstract unsafe partial class IntelParallelArrays : NativeExtension + public unsafe partial class IntelParallelArrays : NativeExtension { public const string ExtensionName = "INTEL_parallel_arrays"; [NativeApi(EntryPoint = "glColorPointervINTEL")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glNormalPointervINTEL")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glTexCoordPointervINTEL")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glVertexPointervINTEL")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glColorPointervINTEL")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glNormalPointervINTEL")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glTexCoordPointervINTEL")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glVertexPointervINTEL")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); public IntelParallelArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 5acfdb875c..f3e4b6d396 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.INTEL { [Extension("INTEL_performance_query")] - public abstract unsafe partial class IntelPerformanceQuery : NativeExtension + public unsafe partial class IntelPerformanceQuery : NativeExtension { public const string ExtensionName = "INTEL_performance_query"; [NativeApi(EntryPoint = "glBeginPerfQueryINTEL")] - public abstract void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); + public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); [NativeApi(EntryPoint = "glDeletePerfQueryINTEL")] - public abstract void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glEndPerfQueryINTEL")] - public abstract void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); + public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); + public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; + public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); public unsafe uint CreatePerfQuery() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index cee80cc035..da59231a7f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.KHR { [Extension("KHR_blend_equation_advanced")] - public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension + public unsafe partial class KhrBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "KHR_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierKHR")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); public KhrBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs index 1b2fb3bd26..b7f4b5be84 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs @@ -16,120 +16,120 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.KHR { [Extension("KHR_debug")] - public abstract unsafe partial class KhrDebug : NativeExtension + public unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); + public partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPopDebugGroup")] - public abstract void PopDebugGroup(); + public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); [System.Obsolete("Deprecated in version ")] public unsafe void* GetPointer([Flow(FlowDirection.In)] KHR pname) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs index a79776dd3c..c36c590543 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.KHR { [Extension("KHR_parallel_shader_compile")] - public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension + public unsafe partial class KhrParallelShaderCompile : NativeExtension { public const string ExtensionName = "KHR_parallel_shader_compile"; [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] - public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); + public partial void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); public KhrParallelShaderCompile(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs index d0f263664f..8eb0904bcc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.KHR { [Extension("KHR_robustness")] - public abstract unsafe partial class KhrRobustness : NativeExtension + public unsafe partial class KhrRobustness : NativeExtension { public const string ExtensionName = "KHR_robustness"; [NativeApi(EntryPoint = "glGetGraphicsResetStatus")] - public abstract KHR GetGraphicsResetStatus(); + public partial KHR GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; public KhrRobustness(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs index c6f0bf563b..8e0d474206 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.MESA { [Extension("MESA_framebuffer_flip_y")] - public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension + public unsafe partial class MesaFramebufferFlipY : NativeExtension { public const string ExtensionName = "MESA_framebuffer_flip_y"; [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public MesaFramebufferFlipY(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs index b71be69965..4a15c50f21 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaResizeBuffers.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.MESA { [Extension("MESA_resize_buffers")] - public abstract unsafe partial class MesaResizeBuffers : NativeExtension + public unsafe partial class MesaResizeBuffers : NativeExtension { public const string ExtensionName = "MESA_resize_buffers"; [NativeApi(EntryPoint = "glResizeBuffersMESA")] - public abstract void ResizeBuffers(); + public partial void ResizeBuffers(); public MesaResizeBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs index fb27358e15..468f02d113 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs @@ -16,116 +16,116 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.MESA { [Extension("MESA_window_pos")] - public abstract unsafe partial class MesaWindowPos : NativeExtension + public unsafe partial class MesaWindowPos : NativeExtension { public const string ExtensionName = "MESA_window_pos"; [NativeApi(EntryPoint = "glWindowPos2dMESA")] - public abstract void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glWindowPos2dvMESA")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos2dvMESA")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2fMESA")] - public abstract void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glWindowPos2fvMESA")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos2fvMESA")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2iMESA")] - public abstract void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glWindowPos2ivMESA")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos2ivMESA")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos2sMESA")] - public abstract void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glWindowPos2svMESA")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos2svMESA")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3dMESA")] - public abstract void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glWindowPos3dvMESA")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos3dvMESA")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3fMESA")] - public abstract void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glWindowPos3fvMESA")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos3fvMESA")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3iMESA")] - public abstract void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glWindowPos3ivMESA")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos3ivMESA")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos3sMESA")] - public abstract void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glWindowPos3svMESA")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos3svMESA")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos4dMESA")] - public abstract void WindowPos4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void WindowPos4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glWindowPos4dvMESA")] - public abstract unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos4dvMESA")] - public abstract void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos4fMESA")] - public abstract void WindowPos4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void WindowPos4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glWindowPos4fvMESA")] - public abstract unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos4fvMESA")] - public abstract void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos4iMESA")] - public abstract void WindowPos4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void WindowPos4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glWindowPos4ivMESA")] - public abstract unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos4ivMESA")] - public abstract void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glWindowPos4sMESA")] - public abstract void WindowPos4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void WindowPos4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glWindowPos4svMESA")] - public abstract unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos4svMESA")] - public abstract void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); public MesaWindowPos(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs index e2750c8312..e5b5c8e533 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVAlphaToCoverageDitherControl.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_alpha_to_coverage_dither_control")] - public abstract unsafe partial class NVAlphaToCoverageDitherControl : NativeExtension + public unsafe partial class NVAlphaToCoverageDitherControl : NativeExtension { public const string ExtensionName = "NV_alpha_to_coverage_dither_control"; [NativeApi(EntryPoint = "glAlphaToCoverageDitherControlNV")] - public abstract void AlphaToCoverageDitherControl([Flow(FlowDirection.In)] NV mode); + public partial void AlphaToCoverageDitherControl([Flow(FlowDirection.In)] NV mode); public NVAlphaToCoverageDitherControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 111597510b..03d7f3e2dd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_bindless_multi_draw_indirect")] - public abstract unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension + public unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public abstract void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public abstract void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; public NVBindlessMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index 7251bd86f9..0701cd8f61 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_bindless_multi_draw_indirect_count")] - public abstract unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension + public unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect_count"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public abstract void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public abstract void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; public NVBindlessMultiDrawIndirectCount(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs index cf85e890b2..a04e4f4ff5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_bindless_texture")] - public abstract unsafe partial class NVBindlessTexture : NativeExtension + public unsafe partial class NVBindlessTexture : NativeExtension { public const string ExtensionName = "NV_bindless_texture"; [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); [NativeApi(EntryPoint = "glGetTextureHandleNV")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleNV")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glIsImageHandleResidentNV")] - public abstract bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glIsTextureHandleResidentNV")] - public abstract bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleNonResidentNV")] - public abstract void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleResidentNV")] - public abstract void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); + public partial void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glMakeTextureHandleNonResidentNV")] - public abstract void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeTextureHandleResidentNV")] - public abstract void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glProgramUniformHandleui64NV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64NV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); public NVBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 88cfa5e797..b9b14dc482 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_blend_equation_advanced")] - public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension + public unsafe partial class NVBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "NV_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierNV")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); [NativeApi(EntryPoint = "glBlendParameteriNV")] - public abstract void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); public NVBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs index e41caf308d..b751a8b5e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_clip_space_w_scaling")] - public abstract unsafe partial class NVClipSpaceWScaling : NativeExtension + public unsafe partial class NVClipSpaceWScaling : NativeExtension { public const string ExtensionName = "NV_clip_space_w_scaling"; [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] - public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); + public partial void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); public NVClipSpaceWScaling(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs index fc44cb4ed9..b64e31d6b2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs @@ -16,89 +16,89 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_command_list")] - public abstract unsafe partial class NVCommandList : NativeExtension + public unsafe partial class NVCommandList : NativeExtension { public const string ExtensionName = "NV_command_list"; [NativeApi(EntryPoint = "glCallCommandListNV")] - public abstract void CallCommandList([Flow(FlowDirection.In)] uint list); + public partial void CallCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCommandListSegmentsNV")] - public abstract void CommandListSegments([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segments); + public partial void CommandListSegments([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segments); [NativeApi(EntryPoint = "glCompileCommandListNV")] - public abstract void CompileCommandList([Flow(FlowDirection.In)] uint list); + public partial void CompileCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public abstract unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); + public partial unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public abstract void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); + public partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); [NativeApi(EntryPoint = "glCreateStatesNV")] - public abstract unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); + public partial unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); [NativeApi(EntryPoint = "glCreateStatesNV")] - public abstract void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); + public partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public abstract unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); + public partial unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public abstract void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); + public partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public abstract unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); + public partial unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public abstract void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); + public partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public abstract unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public abstract void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public abstract unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public abstract void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public abstract unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public abstract void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public abstract unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public abstract void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); + public partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glGetCommandHeaderNV")] - public abstract uint GetCommandHeader([Flow(FlowDirection.In)] NV tokenID, [Flow(FlowDirection.In)] uint size); + public partial uint GetCommandHeader([Flow(FlowDirection.In)] NV tokenID, [Flow(FlowDirection.In)] uint size); [NativeApi(EntryPoint = "glGetStageIndexNV")] - public abstract ushort GetStageIndex([Flow(FlowDirection.In)] NV shadertype); + public partial ushort GetStageIndex([Flow(FlowDirection.In)] NV shadertype); [NativeApi(EntryPoint = "glIsCommandListNV")] - public abstract bool IsCommandList([Flow(FlowDirection.In)] uint list); + public partial bool IsCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glIsStateNV")] - public abstract bool IsState([Flow(FlowDirection.In)] uint state); + public partial bool IsState([Flow(FlowDirection.In)] uint state); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public abstract unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public abstract unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; + public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; [NativeApi(EntryPoint = "glStateCaptureNV")] - public abstract void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); + public partial void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glGetStageIndexNV")] - public abstract ushort GetStageIndex([Flow(FlowDirection.In)] ShaderType shadertype); + public partial ushort GetStageIndex([Flow(FlowDirection.In)] ShaderType shadertype); public unsafe uint CreateCommandList() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs index 578fb33ec2..5b94247bfb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConditionalRender.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_conditional_render")] - public abstract unsafe partial class NVConditionalRender : NativeExtension + public unsafe partial class NVConditionalRender : NativeExtension { public const string ExtensionName = "NV_conditional_render"; [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glEndConditionalRenderNV")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); public NVConditionalRender(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs index 1f252e690c..89c9e9c31d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRaster.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_conservative_raster")] - public abstract unsafe partial class NVConservativeRaster : NativeExtension + public unsafe partial class NVConservativeRaster : NativeExtension { public const string ExtensionName = "NV_conservative_raster"; [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] - public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); + public partial void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); public NVConservativeRaster(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs index 634107cd72..f8f63938ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterDilate.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_conservative_raster_dilate")] - public abstract unsafe partial class NVConservativeRasterDilate : NativeExtension + public unsafe partial class NVConservativeRasterDilate : NativeExtension { public const string ExtensionName = "NV_conservative_raster_dilate"; [NativeApi(EntryPoint = "glConservativeRasterParameterfNV")] - public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); + public partial void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); public NVConservativeRasterDilate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index 90e94887d1..24a0b01c9e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_conservative_raster_pre_snap_triangles")] - public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension + public unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension { public const string ExtensionName = "NV_conservative_raster_pre_snap_triangles"; [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] - public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); + public partial void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); public NVConservativeRasterPreSnapTriangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs index 104b703ddf..3820e2b889 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCopyImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_copy_image")] - public abstract unsafe partial class NVCopyImage : NativeExtension + public unsafe partial class NVCopyImage : NativeExtension { public const string ExtensionName = "NV_copy_image"; [NativeApi(EntryPoint = "glCopyImageSubDataNV")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NV srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NV dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NV srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NV dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glCopyImageSubDataNV")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); public NVCopyImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs index d192c51624..f6713d534f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDepthBufferFloat.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_depth_buffer_float")] - public abstract unsafe partial class NVDepthBufferFloat : NativeExtension + public unsafe partial class NVDepthBufferFloat : NativeExtension { public const string ExtensionName = "NV_depth_buffer_float"; [NativeApi(EntryPoint = "glClearDepthdNV")] - public abstract void ClearDepth([Flow(FlowDirection.In)] double depth); + public partial void ClearDepth([Flow(FlowDirection.In)] double depth); [NativeApi(EntryPoint = "glDepthBoundsdNV")] - public abstract void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); + public partial void DepthBounds([Flow(FlowDirection.In)] double zmin, [Flow(FlowDirection.In)] double zmax); [NativeApi(EntryPoint = "glDepthRangedNV")] - public abstract void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void DepthRange([Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); public NVDepthBufferFloat(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs index 8fc885f285..2fdebe5f93 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawTexture.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_draw_texture")] - public abstract unsafe partial class NVDrawTexture : NativeExtension + public unsafe partial class NVDrawTexture : NativeExtension { public const string ExtensionName = "NV_draw_texture"; [NativeApi(EntryPoint = "glDrawTextureNV")] - public abstract void DrawTexture([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); + public partial void DrawTexture([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); public NVDrawTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs index 5efcc84dcb..188dae2a03 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_draw_vulkan_image")] - public abstract unsafe partial class NVDrawVulkanImage : NativeExtension + public unsafe partial class NVDrawVulkanImage : NativeExtension { public const string ExtensionName = "NV_draw_vulkan_image"; [NativeApi(EntryPoint = "glDrawVkImageNV")] - public abstract void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); + public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glSignalVkFenceNV")] - public abstract void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); + public partial void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); [NativeApi(EntryPoint = "glSignalVkSemaphoreNV")] - public abstract void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glWaitVkSemaphoreNV")] - public abstract void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs index 7f803fd7c7..0f9a58ce82 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs @@ -16,110 +16,110 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_evaluators")] - public abstract unsafe partial class NVEvaluators : NativeExtension + public unsafe partial class NVEvaluators : NativeExtension { public const string ExtensionName = "NV_evaluators"; [NativeApi(EntryPoint = "glEvalMapsNV")] - public abstract void EvalMap([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV mode); + public partial void EvalMap([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public abstract unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public abstract void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public abstract unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public abstract void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public abstract unsafe void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); + public partial unsafe void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public abstract void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; + public partial void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public abstract unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public abstract void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public abstract unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public abstract void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public abstract unsafe void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); + public partial unsafe void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public abstract void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; + public partial void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapParameterivNV")] - public abstract unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMapParameterivNV")] - public abstract void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public abstract unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public abstract void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glEvalMapsNV")] - public abstract void EvalMap([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] EvalMapsModeNV mode); + public partial void EvalMap([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] EvalMapsModeNV mode); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public abstract unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public abstract void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public abstract unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public abstract void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public abstract unsafe void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); + public partial unsafe void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public abstract void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; + public partial void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public abstract unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public abstract void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public abstract unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public abstract void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public abstract unsafe void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); + public partial unsafe void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public abstract void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; + public partial void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapParameterivNV")] - public abstract unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMapParameterivNV")] - public abstract void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); + public partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public abstract unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public abstract void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); + public partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); public NVEvaluators(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs index 1a6220ed52..f7d4959024 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_explicit_multisample")] - public abstract unsafe partial class NVExplicitMultisample : NativeExtension + public unsafe partial class NVExplicitMultisample : NativeExtension { public const string ExtensionName = "NV_explicit_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public abstract void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); + public partial void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); [NativeApi(EntryPoint = "glSampleMaskIndexedNV")] - public abstract void SampleMaskIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMaskIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexRenderbufferNV")] - public abstract void TexRenderbuffer([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TexRenderbuffer([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); [NativeApi(EntryPoint = "glTexRenderbufferNV")] - public abstract void TexRenderbuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void TexRenderbuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); public NVExplicitMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs index 15f90b1d45..619925b692 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_fence")] - public abstract unsafe partial class NVFence : NativeExtension + public unsafe partial class NVFence : NativeExtension { public const string ExtensionName = "NV_fence"; [NativeApi(EntryPoint = "glDeleteFencesNV")] - public abstract unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesNV")] - public abstract void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); + public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); [NativeApi(EntryPoint = "glFinishFenceNV")] - public abstract void FinishFence([Flow(FlowDirection.In)] uint fence); + public partial void FinishFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGenFencesNV")] - public abstract unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesNV")] - public abstract void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); + public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsFenceNV")] - public abstract bool IsFence([Flow(FlowDirection.In)] uint fence); + public partial bool IsFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glSetFenceNV")] - public abstract void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV condition); + public partial void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV condition); [NativeApi(EntryPoint = "glTestFenceNV")] - public abstract bool TestFence([Flow(FlowDirection.In)] uint fence); + public partial bool TestFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glSetFenceNV")] - public abstract void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceConditionNV condition); + public partial void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceConditionNV condition); public unsafe void DeleteFence([Count(Parameter = "n"), Flow(FlowDirection.In)] uint fences) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs index 97b259b3df..e775ad3344 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_fragment_coverage_to_color")] - public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension + public unsafe partial class NVFragmentCoverageToColor : NativeExtension { public const string ExtensionName = "NV_fragment_coverage_to_color"; [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] - public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); + public partial void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); public NVFragmentCoverageToColor(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs index 7fade069dc..df19770f31 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs @@ -16,74 +16,74 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_fragment_program")] - public abstract unsafe partial class NVFragmentProgram : NativeExtension + public unsafe partial class NVFragmentProgram : NativeExtension { public const string ExtensionName = "NV_fragment_program"; [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public abstract unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public abstract void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public abstract unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public abstract void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public abstract unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public abstract void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public abstract unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public abstract void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public abstract unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public abstract void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public NVFragmentProgram(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs index f9379f689a..f3a634647b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_framebuffer_mixed_samples")] - public abstract unsafe partial class NVFramebufferMixedSamples : NativeExtension + public unsafe partial class NVFramebufferMixedSamples : NativeExtension { public const string ExtensionName = "NV_framebuffer_mixed_samples"; [NativeApi(EntryPoint = "glCoverageModulationNV")] - public abstract void CoverageModulation([Flow(FlowDirection.In)] NV components); + public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public unsafe float GetCoverageModulationTable() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs index 9b03cbd882..cf0900c054 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMultisampleCoverage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_framebuffer_multisample_coverage")] - public abstract unsafe partial class NVFramebufferMultisampleCoverage : NativeExtension + public unsafe partial class NVFramebufferMultisampleCoverage : NativeExtension { public const string ExtensionName = "NV_framebuffer_multisample_coverage"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] - public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleCoverageNV")] - public abstract void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleCoverage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public NVFramebufferMultisampleCoverage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs index 2b61a3e491..68449ba018 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGeometryProgram4.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_geometry_program4")] - public abstract unsafe partial class NVGeometryProgram4 : NativeExtension + public unsafe partial class NVGeometryProgram4 : NativeExtension { public const string ExtensionName = "NV_geometry_program4"; [NativeApi(EntryPoint = "glFramebufferTextureEXT")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceEXT")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] NV face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] NV face); [NativeApi(EntryPoint = "glFramebufferTextureLayerEXT")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramVertexLimitNV")] - public abstract void ProgramVertexLimit([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int limit); + public partial void ProgramVertexLimit([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int limit); [NativeApi(EntryPoint = "glFramebufferTextureEXT")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureFaceEXT")] - public abstract void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); + public partial void FramebufferTextureFace([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] TextureTarget face); [NativeApi(EntryPoint = "glFramebufferTextureLayerEXT")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glProgramVertexLimitNV")] - public abstract void ProgramVertexLimit([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] int limit); + public partial void ProgramVertexLimit([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] int limit); public NVGeometryProgram4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs index 71831ec422..1b5a459cb4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs @@ -16,62 +16,62 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_gpu_multicast")] - public abstract unsafe partial class NVGpuMulticast : NativeExtension + public unsafe partial class NVGpuMulticast : NativeExtension { public const string ExtensionName = "NV_gpu_multicast"; [NativeApi(EntryPoint = "glMulticastBarrierNV")] - public abstract void MulticastBarrier(); + public partial void MulticastBarrier(); [NativeApi(EntryPoint = "glMulticastBlitFramebufferNV")] - public abstract void MulticastBlitFramebuffer([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpu, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV filter); + public partial void MulticastBlitFramebuffer([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpu, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV filter); [NativeApi(EntryPoint = "glMulticastBufferSubDataNV")] - public abstract unsafe void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); + public partial unsafe void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glMulticastBufferSubDataNV")] - public abstract void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glMulticastCopyBufferSubDataNV")] - public abstract void MulticastCopyBufferSubData([Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void MulticastCopyBufferSubData([Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glMulticastCopyImageSubDataNV")] - public abstract void MulticastCopyImageSubData([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NV srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NV dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void MulticastCopyImageSubData([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NV srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NV dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glMulticastFramebufferSampleLocationsfvNV")] - public abstract unsafe void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMulticastFramebufferSampleLocationsfvNV")] - public abstract void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMulticastGetQueryObjectivNV")] - public abstract unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectivNV")] - public abstract void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectuivNV")] - public abstract unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectuivNV")] - public abstract void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjecti64vNV")] - public abstract unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjecti64vNV")] - public abstract void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectui64vNV")] - public abstract unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectui64vNV")] - public abstract void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastWaitSyncNV")] - public abstract void MulticastWaitSync([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint waitGpuMask); + public partial void MulticastWaitSync([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint waitGpuMask); [NativeApi(EntryPoint = "glRenderGpuMaskNV")] - public abstract void RenderGpuMask([Flow(FlowDirection.In)] uint mask); + public partial void RenderGpuMask([Flow(FlowDirection.In)] uint mask); public unsafe void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs index 2e7123a7fe..1889ac9484 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs @@ -16,176 +16,176 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_gpu_program4")] - public abstract unsafe partial class NVGpuProgram4 : NativeExtension + public unsafe partial class NVGpuProgram4 : NativeExtension { public const string ExtensionName = "NV_gpu_program4"; [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public abstract unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public abstract void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public abstract unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public abstract void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public abstract unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public abstract void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public abstract unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public abstract void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4iNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public abstract unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uiNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public abstract unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public abstract unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public abstract void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public abstract unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public abstract void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4iNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public abstract unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uiNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public abstract unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public abstract unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public abstract void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public abstract unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public abstract void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public abstract unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public abstract void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public abstract unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public abstract void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public abstract unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public abstract void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public abstract unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public abstract void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4iNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public abstract unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uiNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public abstract unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public abstract void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public abstract unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public abstract void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public abstract unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public abstract void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4iNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public abstract unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uiNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public abstract unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public abstract void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public abstract unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public abstract void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public abstract unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public abstract void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); public NVGpuProgram4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs index 073f3ef7ed..0403bfacf1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_gpu_program5")] - public abstract unsafe partial class NVGpuProgram5 : NativeExtension + public unsafe partial class NVGpuProgram5 : NativeExtension { public const string ExtensionName = "NV_gpu_program5"; [NativeApi(EntryPoint = "glGetProgramSubroutineParameteruivNV")] - public abstract unsafe void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] uint* param); + public partial unsafe void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] uint* param); [NativeApi(EntryPoint = "glGetProgramSubroutineParameteruivNV")] - public abstract void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out uint param); + public partial void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out uint param); [NativeApi(EntryPoint = "glProgramSubroutineParametersuivNV")] - public abstract unsafe void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramSubroutineParametersuivNV")] - public abstract void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); public NVGpuProgram5(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs index dae9b40ab8..8615d329c1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs @@ -16,158 +16,158 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_gpu_shader5")] - public abstract unsafe partial class NVGpuShader5 : NativeExtension + public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glProgramUniform1i64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public NVGpuShader5(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs index 7426aace66..31c24fd907 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs @@ -16,257 +16,257 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_half_float")] - public abstract unsafe partial class NVHalfFloat : NativeExtension + public unsafe partial class NVHalfFloat : NativeExtension { public const string ExtensionName = "NV_half_float"; [NativeApi(EntryPoint = "glColor3hNV")] - public abstract void Color3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); + public partial void Color3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glColor3hvNV")] - public abstract unsafe void Color3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Color3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor3hvNV")] - public abstract void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4hNV")] - public abstract void Color4h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue, [Flow(FlowDirection.In)] System.Half alpha); + public partial void Color4h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue, [Flow(FlowDirection.In)] System.Half alpha); [NativeApi(EntryPoint = "glColor4hvNV")] - public abstract unsafe void Color4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Color4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor4hvNV")] - public abstract void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFogCoordhNV")] - public abstract void FogCoordh([Flow(FlowDirection.In)] System.Half fog); + public partial void FogCoordh([Flow(FlowDirection.In)] System.Half fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] - public abstract unsafe void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] System.Half* fog); + public partial unsafe void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] System.Half* fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] - public abstract void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half fog); + public partial void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half fog); [NativeApi(EntryPoint = "glMultiTexCoord1hNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s); + public partial void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); + public partial void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glMultiTexCoord2hNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); + public partial void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3hNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); + public partial void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4hNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); + public partial void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNormal3hNV")] - public abstract void Normal3h([Flow(FlowDirection.In)] System.Half nx, [Flow(FlowDirection.In)] System.Half ny, [Flow(FlowDirection.In)] System.Half nz); + public partial void Normal3h([Flow(FlowDirection.In)] System.Half nx, [Flow(FlowDirection.In)] System.Half ny, [Flow(FlowDirection.In)] System.Half nz); [NativeApi(EntryPoint = "glNormal3hvNV")] - public abstract unsafe void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glNormal3hvNV")] - public abstract void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColor3hNV")] - public abstract void SecondaryColor3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); + public partial void SecondaryColor3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] - public abstract unsafe void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] - public abstract void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord1hNV")] - public abstract void TexCoord1h([Flow(FlowDirection.In)] System.Half s); + public partial void TexCoord1h([Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glTexCoord1hvNV")] - public abstract unsafe void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord1hvNV")] - public abstract void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); + public partial void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glTexCoord2hNV")] - public abstract void TexCoord2h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); + public partial void TexCoord2h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glTexCoord2hvNV")] - public abstract unsafe void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord2hvNV")] - public abstract void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord3hNV")] - public abstract void TexCoord3h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); + public partial void TexCoord3h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glTexCoord3hvNV")] - public abstract unsafe void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord3hvNV")] - public abstract void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord4hNV")] - public abstract void TexCoord4h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); + public partial void TexCoord4h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glTexCoord4hvNV")] - public abstract unsafe void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord4hvNV")] - public abstract void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex2hNV")] - public abstract void Vertex2h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); + public partial void Vertex2h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertex2hvNV")] - public abstract unsafe void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex2hvNV")] - public abstract void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex3hNV")] - public abstract void Vertex3h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); + public partial void Vertex3h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertex3hvNV")] - public abstract unsafe void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex3hvNV")] - public abstract void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertex4hNV")] - public abstract void Vertex4h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); + public partial void Vertex4h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertex4hvNV")] - public abstract unsafe void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex4hvNV")] - public abstract void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib1hNV")] - public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x); + public partial void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] - public abstract unsafe void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] - public abstract void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); + public partial void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glVertexAttrib2hNV")] - public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); + public partial void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] - public abstract unsafe void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] - public abstract void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3hNV")] - public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); + public partial void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] - public abstract unsafe void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] - public abstract void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4hNV")] - public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); + public partial void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] - public abstract unsafe void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] - public abstract void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] - public abstract unsafe void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] - public abstract void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] - public abstract unsafe void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] - public abstract void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] - public abstract unsafe void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] - public abstract void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] - public abstract unsafe void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] - public abstract void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexWeighthNV")] - public abstract void VertexWeighth([Flow(FlowDirection.In)] System.Half weight); + public partial void VertexWeighth([Flow(FlowDirection.In)] System.Half weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] - public abstract unsafe void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] System.Half* weight); + public partial unsafe void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] System.Half* weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] - public abstract void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half weight); + public partial void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half weight); [NativeApi(EntryPoint = "glMultiTexCoord1hNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s); + public partial void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public abstract void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); + public partial void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); [NativeApi(EntryPoint = "glMultiTexCoord2hNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); + public partial void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public abstract void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord3hNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); + public partial void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public abstract void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMultiTexCoord4hNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); + public partial void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public partial unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public abstract void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public NVHalfFloat(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 12e0c3580d..f6d676468f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_internalformat_sample_query")] - public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtension + public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public NVInternalformatSampleQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs index c0863985a6..b3aaa91a4b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_memory_attachment")] - public abstract unsafe partial class NVMemoryAttachment : NativeExtension + public unsafe partial class NVMemoryAttachment : NativeExtension { public const string ExtensionName = "NV_memory_attachment"; [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glNamedBufferAttachMemoryNV")] - public abstract void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glResetMemoryObjectParameterNV")] - public abstract void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); + public partial void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureAttachMemoryNV")] - public abstract void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); public NVMemoryAttachment(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs index a398e57f36..c4eaccf46b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMeshShader.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_mesh_shader")] - public abstract unsafe partial class NVMeshShader : NativeExtension + public unsafe partial class NVMeshShader : NativeExtension { public const string ExtensionName = "NV_mesh_shader"; [NativeApi(EntryPoint = "glDrawMeshTasksNV")] - public abstract void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); + public partial void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawMeshTasksIndirectNV")] - public abstract void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectNV")] - public abstract void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectCountNV")] - public abstract void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); public unsafe void DrawMeshTasksIndirect([Flow(FlowDirection.In)] int indirect) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs index 85b74509e1..449bfa55f8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs @@ -16,53 +16,53 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_occlusion_query")] - public abstract unsafe partial class NVOcclusionQuery : NativeExtension + public unsafe partial class NVOcclusionQuery : NativeExtension { public const string ExtensionName = "NV_occlusion_query"; [NativeApi(EntryPoint = "glBeginOcclusionQueryNV")] - public abstract void BeginOcclusionQuery([Flow(FlowDirection.In)] uint id); + public partial void BeginOcclusionQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteOcclusionQueriesNV")] - public abstract unsafe void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteOcclusionQueriesNV")] - public abstract void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndOcclusionQueryNV")] - public abstract void EndOcclusionQuery(); + public partial void EndOcclusionQuery(); [NativeApi(EntryPoint = "glGenOcclusionQueriesNV")] - public abstract unsafe void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenOcclusionQueriesNV")] - public abstract void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public abstract unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public abstract void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public abstract unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public abstract void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsOcclusionQueryNV")] - public abstract bool IsOcclusionQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsOcclusionQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public abstract unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public abstract void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public abstract unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public abstract void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); public unsafe void DeleteOcclusionQuery([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs index dd1702e6e2..3fed51385e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_parameter_buffer_object")] - public abstract unsafe partial class NVParameterBufferObject : NativeExtension + public unsafe partial class NVParameterBufferObject : NativeExtension { public const string ExtensionName = "NV_parameter_buffer_object"; [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public abstract unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public abstract void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public abstract unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public abstract void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public abstract unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public abstract void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public abstract unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public abstract void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public abstract unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public abstract void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public abstract unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public abstract void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); + public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); public NVParameterBufferObject(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs index 7bf3c518ad..31c4bd690e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs @@ -16,671 +16,671 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_path_rendering")] - public abstract unsafe partial class NVPathRendering : NativeExtension + public unsafe partial class NVPathRendering : NativeExtension { public const string ExtensionName = "NV_path_rendering"; [NativeApi(EntryPoint = "glCopyPathNV")] - public abstract void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); + public partial void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeletePathsNV")] - public abstract void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); + public partial void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGenPathsNV")] - public abstract uint GenPath([Flow(FlowDirection.In)] uint range); + public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public abstract unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public abstract void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); + public partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public abstract unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public abstract void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); + public partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); + public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); + public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); [NativeApi(EntryPoint = "glGetPathLengthNV")] - public abstract float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); + public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); + public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public abstract unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public abstract void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); + public partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public abstract unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public abstract void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); + public partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glInterpolatePathsNV")] - public abstract void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); + public partial void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); [NativeApi(EntryPoint = "glIsPathNV")] - public abstract bool IsPath([Flow(FlowDirection.In)] uint path); + public partial bool IsPath([Flow(FlowDirection.In)] uint path); [NativeApi(EntryPoint = "glIsPointInFillPathNV")] - public abstract bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glIsPointInStrokePathNV")] - public abstract bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPop([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPush([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathColorGenNV")] - public abstract unsafe void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathColorGenNV")] - public abstract void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); + public partial void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); + public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); [NativeApi(EntryPoint = "glPathFogGenNV")] - public abstract void PathFogGen([Flow(FlowDirection.In)] NV genMode); + public partial void PathFogGen([Flow(FlowDirection.In)] NV genMode); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; + public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilDepthOffsetNV")] - public abstract void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathTexGenNV")] - public abstract unsafe void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathTexGenNV")] - public abstract void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); + public partial void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); + public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); + public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathNV")] - public abstract void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); + public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverFillPathNV")] - public abstract void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverStrokePathNV")] - public abstract void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); + public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public abstract unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public abstract void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); + public partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public abstract unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public abstract void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); + public partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public abstract unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public abstract void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); + public partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public abstract unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public abstract void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); + public partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathColorGenNV")] - public abstract unsafe void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathColorGenNV")] - public abstract void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); + public partial void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glPathFogGenNV")] - public abstract void PathFogGen([Flow(FlowDirection.In)] PathGenMode genMode); + public partial void PathFogGen([Flow(FlowDirection.In)] PathGenMode genMode); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathTexGenNV")] - public abstract unsafe void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathTexGenNV")] - public abstract void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); + public partial void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); public unsafe byte GetPathCommand() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs index 364d87c4f0..a95bf81eb9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_pixel_data_range")] - public abstract unsafe partial class NVPixelDataRange : NativeExtension + public unsafe partial class NVPixelDataRange : NativeExtension { public const string ExtensionName = "NV_pixel_data_range"; [NativeApi(EntryPoint = "glFlushPixelDataRangeNV")] - public abstract void FlushPixelDataRange([Flow(FlowDirection.In)] NV target); + public partial void FlushPixelDataRange([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public abstract unsafe void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public abstract void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glFlushPixelDataRangeNV")] - public abstract void FlushPixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target); + public partial void FlushPixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public abstract unsafe void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public abstract void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; public NVPixelDataRange(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs index 9591af6a0e..184a61c3cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_point_sprite")] - public abstract unsafe partial class NVPointSprite : NativeExtension + public unsafe partial class NVPointSprite : NativeExtension { public const string ExtensionName = "NV_point_sprite"; [NativeApi(EntryPoint = "glPointParameteriNV")] - public abstract void PointParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterivNV")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterivNV")] - public abstract void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPointParameteriNV")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterivNV")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterivNV")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public NVPointSprite(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs index a37342213b..90d8bf98ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_present_video")] - public abstract unsafe partial class NVPresentVideo : NativeExtension + public unsafe partial class NVPresentVideo : NativeExtension { public const string ExtensionName = "NV_present_video"; [NativeApi(EntryPoint = "glGetVideoivNV")] - public abstract unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoivNV")] - public abstract void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideouivNV")] - public abstract unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVideouivNV")] - public abstract void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVideoi64vNV")] - public abstract unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVideoi64vNV")] - public abstract void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVideoui64vNV")] - public abstract unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVideoui64vNV")] - public abstract void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glPresentFrameDualFillNV")] - public abstract void PresentFrameDualFill([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] ulong minPresentTime, [Flow(FlowDirection.In)] uint beginPresentTimeId, [Flow(FlowDirection.In)] uint presentDurationId, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] NV target0, [Flow(FlowDirection.In)] uint fill0, [Flow(FlowDirection.In)] NV target1, [Flow(FlowDirection.In)] uint fill1, [Flow(FlowDirection.In)] NV target2, [Flow(FlowDirection.In)] uint fill2, [Flow(FlowDirection.In)] NV target3, [Flow(FlowDirection.In)] uint fill3); + public partial void PresentFrameDualFill([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] ulong minPresentTime, [Flow(FlowDirection.In)] uint beginPresentTimeId, [Flow(FlowDirection.In)] uint presentDurationId, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] NV target0, [Flow(FlowDirection.In)] uint fill0, [Flow(FlowDirection.In)] NV target1, [Flow(FlowDirection.In)] uint fill1, [Flow(FlowDirection.In)] NV target2, [Flow(FlowDirection.In)] uint fill2, [Flow(FlowDirection.In)] NV target3, [Flow(FlowDirection.In)] uint fill3); [NativeApi(EntryPoint = "glPresentFrameKeyedNV")] - public abstract void PresentFrameKeye([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] ulong minPresentTime, [Flow(FlowDirection.In)] uint beginPresentTimeId, [Flow(FlowDirection.In)] uint presentDurationId, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] NV target0, [Flow(FlowDirection.In)] uint fill0, [Flow(FlowDirection.In)] uint key0, [Flow(FlowDirection.In)] NV target1, [Flow(FlowDirection.In)] uint fill1, [Flow(FlowDirection.In)] uint key1); + public partial void PresentFrameKeye([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] ulong minPresentTime, [Flow(FlowDirection.In)] uint beginPresentTimeId, [Flow(FlowDirection.In)] uint presentDurationId, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] NV target0, [Flow(FlowDirection.In)] uint fill0, [Flow(FlowDirection.In)] uint key0, [Flow(FlowDirection.In)] NV target1, [Flow(FlowDirection.In)] uint fill1, [Flow(FlowDirection.In)] uint key1); public NVPresentVideo(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs index 43302059d9..7719fa761a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPrimitiveRestart.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_primitive_restart")] - public abstract unsafe partial class NVPrimitiveRestart : NativeExtension + public unsafe partial class NVPrimitiveRestart : NativeExtension { public const string ExtensionName = "NV_primitive_restart"; [NativeApi(EntryPoint = "glPrimitiveRestartNV")] - public abstract void PrimitiveRestart(); + public partial void PrimitiveRestart(); [NativeApi(EntryPoint = "glPrimitiveRestartIndexNV")] - public abstract void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); + public partial void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); public NVPrimitiveRestart(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs index 358e0fe002..d9bf41689c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_query_resource")] - public abstract unsafe partial class NVQueryResource : NativeExtension + public unsafe partial class NVQueryResource : NativeExtension { public const string ExtensionName = "NV_query_resource"; [NativeApi(EntryPoint = "glQueryResourceNV")] - public abstract unsafe int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* buffer); + public partial unsafe int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* buffer); [NativeApi(EntryPoint = "glQueryResourceNV")] - public abstract int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span buffer); + public partial int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span buffer); public NVQueryResource(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs index e5635c3051..a9ecd380e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_query_resource_tag")] - public abstract unsafe partial class NVQueryResourceTag : NativeExtension + public unsafe partial class NVQueryResourceTag : NativeExtension { public const string ExtensionName = "NV_query_resource_tag"; [NativeApi(EntryPoint = "glDeleteQueryResourceTagNV")] - public abstract unsafe void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* tagIds); + public partial unsafe void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* tagIds); [NativeApi(EntryPoint = "glDeleteQueryResourceTagNV")] - public abstract void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span tagIds); + public partial void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span tagIds); [NativeApi(EntryPoint = "glGenQueryResourceTagNV")] - public abstract unsafe void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] int* tagIds); + public partial unsafe void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] int* tagIds); [NativeApi(EntryPoint = "glGenQueryResourceTagNV")] - public abstract void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span tagIds); + public partial void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span tagIds); [NativeApi(EntryPoint = "glQueryResourceTagNV")] - public abstract unsafe void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] byte* tagString); + public partial unsafe void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] byte* tagString); [NativeApi(EntryPoint = "glQueryResourceTagNV")] - public abstract void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] Span tagString); + public partial void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] Span tagString); [NativeApi(EntryPoint = "glQueryResourceTagNV")] - public abstract void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] string tagString); + public partial void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] string tagString); public unsafe void DeleteQueryResourceTag([Count(Parameter = "n"), Flow(FlowDirection.In)] int tagIds) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs index 3c9abec023..db8976db34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs @@ -16,134 +16,134 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_register_combiners")] - public abstract unsafe partial class NVRegisterCombiners : NativeExtension + public unsafe partial class NVRegisterCombiners : NativeExtension { public const string ExtensionName = "NV_register_combiners"; [NativeApi(EntryPoint = "glCombinerInputNV")] - public abstract void CombinerInput([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV input, [Flow(FlowDirection.In)] NV mapping, [Flow(FlowDirection.In)] NV componentUsage); + public partial void CombinerInput([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV input, [Flow(FlowDirection.In)] NV mapping, [Flow(FlowDirection.In)] NV componentUsage); [NativeApi(EntryPoint = "glCombinerOutputNV")] - public abstract void CombinerOutput([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV abOutput, [Flow(FlowDirection.In)] NV cdOutput, [Flow(FlowDirection.In)] NV sumOutput, [Flow(FlowDirection.In)] NV scale, [Flow(FlowDirection.In)] NV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); + public partial void CombinerOutput([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV abOutput, [Flow(FlowDirection.In)] NV cdOutput, [Flow(FlowDirection.In)] NV sumOutput, [Flow(FlowDirection.In)] NV scale, [Flow(FlowDirection.In)] NV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public abstract unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glCombinerParameterfNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float param); + public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public abstract unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCombinerParameteriNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); + public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFinalCombinerInputNV")] - public abstract void FinalCombinerInput([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV input, [Flow(FlowDirection.In)] NV mapping, [Flow(FlowDirection.In)] NV componentUsage); + public partial void FinalCombinerInput([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV input, [Flow(FlowDirection.In)] NV mapping, [Flow(FlowDirection.In)] NV componentUsage); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public abstract unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public abstract void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public abstract unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public abstract void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public abstract unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public abstract void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public abstract unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public abstract void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public abstract unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public abstract void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public abstract unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public abstract void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glCombinerInputNV")] - public abstract void CombinerInput([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerRegisterNV input, [Flow(FlowDirection.In)] CombinerMappingNV mapping, [Flow(FlowDirection.In)] CombinerComponentUsageNV componentUsage); + public partial void CombinerInput([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerRegisterNV input, [Flow(FlowDirection.In)] CombinerMappingNV mapping, [Flow(FlowDirection.In)] CombinerComponentUsageNV componentUsage); [NativeApi(EntryPoint = "glCombinerOutputNV")] - public abstract void CombinerOutput([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerRegisterNV abOutput, [Flow(FlowDirection.In)] CombinerRegisterNV cdOutput, [Flow(FlowDirection.In)] CombinerRegisterNV sumOutput, [Flow(FlowDirection.In)] CombinerScaleNV scale, [Flow(FlowDirection.In)] CombinerBiasNV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); + public partial void CombinerOutput([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerRegisterNV abOutput, [Flow(FlowDirection.In)] CombinerRegisterNV cdOutput, [Flow(FlowDirection.In)] CombinerRegisterNV sumOutput, [Flow(FlowDirection.In)] CombinerScaleNV scale, [Flow(FlowDirection.In)] CombinerBiasNV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public abstract unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glCombinerParameterfNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Flow(FlowDirection.In)] float param); + public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public abstract unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCombinerParameteriNV")] - public abstract void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Flow(FlowDirection.In)] int param); + public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFinalCombinerInputNV")] - public abstract void FinalCombinerInput([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerRegisterNV input, [Flow(FlowDirection.In)] CombinerMappingNV mapping, [Flow(FlowDirection.In)] CombinerComponentUsageNV componentUsage); + public partial void FinalCombinerInput([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerRegisterNV input, [Flow(FlowDirection.In)] CombinerMappingNV mapping, [Flow(FlowDirection.In)] CombinerComponentUsageNV componentUsage); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public abstract unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public abstract void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public abstract unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public abstract void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public abstract unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public abstract void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public abstract unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public abstract void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public abstract unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public abstract void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public abstract unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public abstract void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public NVRegisterCombiners(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs index 4095400da7..1cce6e7a6c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_register_combiners2")] - public abstract unsafe partial class NVRegisterCombiners2 : NativeExtension + public unsafe partial class NVRegisterCombiners2 : NativeExtension { public const string ExtensionName = "NV_register_combiners2"; [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public abstract unsafe void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public abstract void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public abstract unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public abstract void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public abstract unsafe void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public abstract void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public abstract unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public abstract void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); public NVRegisterCombiners2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs index dd2ba67fa7..2456f2d7da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_sample_locations")] - public abstract unsafe partial class NVSampleLocations : NativeExtension + public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glResolveDepthValuesNV")] - public abstract void ResolveDepthValues(); + public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); public NVSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs index 4f21e617eb..a28a4ff9a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_scissor_exclusive")] - public abstract unsafe partial class NVScissorExclusive : NativeExtension + public unsafe partial class NVScissorExclusive : NativeExtension { public const string ExtensionName = "NV_scissor_exclusive"; [NativeApi(EntryPoint = "glScissorExclusiveNV")] - public abstract void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); public NVScissorExclusive(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs index 8f9ff5ea96..608c25b345 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_shader_buffer_load")] - public abstract unsafe partial class NVShaderBufferLoad : NativeExtension + public unsafe partial class NVShaderBufferLoad : NativeExtension { public const string ExtensionName = "NV_shader_buffer_load"; [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public abstract void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); + public partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glIsBufferResidentNV")] - public abstract bool IsBufferResident([Flow(FlowDirection.In)] NV target); + public partial bool IsBufferResident([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glIsNamedBufferResidentNV")] - public abstract bool IsNamedBufferResident([Flow(FlowDirection.In)] uint buffer); + public partial bool IsNamedBufferResident([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMakeBufferNonResidentNV")] - public abstract void MakeBufferNonResident([Flow(FlowDirection.In)] NV target); + public partial void MakeBufferNonResident([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glMakeBufferResidentNV")] - public abstract void MakeBufferResident([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV access); + public partial void MakeBufferResident([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glMakeNamedBufferNonResidentNV")] - public abstract void MakeNamedBufferNonResident([Flow(FlowDirection.In)] uint buffer); + public partial void MakeNamedBufferNonResident([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMakeNamedBufferResidentNV")] - public abstract void MakeNamedBufferResident([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV access); + public partial void MakeNamedBufferResident([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glProgramUniformui64NV")] - public abstract void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public abstract unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public abstract void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformui64NV")] - public abstract void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public abstract unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public abstract void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); public unsafe ulong GetInteger([Flow(FlowDirection.In)] NV value) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs index 8797e94e28..6a627d5aac 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_shading_rate_image")] - public abstract unsafe partial class NVShadingRateImage : NativeExtension + public unsafe partial class NVShadingRateImage : NativeExtension { public const string ExtensionName = "NV_shading_rate_image"; [NativeApi(EntryPoint = "glBindShadingRateImageNV")] - public abstract void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); + public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); + public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); + public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); [NativeApi(EntryPoint = "glShadingRateImageBarrierNV")] - public abstract void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); + public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); + public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); [NativeApi(EntryPoint = "glShadingRateSampleOrderNV")] - public abstract void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); + public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); + public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); public NVShadingRateImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs index 1a772ef015..a12283a5b5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureBarrier.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_texture_barrier")] - public abstract unsafe partial class NVTextureBarrier : NativeExtension + public unsafe partial class NVTextureBarrier : NativeExtension { public const string ExtensionName = "NV_texture_barrier"; [NativeApi(EntryPoint = "glTextureBarrierNV")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); public NVTextureBarrier(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs index a47e84a52b..54adf4a368 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTextureMultisample.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_texture_multisample")] - public abstract unsafe partial class NVTextureMultisample : NativeExtension + public unsafe partial class NVTextureMultisample : NativeExtension { public const string ExtensionName = "NV_texture_multisample"; [NativeApi(EntryPoint = "glTexImage2DMultisampleCoverageNV")] - public abstract void TexImage2DMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TexImage2DMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTexImage3DMultisampleCoverageNV")] - public abstract void TexImage3DMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TexImage3DMultisampleCoverage([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage2DMultisampleNV")] - public abstract void TextureImage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage2DMultisampleCoverageNV")] - public abstract void TextureImage2DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage2DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage3DMultisampleNV")] - public abstract void TextureImage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage3DMultisampleCoverageNV")] - public abstract void TextureImage3DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage3DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTexImage2DMultisampleCoverageNV")] - public abstract void TexImage2DMultisampleCoverage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TexImage2DMultisampleCoverage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTexImage3DMultisampleCoverageNV")] - public abstract void TexImage3DMultisampleCoverage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TexImage3DMultisampleCoverage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage2DMultisampleNV")] - public abstract void TextureImage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage2DMultisampleCoverageNV")] - public abstract void TextureImage2DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage2DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage3DMultisampleNV")] - public abstract void TextureImage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); [NativeApi(EntryPoint = "glTextureImage3DMultisampleCoverageNV")] - public abstract void TextureImage3DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); + public partial void TextureImage3DMultisampleCoverage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint coverageSamples, [Flow(FlowDirection.In)] uint colorSamples, [Flow(FlowDirection.In)] int internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations); public NVTextureMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs index 73ee778895..50c749dfec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs @@ -16,89 +16,89 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_transform_feedback")] - public abstract unsafe partial class NVTransformFeedback : NativeExtension + public unsafe partial class NVTransformFeedback : NativeExtension { public const string ExtensionName = "NV_transform_feedback"; [NativeApi(EntryPoint = "glActiveVaryingNV")] - public abstract unsafe void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glActiveVaryingNV")] - public abstract void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBeginTransformFeedbackNV")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] NV primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] NV primitiveMode); [NativeApi(EntryPoint = "glBindBufferBaseNV")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferOffsetNV")] - public abstract void BindBufferOffset([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); + public partial void BindBufferOffset([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindBufferRangeNV")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glEndTransformFeedbackNV")] - public abstract void EndTransformFeedback(); + public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public abstract unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public abstract void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] out byte name); + public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] out byte name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingNV")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] int* location); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingNV")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out int location); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out int location); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] - public abstract unsafe int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] - public abstract int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glTransformFeedbackAttribsNV")] - public abstract unsafe void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] NV bufferMode); + public partial unsafe void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackAttribsNV")] - public abstract void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int attribs, [Flow(FlowDirection.In)] NV bufferMode); + public partial void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int attribs, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackStreamAttribsNV")] - public abstract unsafe void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] int* bufstreams, [Flow(FlowDirection.In)] NV bufferMode); + public partial unsafe void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] int* bufstreams, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackStreamAttribsNV")] - public abstract void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] Span bufstreams, [Flow(FlowDirection.In)] NV bufferMode); + public partial void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] Span bufstreams, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsNV")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* locations, [Flow(FlowDirection.In)] NV bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* locations, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsNV")] - public abstract void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span locations, [Flow(FlowDirection.In)] NV bufferMode); + public partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span locations, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glActiveVaryingNV")] - public abstract void ActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBeginTransformFeedbackNV")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindBufferBaseNV")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferOffsetNV")] - public abstract void BindBufferOffset([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); + public partial void BindBufferOffset([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindBufferRangeNV")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public abstract unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Flow(FlowDirection.Out)] string name); + public partial unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Flow(FlowDirection.Out)] string name); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public abstract void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Flow(FlowDirection.Out)] string name); + public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Flow(FlowDirection.Out)] string name); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] - public abstract int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); public unsafe void BindBufferOffset([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs index c025e81a77..690384b855 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_transform_feedback2")] - public abstract unsafe partial class NVTransformFeedback2 : NativeExtension + public unsafe partial class NVTransformFeedback2 : NativeExtension { public const string ExtensionName = "NV_transform_feedback2"; [NativeApi(EntryPoint = "glBindTransformFeedbackNV")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacksNV")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacksNV")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawTransformFeedbackNV")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacksNV")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacksNV")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glIsTransformFeedbackNV")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glPauseTransformFeedbackNV")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glResumeTransformFeedbackNV")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glBindTransformFeedbackNV")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackNV")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); public unsafe void DeleteTransformFeedback([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs index 80e0d39d11..27e403d565 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vdpau_interop")] - public abstract unsafe partial class NVVdpauInterop : NativeExtension + public unsafe partial class NVVdpauInterop : NativeExtension { public const string ExtensionName = "NV_vdpau_interop"; [NativeApi(EntryPoint = "glVDPAUFiniNV")] - public abstract void Vdpaufin(); + public partial void Vdpaufin(); [NativeApi(EntryPoint = "glVDPAUGetSurfaceivNV")] - public abstract unsafe void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glVDPAUGetSurfaceivNV")] - public abstract void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glVDPAUInitNV")] - public abstract unsafe void Vdpauinit([Flow(FlowDirection.In)] void* vdpDevice, [Flow(FlowDirection.In)] void* getProcAddress); + public partial unsafe void Vdpauinit([Flow(FlowDirection.In)] void* vdpDevice, [Flow(FlowDirection.In)] void* getProcAddress); [NativeApi(EntryPoint = "glVDPAUInitNV")] - public abstract void Vdpauinit([Flow(FlowDirection.In)] Span vdpDevice, [Flow(FlowDirection.In)] Span getProcAddress) where T0 : unmanaged where T1 : unmanaged; + public partial void Vdpauinit([Flow(FlowDirection.In)] Span vdpDevice, [Flow(FlowDirection.In)] Span getProcAddress) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glVDPAUIsSurfaceNV")] - public abstract bool VdpauisSurface([Flow(FlowDirection.In)] IntPtr surface); + public partial bool VdpauisSurface([Flow(FlowDirection.In)] IntPtr surface); [NativeApi(EntryPoint = "glVDPAUMapSurfacesNV")] - public abstract unsafe void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] IntPtr* surfaces); + public partial unsafe void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] IntPtr* surfaces); [NativeApi(EntryPoint = "glVDPAUMapSurfacesNV")] - public abstract void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] Span surfaces); + public partial void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] Span surfaces); [NativeApi(EntryPoint = "glVDPAURegisterOutputSurfaceNV")] - public abstract unsafe IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); + public partial unsafe IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); [NativeApi(EntryPoint = "glVDPAURegisterOutputSurfaceNV")] - public abstract IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; + public partial IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceNV")] - public abstract unsafe IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); + public partial unsafe IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceNV")] - public abstract IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; + public partial IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; [NativeApi(EntryPoint = "glVDPAUSurfaceAccessNV")] - public abstract void VdpausurfaceAccess([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV access); + public partial void VdpausurfaceAccess([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glVDPAUUnmapSurfacesNV")] - public abstract unsafe void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] IntPtr* surfaces); + public partial unsafe void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] IntPtr* surfaces); [NativeApi(EntryPoint = "glVDPAUUnmapSurfacesNV")] - public abstract void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] Span surfaces); + public partial void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] Span surfaces); [NativeApi(EntryPoint = "glVDPAUUnregisterSurfaceNV")] - public abstract void VdpauunregisterSurface([Flow(FlowDirection.In)] IntPtr surface); + public partial void VdpauunregisterSurface([Flow(FlowDirection.In)] IntPtr surface); public unsafe void VdpaugetSurface([Flow(FlowDirection.In)] int surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs index 17399c49ee..a0aada17b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vdpau_interop2")] - public abstract unsafe partial class NVVdpauInterop2 : NativeExtension + public unsafe partial class NVVdpauInterop2 : NativeExtension { public const string ExtensionName = "NV_vdpau_interop2"; [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceWithPictureStructureNV")] - public abstract unsafe IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames, [Flow(FlowDirection.In)] bool isFrameStructure); + public partial unsafe IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames, [Flow(FlowDirection.In)] bool isFrameStructure); [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceWithPictureStructureNV")] - public abstract IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames, [Flow(FlowDirection.In)] bool isFrameStructure) where T0 : unmanaged; + public partial IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames, [Flow(FlowDirection.In)] bool isFrameStructure) where T0 : unmanaged; public NVVdpauInterop2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs index fc1df4591f..62c0492f09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vertex_array_range")] - public abstract unsafe partial class NVVertexArrayRange : NativeExtension + public unsafe partial class NVVertexArrayRange : NativeExtension { public const string ExtensionName = "NV_vertex_array_range"; [NativeApi(EntryPoint = "glFlushVertexArrayRangeNV")] - public abstract void FlushVertexArrayRange(); + public partial void FlushVertexArrayRange(); [NativeApi(EntryPoint = "glVertexArrayRangeNV")] - public abstract unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexArrayRangeNV")] - public abstract void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public NVVertexArrayRange(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index 734683a691..f2f4bf9c1f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -16,110 +16,110 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vertex_attrib_integer_64bit")] - public abstract unsafe partial class NVVertexAttribInteger64bit : NativeExtension + public unsafe partial class NVVertexAttribInteger64bit : NativeExtension { public const string ExtensionName = "NV_vertex_attrib_integer_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glVertexAttribL1i64NV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); [NativeApi(EntryPoint = "glVertexAttribL1ui64NV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); [NativeApi(EntryPoint = "glVertexAttribL2i64NV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL2ui64NV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3i64NV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3ui64NV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4i64NV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4ui64NV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glVertexAttribLFormatNV")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride); public NVVertexAttribInteger64bit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index bba47b2626..1dd7525434 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -16,59 +16,59 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vertex_buffer_unified_memory")] - public abstract unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension + public unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension { public const string ExtensionName = "NV_vertex_buffer_unified_memory"; [NativeApi(EntryPoint = "glBufferAddressRangeNV")] - public abstract void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] UIntPtr length); + public partial void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glColorFormatNV")] - public abstract void ColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void ColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glEdgeFlagFormatNV")] - public abstract void EdgeFlagFormat([Flow(FlowDirection.In)] uint stride); + public partial void EdgeFlagFormat([Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glFogCoordFormatNV")] - public abstract void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public abstract unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public partial unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public abstract void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); + public partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glIndexFormatNV")] - public abstract void IndexFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void IndexFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glNormalFormatNV")] - public abstract void NormalFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void NormalFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glSecondaryColorFormatNV")] - public abstract void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glTexCoordFormatNV")] - public abstract void TexCoordFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void TexCoordFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribFormatNV")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribIFormatNV")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexFormatNV")] - public abstract void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glSecondaryColorFormatNV")] - public abstract void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride); + public partial void SecondaryColorFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribFormatNV")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexAttribIFormatNV")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexFormatNV")] - public abstract void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride); + public partial void VertexFormat([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride); public unsafe void BufferAddressRange([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong address, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs index 9b6b02904d..c0e655f191 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs @@ -16,446 +16,446 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vertex_program")] - public abstract unsafe partial class NVVertexProgram : NativeExtension + public unsafe partial class NVVertexProgram : NativeExtension { public const string ExtensionName = "NV_vertex_program"; [NativeApi(EntryPoint = "glAreProgramsResidentNV")] - public abstract unsafe bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public partial unsafe bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [NativeApi(EntryPoint = "glAreProgramsResidentNV")] - public abstract bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); + public partial bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); [NativeApi(EntryPoint = "glBindProgramNV")] - public abstract void BindProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); + public partial void BindProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteProgramsNV")] - public abstract unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsNV")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public abstract unsafe void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public abstract void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGenProgramsNV")] - public abstract unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsNV")] - public abstract void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); + public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivNV")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivNV")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public abstract unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public abstract void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public abstract unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public abstract void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringNV")] - public abstract unsafe void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] byte* program); + public partial unsafe void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] byte* program); [NativeApi(EntryPoint = "glGetProgramStringNV")] - public abstract void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] out byte program); + public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] out byte program); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public abstract unsafe void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public abstract void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgramNV")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint id); + public partial bool IsProgram([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glLoadProgramNV")] - public abstract unsafe void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] byte* program); + public partial unsafe void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] byte* program); [NativeApi(EntryPoint = "glLoadProgramNV")] - public abstract void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span program); + public partial void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span program); [NativeApi(EntryPoint = "glProgramParameter4dNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public abstract unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameter4fNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public abstract unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public abstract unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public abstract void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public abstract unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public abstract void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glRequestResidentProgramsNV")] - public abstract unsafe void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public partial unsafe void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glRequestResidentProgramsNV")] - public abstract void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); + public partial void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glTrackMatrixNV")] - public abstract void TrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV matrix, [Flow(FlowDirection.In)] NV transform); + public partial void TrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV matrix, [Flow(FlowDirection.In)] NV transform); [NativeApi(EntryPoint = "glVertexAttrib1dNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dvNV")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttrib1fNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fvNV")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1sNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1svNV")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svNV")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib2dNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dvNV")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2fNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fvNV")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2sNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2svNV")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svNV")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3dNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dvNV")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3fNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fvNV")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3sNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3svNV")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svNV")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4dNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dvNV")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4fNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fvNV")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4sNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4svNV")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribs1dvNV")] - public abstract unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs1dvNV")] - public abstract void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1fvNV")] - public abstract unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs1fvNV")] - public abstract void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1svNV")] - public abstract unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs1svNV")] - public abstract void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2dvNV")] - public abstract unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs2dvNV")] - public abstract void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2fvNV")] - public abstract unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs2fvNV")] - public abstract void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2svNV")] - public abstract unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs2svNV")] - public abstract void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3dvNV")] - public abstract unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs3dvNV")] - public abstract void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3fvNV")] - public abstract unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs3fvNV")] - public abstract void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3svNV")] - public abstract unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs3svNV")] - public abstract void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4dvNV")] - public abstract unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs4dvNV")] - public abstract void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4fvNV")] - public abstract unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs4fvNV")] - public abstract void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4svNV")] - public abstract unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs4svNV")] - public abstract void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] - public abstract unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] - public abstract void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBindProgramNV")] - public abstract void BindProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id); + public partial void BindProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public abstract unsafe void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public abstract void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); + public partial void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGetProgramivNV")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivNV")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public abstract unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public abstract void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public abstract unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public abstract void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringNV")] - public abstract void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Flow(FlowDirection.Out)] string program); + public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Flow(FlowDirection.Out)] string program); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public abstract unsafe void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public abstract void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glLoadProgramNV")] - public abstract void LoadProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string program); + public partial void LoadProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string program); [NativeApi(EntryPoint = "glProgramParameter4dNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public abstract unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameter4fNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public abstract unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public abstract void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public abstract unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public abstract void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public abstract unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public abstract void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); + public partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTrackMatrixNV")] - public abstract void TrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV matrix, [Flow(FlowDirection.In)] VertexAttribEnumNV transform); + public partial void TrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV matrix, [Flow(FlowDirection.In)] VertexAttribEnumNV transform); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] - public abstract void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] string v); public unsafe void DeleteProgram([Count(Parameter = "n"), Flow(FlowDirection.In)] uint programs) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs index 153d379218..252511dc16 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs @@ -16,143 +16,143 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_vertex_program4")] - public abstract unsafe partial class NVVertexProgram4 : NativeExtension + public unsafe partial class NVVertexProgram4 : NativeExtension { public const string ExtensionName = "NV_vertex_program4"; [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glVertexAttribI1iEXT")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexAttribI1uiEXT")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1ivEXT")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1ivEXT")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uivEXT")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uivEXT")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); [NativeApi(EntryPoint = "glVertexAttribI2iEXT")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexAttribI2uiEXT")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2ivEXT")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2ivEXT")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uivEXT")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uivEXT")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3iEXT")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexAttribI3uiEXT")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3ivEXT")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3ivEXT")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uivEXT")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uivEXT")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4iEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexAttribI4uiEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4ivEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4ivEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uivEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uivEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bvEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bvEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4svEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4svEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usvEXT")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usvEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; public NVVertexProgram4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs index 00f49c78f9..47bd4f08e5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_video_capture")] - public abstract unsafe partial class NVVideoCapture : NativeExtension + public unsafe partial class NVVideoCapture : NativeExtension { public const string ExtensionName = "NV_video_capture"; [NativeApi(EntryPoint = "glBeginVideoCaptureNV")] - public abstract void BeginVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot); + public partial void BeginVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot); [NativeApi(EntryPoint = "glBindVideoCaptureStreamBufferNV")] - public abstract void BindVideoCaptureStreamBuffer([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV frame_region, [Flow(FlowDirection.In)] IntPtr offset); + public partial void BindVideoCaptureStreamBuffer([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV frame_region, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glBindVideoCaptureStreamTextureNV")] - public abstract void BindVideoCaptureStreamTexture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV frame_region, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint texture); + public partial void BindVideoCaptureStreamTexture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV frame_region, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glEndVideoCaptureNV")] - public abstract void EndVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot); + public partial void EndVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot); [NativeApi(EntryPoint = "glGetVideoCaptureivNV")] - public abstract unsafe void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoCaptureivNV")] - public abstract void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamivNV")] - public abstract unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamivNV")] - public abstract void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamfvNV")] - public abstract unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamfvNV")] - public abstract void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamdvNV")] - public abstract unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamdvNV")] - public abstract void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVideoCaptureNV")] - public abstract unsafe NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] uint* sequence_num, [Flow(FlowDirection.Out)] ulong* capture_time); + public partial unsafe NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] uint* sequence_num, [Flow(FlowDirection.Out)] ulong* capture_time); [NativeApi(EntryPoint = "glVideoCaptureNV")] - public abstract NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] Span sequence_num, [Flow(FlowDirection.Out)] Span capture_time); + public partial NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] Span sequence_num, [Flow(FlowDirection.Out)] Span capture_time); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterivNV")] - public abstract unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterivNV")] - public abstract void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterfvNV")] - public abstract unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterfvNV")] - public abstract void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterdvNV")] - public abstract unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterdvNV")] - public abstract void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); public unsafe void BindVideoCaptureStreamBuffer([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV frame_region, [Flow(FlowDirection.In)] int offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs index 098f242d7d..ae2699732b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVViewportSwizzle.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NV { [Extension("NV_viewport_swizzle")] - public abstract unsafe partial class NVViewportSwizzle : NativeExtension + public unsafe partial class NVViewportSwizzle : NativeExtension { public const string ExtensionName = "NV_viewport_swizzle"; [NativeApi(EntryPoint = "glViewportSwizzleNV")] - public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); + public partial void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); public NVViewportSwizzle(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs index 1ec5434732..a6e8761bd9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxConditionalRender.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NVX { [Extension("NVX_conditional_render")] - public abstract unsafe partial class NvxConditionalRender : NativeExtension + public unsafe partial class NvxConditionalRender : NativeExtension { public const string ExtensionName = "NVX_conditional_render"; [NativeApi(EntryPoint = "glBeginConditionalRenderNVX")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndConditionalRenderNVX")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); public NvxConditionalRender(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs index 5a125dae83..acc090f259 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NVX { [Extension("NVX_gpu_multicast2")] - public abstract unsafe partial class NvxGpuMulticast2 : NativeExtension + public unsafe partial class NvxGpuMulticast2 : NativeExtension { public const string ExtensionName = "NVX_gpu_multicast2"; [NativeApi(EntryPoint = "glAsyncCopyBufferSubDataNVX")] - public abstract unsafe uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); + public partial unsafe uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyBufferSubDataNVX")] - public abstract uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); + public partial uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyImageSubDataNVX")] - public abstract unsafe uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); + public partial unsafe uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyImageSubDataNVX")] - public abstract uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); + public partial uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); [NativeApi(EntryPoint = "glMulticastScissorArrayvNVX")] - public abstract unsafe void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMulticastScissorArrayvNVX")] - public abstract void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glMulticastViewportArrayvNVX")] - public abstract unsafe void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMulticastViewportArrayvNVX")] - public abstract void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glMulticastViewportPositionWScaleNVX")] - public abstract void MulticastViewportPositionWScale([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); + public partial void MulticastViewportPositionWScale([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); [NativeApi(EntryPoint = "glUploadGpuMaskNVX")] - public abstract void UploadGpuMask([Flow(FlowDirection.In)] uint mask); + public partial void UploadGpuMask([Flow(FlowDirection.In)] uint mask); public unsafe uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] int readOffset, [Flow(FlowDirection.In)] int writeOffset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs index 63fea0a8c1..551e652c8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NVX { [Extension("NVX_linked_gpu_multicast")] - public abstract unsafe partial class NvxLinkedGpuMulticast : NativeExtension + public unsafe partial class NvxLinkedGpuMulticast : NativeExtension { public const string ExtensionName = "NVX_linked_gpu_multicast"; [NativeApi(EntryPoint = "glLGPUCopyImageSubDataNVX")] - public abstract void LgpucopyImageSubData([Flow(FlowDirection.In)] uint sourceGpu, [Flow(FlowDirection.In)] uint destinationGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srxY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void LgpucopyImageSubData([Flow(FlowDirection.In)] uint sourceGpu, [Flow(FlowDirection.In)] uint destinationGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srxY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glLGPUInterlockNVX")] - public abstract void Lgpuinterlock(); + public partial void Lgpuinterlock(); [NativeApi(EntryPoint = "glLGPUNamedBufferSubDataNVX")] - public abstract unsafe void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); + public partial unsafe void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glLGPUNamedBufferSubDataNVX")] - public abstract void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; public unsafe void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] void* data) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs index 0fd824e319..908022c3a4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.NVX { [Extension("NVX_progress_fence")] - public abstract unsafe partial class NvxProgressFence : NativeExtension + public unsafe partial class NvxProgressFence : NativeExtension { public const string ExtensionName = "NVX_progress_fence"; [NativeApi(EntryPoint = "glClientWaitSemaphoreui64NVX")] - public abstract unsafe void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public partial unsafe void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glClientWaitSemaphoreui64NVX")] - public abstract void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); + public partial void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); [NativeApi(EntryPoint = "glCreateProgressFenceNVX")] - public abstract uint CreateProgressFence(); + public partial uint CreateProgressFence(); [NativeApi(EntryPoint = "glSignalSemaphoreui64NVX")] - public abstract unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glSignalSemaphoreui64NVX")] - public abstract void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); + public partial void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); [NativeApi(EntryPoint = "glWaitSemaphoreui64NVX")] - public abstract unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glWaitSemaphoreui64NVX")] - public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); + public partial void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); public NvxProgressFence(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs index e5444b9650..4cf6c58413 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs @@ -16,143 +16,143 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.OES { [Extension("OES_byte_coordinates")] - public abstract unsafe partial class OesByteCoordinates : NativeExtension + public unsafe partial class OesByteCoordinates : NativeExtension { public const string ExtensionName = "OES_byte_coordinates"; [NativeApi(EntryPoint = "glMultiTexCoord1bOES")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); [NativeApi(EntryPoint = "glMultiTexCoord2bOES")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord3bOES")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord4bOES")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexCoord1bOES")] - public abstract void TexCoord1([Flow(FlowDirection.In)] sbyte s); + public partial void TexCoord1([Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glTexCoord1bvOES")] - public abstract unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord1bvOES")] - public abstract void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); + public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); [NativeApi(EntryPoint = "glTexCoord2bOES")] - public abstract void TexCoord2([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); + public partial void TexCoord2([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glTexCoord2bvOES")] - public abstract unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord2bvOES")] - public abstract void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexCoord3bOES")] - public abstract void TexCoord3([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); + public partial void TexCoord3([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glTexCoord3bvOES")] - public abstract unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord3bvOES")] - public abstract void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexCoord4bOES")] - public abstract void TexCoord4([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); + public partial void TexCoord4([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glTexCoord4bvOES")] - public abstract unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord4bvOES")] - public abstract void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertex2bOES")] - public abstract void Vertex2([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y); + public partial void Vertex2([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y); [NativeApi(EntryPoint = "glVertex2bvOES")] - public abstract unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex2bvOES")] - public abstract void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertex3bOES")] - public abstract void Vertex3([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z); + public partial void Vertex3([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z); [NativeApi(EntryPoint = "glVertex3bvOES")] - public abstract unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex3bvOES")] - public abstract void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertex4bOES")] - public abstract void Vertex4([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z, [Flow(FlowDirection.In)] sbyte w); + public partial void Vertex4([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z, [Flow(FlowDirection.In)] sbyte w); [NativeApi(EntryPoint = "glVertex4bvOES")] - public abstract unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex4bvOES")] - public abstract void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord1bOES")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); [NativeApi(EntryPoint = "glMultiTexCoord2bOES")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord3bOES")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord4bOES")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); public OesByteCoordinates(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs index 8a0eb128ca..7907b6219e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs @@ -16,674 +16,674 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.OES { [Extension("OES_fixed_point")] - public abstract unsafe partial class OesFixedPoint : NativeExtension + public unsafe partial class OesFixedPoint : NativeExtension { public const string ExtensionName = "OES_fixed_point"; [NativeApi(EntryPoint = "glAccumxOES")] - public abstract void Accumx([Flow(FlowDirection.In)] OES op, [Flow(FlowDirection.In)] int value); + public partial void Accumx([Flow(FlowDirection.In)] OES op, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glAlphaFuncxOES")] - public abstract void AlphaFuncx([Flow(FlowDirection.In)] OES func, [Flow(FlowDirection.In)] int @ref); + public partial void AlphaFuncx([Flow(FlowDirection.In)] OES func, [Flow(FlowDirection.In)] int @ref); [NativeApi(EntryPoint = "glBitmapxOES")] - public abstract unsafe void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); + public partial unsafe void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); [NativeApi(EntryPoint = "glBitmapxOES")] - public abstract void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] ref byte bitmap); + public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] ref byte bitmap); [NativeApi(EntryPoint = "glBlendColorxOES")] - public abstract void BlendColorx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void BlendColorx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glClearAccumxOES")] - public abstract void ClearAccumx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void ClearAccumx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glClearColorxOES")] - public abstract void ClearColorx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void ClearColorx([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glClearDepthxOES")] - public abstract void ClearDepthx([Flow(FlowDirection.In)] int depth); + public partial void ClearDepthx([Flow(FlowDirection.In)] int depth); [NativeApi(EntryPoint = "glClipPlanexOES")] - public abstract unsafe void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); + public partial unsafe void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); [NativeApi(EntryPoint = "glClipPlanexOES")] - public abstract void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [NativeApi(EntryPoint = "glColor3xOES")] - public abstract void Color3x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); + public partial void Color3x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [NativeApi(EntryPoint = "glColor3xvOES")] - public abstract unsafe void Color3x([Count(Count = 3), Flow(FlowDirection.In)] int* components); + public partial unsafe void Color3x([Count(Count = 3), Flow(FlowDirection.In)] int* components); [NativeApi(EntryPoint = "glColor3xvOES")] - public abstract void Color3x([Count(Count = 3), Flow(FlowDirection.In)] Span components); + public partial void Color3x([Count(Count = 3), Flow(FlowDirection.In)] Span components); [NativeApi(EntryPoint = "glColor4xOES")] - public abstract void Color4x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void Color4x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glColor4xvOES")] - public abstract unsafe void Color4x([Count(Count = 4), Flow(FlowDirection.In)] int* components); + public partial unsafe void Color4x([Count(Count = 4), Flow(FlowDirection.In)] int* components); [NativeApi(EntryPoint = "glColor4xvOES")] - public abstract void Color4x([Count(Count = 4), Flow(FlowDirection.In)] Span components); + public partial void Color4x([Count(Count = 4), Flow(FlowDirection.In)] Span components); [NativeApi(EntryPoint = "glConvolutionParameterxOES")] - public abstract void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public abstract unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public abstract void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glDepthRangexOES")] - public abstract void DepthRangex([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); + public partial void DepthRangex([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); [NativeApi(EntryPoint = "glEvalCoord1xOES")] - public abstract void EvalCoord1x([Flow(FlowDirection.In)] int u); + public partial void EvalCoord1x([Flow(FlowDirection.In)] int u); [NativeApi(EntryPoint = "glEvalCoord1xvOES")] - public abstract unsafe void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glEvalCoord1xvOES")] - public abstract void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glEvalCoord2xOES")] - public abstract void EvalCoord2x([Flow(FlowDirection.In)] int u, [Flow(FlowDirection.In)] int v); + public partial void EvalCoord2x([Flow(FlowDirection.In)] int u, [Flow(FlowDirection.In)] int v); [NativeApi(EntryPoint = "glEvalCoord2xvOES")] - public abstract unsafe void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glEvalCoord2xvOES")] - public abstract void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glFeedbackBufferxOES")] - public abstract unsafe void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* buffer); + public partial unsafe void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* buffer); [NativeApi(EntryPoint = "glFeedbackBufferxOES")] - public abstract void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffer); + public partial void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffer); [NativeApi(EntryPoint = "glFogxOES")] - public abstract void Fogx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void Fogx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFogxvOES")] - public abstract unsafe void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glFogxvOES")] - public abstract void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glFrustumxOES")] - public abstract void Frustumx([Flow(FlowDirection.In)] int l, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int b, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); + public partial void Frustumx([Flow(FlowDirection.In)] int l, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int b, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public abstract unsafe void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); + public partial unsafe void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public abstract void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetConvolutionParameterxvOES")] - public abstract unsafe void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterxvOES")] - public abstract void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFixedvOES")] - public abstract unsafe void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFixedvOES")] - public abstract void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public abstract unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public abstract void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public abstract unsafe void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public abstract void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapxvOES")] - public abstract unsafe void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetMapxvOES")] - public abstract void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); + public partial void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); [NativeApi(EntryPoint = "glGetMaterialxOES")] - public abstract void GetMaterialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void GetMaterialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public abstract unsafe void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public abstract void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); + public partial void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public abstract unsafe void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public abstract void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public abstract unsafe void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public abstract void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public abstract unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public abstract void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public abstract unsafe void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public abstract void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIndexxOES")] - public abstract void Indexx([Flow(FlowDirection.In)] int component); + public partial void Indexx([Flow(FlowDirection.In)] int component); [NativeApi(EntryPoint = "glIndexxvOES")] - public abstract unsafe void Indexx([Count(Count = 1), Flow(FlowDirection.In)] int* component); + public partial unsafe void Indexx([Count(Count = 1), Flow(FlowDirection.In)] int* component); [NativeApi(EntryPoint = "glIndexxvOES")] - public abstract void Indexx([Count(Count = 1), Flow(FlowDirection.In)] ref int component); + public partial void Indexx([Count(Count = 1), Flow(FlowDirection.In)] ref int component); [NativeApi(EntryPoint = "glLightModelxOES")] - public abstract void LightModelx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void LightModelx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public abstract unsafe void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public abstract void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glLightxOES")] - public abstract void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightxvOES")] - public abstract unsafe void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glLightxvOES")] - public abstract void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glLineWidthxOES")] - public abstract void LineWidthx([Flow(FlowDirection.In)] int width); + public partial void LineWidthx([Flow(FlowDirection.In)] int width); [NativeApi(EntryPoint = "glLoadMatrixxOES")] - public abstract unsafe void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public partial unsafe void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glLoadMatrixxOES")] - public abstract void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glLoadTransposeMatrixxOES")] - public abstract unsafe void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public partial unsafe void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixxOES")] - public abstract void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMap1xOES")] - public abstract void Map1x([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Flow(FlowDirection.In)] int points); + public partial void Map1x([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Flow(FlowDirection.In)] int points); [NativeApi(EntryPoint = "glMap2xOES")] - public abstract void Map2x([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] int points); + public partial void Map2x([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] int points); [NativeApi(EntryPoint = "glMapGrid1xOES")] - public abstract void MapGrid1x([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2); + public partial void MapGrid1x([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2); [NativeApi(EntryPoint = "glMapGrid2xOES")] - public abstract void MapGrid2x([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void MapGrid2x([Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glMaterialxOES")] - public abstract void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public abstract unsafe void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public abstract void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glMultiTexCoord1xOES")] - public abstract void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public abstract unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public abstract void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glMultiTexCoord2xOES")] - public abstract void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public abstract unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public abstract void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord3xOES")] - public abstract void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public abstract unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public abstract void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord4xOES")] - public abstract void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public abstract unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public abstract void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultMatrixxOES")] - public abstract unsafe void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public partial unsafe void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glMultMatrixxOES")] - public abstract void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixxOES")] - public abstract unsafe void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public partial unsafe void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glMultTransposeMatrixxOES")] - public abstract void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glNormal3xOES")] - public abstract void Normal3x([Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); + public partial void Normal3x([Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormal3xvOES")] - public abstract unsafe void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormal3xvOES")] - public abstract void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glOrthoxOES")] - public abstract void Orthox([Flow(FlowDirection.In)] int l, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int b, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); + public partial void Orthox([Flow(FlowDirection.In)] int l, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int b, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); [NativeApi(EntryPoint = "glPassThroughxOES")] - public abstract void PassThroughx([Flow(FlowDirection.In)] int token); + public partial void PassThroughx([Flow(FlowDirection.In)] int token); [NativeApi(EntryPoint = "glPixelMapx")] - public abstract unsafe void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); + public partial unsafe void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); [NativeApi(EntryPoint = "glPixelMapx")] - public abstract void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); + public partial void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glPixelStorex")] - public abstract void PixelStorex([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStorex([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTransferxOES")] - public abstract void PixelTransferx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransferx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelZoomxOES")] - public abstract void PixelZoomx([Flow(FlowDirection.In)] int xfactor, [Flow(FlowDirection.In)] int yfactor); + public partial void PixelZoomx([Flow(FlowDirection.In)] int xfactor, [Flow(FlowDirection.In)] int yfactor); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public abstract unsafe void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public abstract void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPointSizexOES")] - public abstract void PointSizex([Flow(FlowDirection.In)] int size); + public partial void PointSizex([Flow(FlowDirection.In)] int size); [NativeApi(EntryPoint = "glPolygonOffsetxOES")] - public abstract void PolygonOffsetx([Flow(FlowDirection.In)] int factor, [Flow(FlowDirection.In)] int units); + public partial void PolygonOffsetx([Flow(FlowDirection.In)] int factor, [Flow(FlowDirection.In)] int units); [NativeApi(EntryPoint = "glPrioritizeTexturesxOES")] - public abstract unsafe void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* priorities); + public partial unsafe void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* priorities); [NativeApi(EntryPoint = "glPrioritizeTexturesxOES")] - public abstract void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); + public partial void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); [NativeApi(EntryPoint = "glRasterPos2xOES")] - public abstract void RasterPos2x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void RasterPos2x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glRasterPos2xvOES")] - public abstract unsafe void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos2xvOES")] - public abstract void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glRasterPos3xOES")] - public abstract void RasterPos3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void RasterPos3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glRasterPos3xvOES")] - public abstract unsafe void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos3xvOES")] - public abstract void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glRasterPos4xOES")] - public abstract void RasterPos4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void RasterPos4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glRasterPos4xvOES")] - public abstract unsafe void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos4xvOES")] - public abstract void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glRectxOES")] - public abstract void Rectx([Flow(FlowDirection.In)] int x1, [Flow(FlowDirection.In)] int y1, [Flow(FlowDirection.In)] int x2, [Flow(FlowDirection.In)] int y2); + public partial void Rectx([Flow(FlowDirection.In)] int x1, [Flow(FlowDirection.In)] int y1, [Flow(FlowDirection.In)] int x2, [Flow(FlowDirection.In)] int y2); [NativeApi(EntryPoint = "glRectxvOES")] - public abstract unsafe void Rectx([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); + public partial unsafe void Rectx([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); [NativeApi(EntryPoint = "glRectxvOES")] - public abstract void Rectx([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); + public partial void Rectx([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); [NativeApi(EntryPoint = "glRotatexOES")] - public abstract void Rotatex([Flow(FlowDirection.In)] int angle, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void Rotatex([Flow(FlowDirection.In)] int angle, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glScalexOES")] - public abstract void Scalex([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void Scalex([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glTexCoord1xOES")] - public abstract void TexCoord1x([Flow(FlowDirection.In)] int s); + public partial void TexCoord1x([Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glTexCoord1xvOES")] - public abstract unsafe void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord1xvOES")] - public abstract void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glTexCoord2xOES")] - public abstract void TexCoord2x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void TexCoord2x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glTexCoord2xvOES")] - public abstract unsafe void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord2xvOES")] - public abstract void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexCoord3xOES")] - public abstract void TexCoord3x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void TexCoord3x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glTexCoord3xvOES")] - public abstract unsafe void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord3xvOES")] - public abstract void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexCoord4xOES")] - public abstract void TexCoord4x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void TexCoord4x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glTexCoord4xvOES")] - public abstract unsafe void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord4xvOES")] - public abstract void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glTexEnvxOES")] - public abstract void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public abstract unsafe void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public abstract void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexGenxOES")] - public abstract void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexGenxvOES")] - public abstract unsafe void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexGenxvOES")] - public abstract void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterxOES")] - public abstract void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public abstract unsafe void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public abstract void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTranslatexOES")] - public abstract void Translatex([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void Translatex([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertex2xOES")] - public abstract void Vertex2x([Flow(FlowDirection.In)] int x); + public partial void Vertex2x([Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertex2xvOES")] - public abstract unsafe void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex2xvOES")] - public abstract void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertex3xOES")] - public abstract void Vertex3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void Vertex3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertex3xvOES")] - public abstract unsafe void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex3xvOES")] - public abstract void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glVertex4xOES")] - public abstract void Vertex4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void Vertex4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertex4xvOES")] - public abstract unsafe void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex4xvOES")] - public abstract void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glAlphaFuncxOES")] - public abstract void AlphaFuncx([Flow(FlowDirection.In)] AlphaFunction func, [Flow(FlowDirection.In)] int @ref); + public partial void AlphaFuncx([Flow(FlowDirection.In)] AlphaFunction func, [Flow(FlowDirection.In)] int @ref); [NativeApi(EntryPoint = "glBitmapxOES")] - public abstract void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Flow(FlowDirection.In)] string bitmap); + public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Flow(FlowDirection.In)] string bitmap); [NativeApi(EntryPoint = "glClipPlanexOES")] - public abstract unsafe void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); + public partial unsafe void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); [NativeApi(EntryPoint = "glClipPlanexOES")] - public abstract void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [NativeApi(EntryPoint = "glConvolutionParameterxOES")] - public abstract void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int param); + public partial void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public abstract unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public abstract void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFogxOES")] - public abstract void Fogx([Flow(FlowDirection.In)] FogPName pname, [Flow(FlowDirection.In)] int param); + public partial void Fogx([Flow(FlowDirection.In)] FogPName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFogxvOES")] - public abstract unsafe void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glFogxvOES")] - public abstract void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public abstract unsafe void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); + public partial unsafe void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public abstract void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetFixedvOES")] - public abstract unsafe void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFixedvOES")] - public abstract void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public abstract unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public abstract void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public abstract unsafe void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public abstract void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapxvOES")] - public abstract unsafe void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetMapxvOES")] - public abstract void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); + public partial void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); [NativeApi(EntryPoint = "glGetMaterialxOES")] - public abstract void GetMaterialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); + public partial void GetMaterialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public abstract unsafe void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public abstract void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); + public partial void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public abstract unsafe void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public abstract void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public abstract unsafe void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public abstract void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public abstract unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public abstract void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public abstract unsafe void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public abstract void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glLightModelxOES")] - public abstract void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] int param); + public partial void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public abstract unsafe void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public abstract void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glLightxOES")] - public abstract void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] int param); + public partial void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightxvOES")] - public abstract unsafe void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glLightxvOES")] - public abstract void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMap1xOES")] - public abstract void Map1x([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Flow(FlowDirection.In)] int points); + public partial void Map1x([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Flow(FlowDirection.In)] int points); [NativeApi(EntryPoint = "glMap2xOES")] - public abstract void Map2x([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] int points); + public partial void Map2x([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] int u1, [Flow(FlowDirection.In)] int u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] int points); [NativeApi(EntryPoint = "glMaterialxOES")] - public abstract void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); + public partial void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public abstract unsafe void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public abstract void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glMultiTexCoord1xOES")] - public abstract void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public abstract unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public abstract void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); + public partial void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); [NativeApi(EntryPoint = "glMultiTexCoord2xOES")] - public abstract void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public abstract unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public abstract void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord3xOES")] - public abstract void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public abstract unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public abstract void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultiTexCoord4xOES")] - public abstract void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public abstract unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public partial unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public abstract void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); + public partial void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glPixelMapx")] - public abstract unsafe void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); + public partial unsafe void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); [NativeApi(EntryPoint = "glPixelMapx")] - public abstract void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); + public partial void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glPixelStorex")] - public abstract void PixelStorex([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStorex([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTransferxOES")] - public abstract void PixelTransferx([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransferx([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public abstract unsafe void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public abstract void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexEnvxOES")] - public abstract void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); + public partial void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public abstract unsafe void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public abstract void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexGenxOES")] - public abstract void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); + public partial void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexGenxvOES")] - public abstract unsafe void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexGenxvOES")] - public abstract void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterxOES")] - public abstract void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public abstract unsafe void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public abstract void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public unsafe int GetFixed([Flow(FlowDirection.In)] OES pname) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs index 7b1730fa8c..e0513a8742 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.OES { [Extension("OES_query_matrix")] - public abstract unsafe partial class OesQueryMatrix : NativeExtension + public unsafe partial class OesQueryMatrix : NativeExtension { public const string ExtensionName = "OES_query_matrix"; [NativeApi(EntryPoint = "glQueryMatrixxOES")] - public abstract unsafe uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] int* mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] int* exponent); + public partial unsafe uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] int* mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] int* exponent); [NativeApi(EntryPoint = "glQueryMatrixxOES")] - public abstract uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] Span mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] Span exponent); + public partial uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] Span mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] Span exponent); public OesQueryMatrix(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs index 6b09699679..06adbecfa3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.OES { [Extension("OES_single_precision")] - public abstract unsafe partial class OesSinglePrecision : NativeExtension + public unsafe partial class OesSinglePrecision : NativeExtension { public const string ExtensionName = "OES_single_precision"; [NativeApi(EntryPoint = "glClearDepthfOES")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float depth); + public partial void ClearDepth([Flow(FlowDirection.In)] float depth); [NativeApi(EntryPoint = "glClipPlanefOES")] - public abstract unsafe void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); + public partial unsafe void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); [NativeApi(EntryPoint = "glClipPlanefOES")] - public abstract void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [NativeApi(EntryPoint = "glDepthRangefOES")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glFrustumfOES")] - public abstract void Frustum([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void Frustum([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public abstract unsafe void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); + public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public abstract void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glOrthofOES")] - public abstract void Ortho([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void Ortho([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glClipPlanefOES")] - public abstract unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); + public partial unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); [NativeApi(EntryPoint = "glClipPlanefOES")] - public abstract void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public abstract unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); + public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public abstract void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); public OesSinglePrecision(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs index 1659b11198..b143f9c6c0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OVR/OvrMultiview.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.OVR { [Extension("OVR_multiview")] - public abstract unsafe partial class OvrMultiview : NativeExtension + public unsafe partial class OvrMultiview : NativeExtension { public const string ExtensionName = "OVR_multiview"; [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); public OvrMultiview(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs index 81e9b00efd..c975aee2c8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.PGI/PgiMiscHints.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.PGI { [Extension("PGI_misc_hints")] - public abstract unsafe partial class PgiMiscHints : NativeExtension + public unsafe partial class PgiMiscHints : NativeExtension { public const string ExtensionName = "PGI_misc_hints"; [NativeApi(EntryPoint = "glHintPGI")] - public abstract void Hint([Flow(FlowDirection.In)] PGI target, [Flow(FlowDirection.In)] int mode); + public partial void Hint([Flow(FlowDirection.In)] PGI target, [Flow(FlowDirection.In)] int mode); [NativeApi(EntryPoint = "glHintPGI")] - public abstract void Hint([Flow(FlowDirection.In)] HintTargetPGI target, [Flow(FlowDirection.In)] int mode); + public partial void Hint([Flow(FlowDirection.In)] HintTargetPGI target, [Flow(FlowDirection.In)] int mode); public PgiMiscHints(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs index 6aafce5e08..787c5da62b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs @@ -16,86 +16,86 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGI { [Extension("SGI_color_table")] - public abstract unsafe partial class SgiColorTable : NativeExtension + public unsafe partial class SgiColorTable : NativeExtension { public const string ExtensionName = "SGI_color_table"; [NativeApi(EntryPoint = "glColorTableSGI")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableSGI")] - public abstract void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyColorTableSGI")] - public abstract void CopyColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public abstract void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glColorTableSGI")] - public abstract unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableSGI")] - public abstract void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; + public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public abstract unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public abstract void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glCopyColorTableSGI")] - public abstract void CopyColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public abstract unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public abstract void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; + public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public abstract unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public abstract void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public SgiColorTable(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs index 5361f00d0c..9c06f46530 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_detail_texture")] - public abstract unsafe partial class SgisDetailTexture : NativeExtension + public unsafe partial class SgisDetailTexture : NativeExtension { public const string ExtensionName = "SGIS_detail_texture"; [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public abstract unsafe void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public partial unsafe void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public abstract void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); + public partial void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public abstract unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public partial unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public abstract void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); + public partial void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public abstract unsafe void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public partial unsafe void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public abstract void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); + public partial void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public abstract unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public partial unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public abstract void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); + public partial void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); public unsafe float GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs index 5c4308acef..9ae8d69a3f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_fog_function")] - public abstract unsafe partial class SgisFogFunction : NativeExtension + public unsafe partial class SgisFogFunction : NativeExtension { public const string ExtensionName = "SGIS_fog_function"; [NativeApi(EntryPoint = "glFogFuncSGIS")] - public abstract unsafe void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public partial unsafe void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glFogFuncSGIS")] - public abstract void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); + public partial void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetFogFuncSGIS")] - public abstract unsafe void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] float* points); + public partial unsafe void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetFogFuncSGIS")] - public abstract void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] out float points); + public partial void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] out float points); public unsafe float GetFogFunc() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs index fc12cf0eb3..e27167ebd2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisMultisample.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_multisample")] - public abstract unsafe partial class SgisMultisample : NativeExtension + public unsafe partial class SgisMultisample : NativeExtension { public const string ExtensionName = "SGIS_multisample"; [NativeApi(EntryPoint = "glSampleMaskSGIS")] - public abstract void SampleMask([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleMask([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); [NativeApi(EntryPoint = "glSamplePatternSGIS")] - public abstract void SamplePattern([Flow(FlowDirection.In)] SGIS pattern); + public partial void SamplePattern([Flow(FlowDirection.In)] SGIS pattern); [NativeApi(EntryPoint = "glSamplePatternSGIS")] - public abstract void SamplePattern([Flow(FlowDirection.In)] SamplePatternSGIS pattern); + public partial void SamplePattern([Flow(FlowDirection.In)] SamplePatternSGIS pattern); public SgisMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs index e9cae7f49b..fd979801b7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_pixel_texture")] - public abstract unsafe partial class SgisPixelTexture : NativeExtension + public unsafe partial class SgisPixelTexture : NativeExtension { public const string ExtensionName = "SGIS_pixel_texture"; [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public abstract unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public abstract void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public abstract unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public abstract void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glPixelTexGenParameteriSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public abstract unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public abstract unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public abstract unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public abstract void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public abstract unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public abstract void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glPixelTexGenParameteriSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public abstract unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public abstract unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public abstract void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); public unsafe int GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs index 8781c68188..b7b0410794 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_point_parameters")] - public abstract unsafe partial class SgisPointParameters : NativeExtension + public unsafe partial class SgisPointParameters : NativeExtension { public const string ExtensionName = "SGIS_point_parameters"; [NativeApi(EntryPoint = "glPointParameterfSGIS")] - public abstract void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public abstract void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameterfSGIS")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); public SgisPointParameters(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs index cc6bd082db..2c82248459 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_sharpen_texture")] - public abstract unsafe partial class SgisSharpenTexture : NativeExtension + public unsafe partial class SgisSharpenTexture : NativeExtension { public const string ExtensionName = "SGIS_sharpen_texture"; [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public abstract unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public partial unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public abstract void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); + public partial void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public abstract unsafe void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public partial unsafe void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public abstract void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); + public partial void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public abstract unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public partial unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public abstract void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); + public partial void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public abstract unsafe void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public partial unsafe void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public abstract void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); + public partial void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); public unsafe float GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs index 619639ce82..3b2b598e34 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_texture4D")] - public abstract unsafe partial class SgisTexture4D : NativeExtension + public unsafe partial class SgisTexture4D : NativeExtension { public const string ExtensionName = "SGIS_texture4D"; [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public abstract unsafe void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public abstract void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public abstract unsafe void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public abstract void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public abstract unsafe void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public abstract void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public abstract unsafe void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public abstract void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; public SgisTexture4D(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs index 96b347aac8..71a6e450e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureColorMask.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_texture_color_mask")] - public abstract unsafe partial class SgisTextureColorMask : NativeExtension + public unsafe partial class SgisTextureColorMask : NativeExtension { public const string ExtensionName = "SGIS_texture_color_mask"; [NativeApi(EntryPoint = "glTextureColorMaskSGIS")] - public abstract void TextureColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); + public partial void TextureColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); public SgisTextureColorMask(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs index d8e6479f39..0302c7dc38 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIS { [Extension("SGIS_texture_filter4")] - public abstract unsafe partial class SgisTextureFilter4 : NativeExtension + public unsafe partial class SgisTextureFilter4 : NativeExtension { public const string ExtensionName = "SGIS_texture_filter4"; [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public abstract unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); + public partial unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public abstract void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); + public partial void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public abstract unsafe void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public abstract void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); + public partial void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public abstract unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); + public partial unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public abstract void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); + public partial void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public abstract unsafe void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public abstract void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); + public partial void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); public SgisTextureFilter4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs index 4aad719c83..d13f4ee47d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_async")] - public abstract unsafe partial class SgixAsync : NativeExtension + public unsafe partial class SgixAsync : NativeExtension { public const string ExtensionName = "SGIX_async"; [NativeApi(EntryPoint = "glAsyncMarkerSGIX")] - public abstract void AsyncMarker([Flow(FlowDirection.In)] uint marker); + public partial void AsyncMarker([Flow(FlowDirection.In)] uint marker); [NativeApi(EntryPoint = "glDeleteAsyncMarkersSGIX")] - public abstract void DeleteAsyncMarkers([Flow(FlowDirection.In)] uint marker, [Flow(FlowDirection.In)] uint range); + public partial void DeleteAsyncMarkers([Flow(FlowDirection.In)] uint marker, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glFinishAsyncSGIX")] - public abstract unsafe int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); + public partial unsafe int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); [NativeApi(EntryPoint = "glFinishAsyncSGIX")] - public abstract int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); + public partial int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); [NativeApi(EntryPoint = "glGenAsyncMarkersSGIX")] - public abstract uint GenAsyncMarkers([Flow(FlowDirection.In)] uint range); + public partial uint GenAsyncMarkers([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glIsAsyncMarkerSGIX")] - public abstract bool IsAsyncMarker([Flow(FlowDirection.In)] uint marker); + public partial bool IsAsyncMarker([Flow(FlowDirection.In)] uint marker); [NativeApi(EntryPoint = "glPollAsyncSGIX")] - public abstract unsafe int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); + public partial unsafe int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); [NativeApi(EntryPoint = "glPollAsyncSGIX")] - public abstract int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); + public partial int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); public SgixAsync(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs index 1caa45c131..be08805f45 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFlushRaster.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_flush_raster")] - public abstract unsafe partial class SgixFlushRaster : NativeExtension + public unsafe partial class SgixFlushRaster : NativeExtension { public const string ExtensionName = "SGIX_flush_raster"; [NativeApi(EntryPoint = "glFlushRasterSGIX")] - public abstract void FlushRaster(); + public partial void FlushRaster(); public SgixFlushRaster(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs index 0558e2b038..47e70b4842 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs @@ -16,176 +16,176 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_fragment_lighting")] - public abstract unsafe partial class SgixFragmentLighting : NativeExtension + public unsafe partial class SgixFragmentLighting : NativeExtension { public const string ExtensionName = "SGIX_fragment_lighting"; [NativeApi(EntryPoint = "glFragmentColorMaterialSGIX")] - public abstract void FragmentColorMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX mode); + public partial void FragmentColorMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX mode); [NativeApi(EntryPoint = "glFragmentLightfSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public abstract unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentLightiSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public abstract unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFragmentLightModelfSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public abstract unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentLightModeliSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public abstract unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFragmentMaterialfSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public abstract unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentMaterialiSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public abstract unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public abstract unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public abstract void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public abstract unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public abstract void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public abstract unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public abstract void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public abstract unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public abstract void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glLightEnviSGIX")] - public abstract void LightEnv([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void LightEnv([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentColorMaterialSGIX")] - public abstract void FragmentColorMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter mode); + public partial void FragmentColorMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter mode); [NativeApi(EntryPoint = "glFragmentLightfSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public abstract unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentLightiSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public abstract unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public abstract void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFragmentLightModelfSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public abstract unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentLightModeliSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public abstract unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public abstract void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFragmentMaterialfSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] float param); + public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public abstract unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glFragmentMaterialiSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); + public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public abstract unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public abstract void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public abstract unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public abstract void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public abstract unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public abstract void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public abstract unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public abstract void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public abstract unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public abstract void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glLightEnviSGIX")] - public abstract void LightEnv([Flow(FlowDirection.In)] LightEnvParameterSGIX pname, [Flow(FlowDirection.In)] int param); + public partial void LightEnv([Flow(FlowDirection.In)] LightEnvParameterSGIX pname, [Flow(FlowDirection.In)] int param); public SgixFragmentLighting(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs index 1a0c43b68d..90cdf058e6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFramezoom.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_framezoom")] - public abstract unsafe partial class SgixFramezoom : NativeExtension + public unsafe partial class SgixFramezoom : NativeExtension { public const string ExtensionName = "SGIX_framezoom"; [NativeApi(EntryPoint = "glFrameZoomSGIX")] - public abstract void FrameZoom([Flow(FlowDirection.In)] int factor); + public partial void FrameZoom([Flow(FlowDirection.In)] int factor); public SgixFramezoom(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs index 547ed67d3c..8c9a7e7122 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_igloo_interface")] - public abstract unsafe partial class SgixIglooInterface : NativeExtension + public unsafe partial class SgixIglooInterface : NativeExtension { public const string ExtensionName = "SGIX_igloo_interface"; [NativeApi(EntryPoint = "glIglooInterfaceSGIX")] - public abstract unsafe void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] void* @params); + public partial unsafe void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] void* @params); [NativeApi(EntryPoint = "glIglooInterfaceSGIX")] - public abstract void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref T0 @params) where T0 : unmanaged; + public partial void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref T0 @params) where T0 : unmanaged; public SgixIglooInterface(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs index a1d4296e89..d92c202f64 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_instruments")] - public abstract unsafe partial class SgixInstruments : NativeExtension + public unsafe partial class SgixInstruments : NativeExtension { public const string ExtensionName = "SGIX_instruments"; [NativeApi(EntryPoint = "glGetInstrumentsSGIX")] - public abstract int GetInstruments(); + public partial int GetInstruments(); [NativeApi(EntryPoint = "glInstrumentsBufferSGIX")] - public abstract unsafe void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* buffer); + public partial unsafe void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* buffer); [NativeApi(EntryPoint = "glInstrumentsBufferSGIX")] - public abstract void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); + public partial void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); [NativeApi(EntryPoint = "glPollInstrumentsSGIX")] - public abstract unsafe int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] int* marker_p); + public partial unsafe int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] int* marker_p); [NativeApi(EntryPoint = "glPollInstrumentsSGIX")] - public abstract int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] out int marker_p); + public partial int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] out int marker_p); [NativeApi(EntryPoint = "glReadInstrumentsSGIX")] - public abstract void ReadInstruments([Flow(FlowDirection.In)] int marker); + public partial void ReadInstruments([Flow(FlowDirection.In)] int marker); [NativeApi(EntryPoint = "glStartInstrumentsSGIX")] - public abstract void StartInstruments(); + public partial void StartInstruments(); [NativeApi(EntryPoint = "glStopInstrumentsSGIX")] - public abstract void StopInstruments([Flow(FlowDirection.In)] int marker); + public partial void StopInstruments([Flow(FlowDirection.In)] int marker); public SgixInstruments(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs index 6b6331ce9f..0893770ad0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_list_priority")] - public abstract unsafe partial class SgixListPriority : NativeExtension + public unsafe partial class SgixListPriority : NativeExtension { public const string ExtensionName = "SGIX_list_priority"; [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public abstract unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public abstract void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public abstract unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public abstract void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glListParameterfSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public abstract unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glListParameteriSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public abstract unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public abstract unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public abstract void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public abstract unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public abstract void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glListParameterfSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public abstract unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glListParameteriSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public abstract unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public abstract void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public SgixListPriority(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs index ad2d7f0f68..393cbcc2bf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPixelTexture.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_pixel_texture")] - public abstract unsafe partial class SgixPixelTexture : NativeExtension + public unsafe partial class SgixPixelTexture : NativeExtension { public const string ExtensionName = "SGIX_pixel_texture"; [NativeApi(EntryPoint = "glPixelTexGenSGIX")] - public abstract void PixelTexGen([Flow(FlowDirection.In)] SGIX mode); + public partial void PixelTexGen([Flow(FlowDirection.In)] SGIX mode); [NativeApi(EntryPoint = "glPixelTexGenSGIX")] - public abstract void PixelTexGen([Flow(FlowDirection.In)] PixelTexGenModeSGIX mode); + public partial void PixelTexGen([Flow(FlowDirection.In)] PixelTexGenModeSGIX mode); public SgixPixelTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs index a872ff05a3..da1b4e4e82 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_polynomial_ffd")] - public abstract unsafe partial class SgixPolynomialFfd : NativeExtension + public unsafe partial class SgixPolynomialFfd : NativeExtension { public const string ExtensionName = "SGIX_polynomial_ffd"; [NativeApi(EntryPoint = "glDeformSGIX")] - public abstract void Deform([Flow(FlowDirection.In)] uint mask); + public partial void Deform([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public abstract unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); + public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public abstract void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); + public partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public abstract unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); + public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public abstract void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); + public partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); [NativeApi(EntryPoint = "glLoadIdentityDeformationMapSGIX")] - public abstract void LoadIdentityDeformationMap([Flow(FlowDirection.In)] uint mask); + public partial void LoadIdentityDeformationMap([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public abstract unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); + public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public abstract void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); + public partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public abstract unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); + public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public abstract void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); + public partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); public SgixPolynomialFfd(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs index 202d469f8e..6ac0ed12e5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_reference_plane")] - public abstract unsafe partial class SgixReferencePlane : NativeExtension + public unsafe partial class SgixReferencePlane : NativeExtension { public const string ExtensionName = "SGIX_reference_plane"; [NativeApi(EntryPoint = "glReferencePlaneSGIX")] - public abstract unsafe void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public partial unsafe void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] double* equation); [NativeApi(EntryPoint = "glReferencePlaneSGIX")] - public abstract void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] Span equation); public SgixReferencePlane(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs index 864731a314..4e9bc743a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_sprite")] - public abstract unsafe partial class SgixSprite : NativeExtension + public unsafe partial class SgixSprite : NativeExtension { public const string ExtensionName = "SGIX_sprite"; [NativeApi(EntryPoint = "glSpriteParameterfSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); + public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public abstract unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glSpriteParameteriSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); + public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public abstract unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glSpriteParameterfSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] float param); + public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public abstract unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glSpriteParameteriSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] int param); + public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public abstract unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public abstract void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public SgixSprite(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs index 67e5c8d001..225ee4d4b9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixTagSampleBuffer.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SGIX { [Extension("SGIX_tag_sample_buffer")] - public abstract unsafe partial class SgixTagSampleBuffer : NativeExtension + public unsafe partial class SgixTagSampleBuffer : NativeExtension { public const string ExtensionName = "SGIX_tag_sample_buffer"; [NativeApi(EntryPoint = "glTagSampleBufferSGIX")] - public abstract void TagSampleBuffer(); + public partial void TagSampleBuffer(); public SgixTagSampleBuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs index af3a07f5a3..febbc2ec4d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunGlobalAlpha.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SUN { [Extension("SUN_global_alpha")] - public abstract unsafe partial class SunGlobalAlpha : NativeExtension + public unsafe partial class SunGlobalAlpha : NativeExtension { public const string ExtensionName = "SUN_global_alpha"; [NativeApi(EntryPoint = "glGlobalAlphaFactorbSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] sbyte factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] sbyte factor); [NativeApi(EntryPoint = "glGlobalAlphaFactoriSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] int factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] int factor); [NativeApi(EntryPoint = "glGlobalAlphaFactorfSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] float factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] float factor); [NativeApi(EntryPoint = "glGlobalAlphaFactordSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] double factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] double factor); [NativeApi(EntryPoint = "glGlobalAlphaFactorubSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] byte factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] byte factor); [NativeApi(EntryPoint = "glGlobalAlphaFactorusSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] ushort factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] ushort factor); [NativeApi(EntryPoint = "glGlobalAlphaFactoruiSUN")] - public abstract void ObalAlphaFactor([Flow(FlowDirection.In)] uint factor); + public partial void ObalAlphaFactor([Flow(FlowDirection.In)] uint factor); [NativeApi(EntryPoint = "glGlobalAlphaFactorsSUN")] - public abstract void ObalAlphaFactors([Flow(FlowDirection.In)] short factor); + public partial void ObalAlphaFactors([Flow(FlowDirection.In)] short factor); public SunGlobalAlpha(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs index 168972cb35..6d6d04bbd5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunMeshArray.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SUN { [Extension("SUN_mesh_array")] - public abstract unsafe partial class SunMeshArray : NativeExtension + public unsafe partial class SunMeshArray : NativeExtension { public const string ExtensionName = "SUN_mesh_array"; [NativeApi(EntryPoint = "glDrawMeshArraysSUN")] - public abstract void DrawMeshArrays([Flow(FlowDirection.In)] SUN mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint width); + public partial void DrawMeshArrays([Flow(FlowDirection.In)] SUN mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glDrawMeshArraysSUN")] - public abstract void DrawMeshArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint width); + public partial void DrawMeshArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint width); public SunMeshArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs index 627b0e430d..9e3f1c2869 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs @@ -16,50 +16,50 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SUN { [Extension("SUN_triangle_list")] - public abstract unsafe partial class SunTriangleList : NativeExtension + public unsafe partial class SunTriangleList : NativeExtension { public const string ExtensionName = "SUN_triangle_list"; [NativeApi(EntryPoint = "glReplacementCodeuiSUN")] - public abstract void ReplacementCode([Flow(FlowDirection.In)] uint code); + public partial void ReplacementCode([Flow(FlowDirection.In)] uint code); [NativeApi(EntryPoint = "glReplacementCodeusSUN")] - public abstract void ReplacementCode([Flow(FlowDirection.In)] ushort code); + public partial void ReplacementCode([Flow(FlowDirection.In)] ushort code); [NativeApi(EntryPoint = "glReplacementCodeubSUN")] - public abstract void ReplacementCode([Flow(FlowDirection.In)] byte code); + public partial void ReplacementCode([Flow(FlowDirection.In)] byte code); [NativeApi(EntryPoint = "glReplacementCodeuivSUN")] - public abstract unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] uint* code); + public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] uint* code); [NativeApi(EntryPoint = "glReplacementCodeuivSUN")] - public abstract void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref uint code); + public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref uint code); [NativeApi(EntryPoint = "glReplacementCodeusvSUN")] - public abstract unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ushort* code); + public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ushort* code); [NativeApi(EntryPoint = "glReplacementCodeusvSUN")] - public abstract void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref ushort code); + public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref ushort code); [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] - public abstract unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] byte* code); + public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] byte* code); [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] - public abstract void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref byte code); + public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref byte code); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public abstract unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public abstract unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; + public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] - public abstract void ReplacementCode([Flow(FlowDirection.In)] string code); + public partial void ReplacementCode([Flow(FlowDirection.In)] string code); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public abstract unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); + public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public abstract unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; + public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; public SunTriangleList(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs index 7da85dfccd..20f8a93614 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs @@ -16,212 +16,212 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SUN { [Extension("SUN_vertex")] - public abstract unsafe partial class SunVertex : NativeExtension + public unsafe partial class SunVertex : NativeExtension { public const string ExtensionName = "SUN_vertex"; [NativeApi(EntryPoint = "glColor3fVertex3fSUN")] - public abstract void Color3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Color3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor3fVertex3fvSUN")] - public abstract unsafe void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor3fVertex3fvSUN")] - public abstract void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4fNormal3fVertex3fSUN")] - public abstract void Color4fNormal3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Color4fNormal3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public abstract unsafe void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public abstract void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex2fSUN")] - public abstract void Color4ubVertex2([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void Color4ubVertex2([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public abstract unsafe void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public abstract void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex3fSUN")] - public abstract void Color4ubVertex3([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Color4ubVertex3([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public abstract unsafe void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public abstract void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNormal3fVertex3fSUN")] - public abstract void Normal3fVertex3([Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Normal3fVertex3([Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glNormal3fVertex3fvSUN")] - public abstract unsafe void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNormal3fVertex3fvSUN")] - public abstract void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor3fVertex3fSUN")] - public abstract void ReplacementCodeuiColor3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiColor3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public abstract void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fSUN")] - public abstract void ReplacementCodeuiColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public abstract void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fSUN")] - public abstract void ReplacementCodeuiColor4ubVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiColor4ubVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public abstract void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiNormal3fVertex3fSUN")] - public abstract void ReplacementCodeuiNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public abstract void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")] - public abstract void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public abstract void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")] - public abstract void ReplacementCodeuiTexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiTexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public abstract void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fSUN")] - public abstract void ReplacementCodeuiTexCoord2fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiTexCoord2fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public abstract void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiVertex3fSUN")] - public abstract void ReplacementCodeuiVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void ReplacementCodeuiVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public abstract void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor3fVertex3fSUN")] - public abstract void TexCoord2fColor3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void TexCoord2fColor3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public abstract unsafe void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public abstract void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fSUN")] - public abstract void TexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void TexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public abstract unsafe void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public abstract void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fSUN")] - public abstract void TexCoord2fColor4ubVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void TexCoord2fColor4ubVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public abstract unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public abstract void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fNormal3fVertex3fSUN")] - public abstract void TexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void TexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public abstract unsafe void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public abstract void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fVertex3fSUN")] - public abstract void TexCoord2fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void TexCoord2fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fVertex3fvSUN")] - public abstract unsafe void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fVertex3fvSUN")] - public abstract void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fSUN")] - public abstract void TexCoord4fColor4fNormal3fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void TexCoord4fColor4fNormal3fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public abstract unsafe void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public abstract void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord4fVertex4fSUN")] - public abstract void TexCoord4fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void TexCoord4fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glTexCoord4fVertex4fvSUN")] - public abstract unsafe void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord4fVertex4fvSUN")] - public abstract void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public abstract unsafe void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public abstract void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public abstract unsafe void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public abstract void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public abstract unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public abstract void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public abstract unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public abstract void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); public SunVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs index b661b2328d..780a493a39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUNX/SunxConstantData.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGL.Legacy.Extensions.SUNX { [Extension("SUNX_constant_data")] - public abstract unsafe partial class SunxConstantData : NativeExtension + public unsafe partial class SunxConstantData : NativeExtension { public const string ExtensionName = "SUNX_constant_data"; [NativeApi(EntryPoint = "glFinishTextureSUNX")] - public abstract void FinishTexture(); + public partial void FinishTexture(); public SunxConstantData(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs index a3926ff08f..d79cb0043a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdFramebufferMultisampleAdvanced.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.AMD { [Extension("AMD_framebuffer_multisample_advanced")] - public abstract unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension + public unsafe partial class AmdFramebufferMultisampleAdvanced : NativeExtension { public const string ExtensionName = "AMD_framebuffer_multisample_advanced"; [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] AMD internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAdvancedAMD")] - public abstract void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisampleAdvance([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint storageSamples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public AmdFramebufferMultisampleAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs index e39acff54d..cf90306627 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.OpenGLES.Extensions.AMD { [Extension("AMD_performance_monitor")] - public abstract unsafe partial class AmdPerformanceMonitor : NativeExtension + public unsafe partial class AmdPerformanceMonitor : NativeExtension { public const string ExtensionName = "AMD_performance_monitor"; [NativeApi(EntryPoint = "glBeginPerfMonitorAMD")] - public abstract void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public abstract void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glEndPerfMonitorAMD")] - public abstract void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); + public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public abstract void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); + public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public abstract void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); + public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public abstract void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; + public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public abstract void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); + public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public abstract void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); + public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public abstract void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); + public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public abstract void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public abstract void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs index 4d099a9279..581690f8b4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferBlit.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.ANGLE { [Extension("ANGLE_framebuffer_blit")] - public abstract unsafe partial class AngleFramebufferBlit : NativeExtension + public unsafe partial class AngleFramebufferBlit : NativeExtension { public const string ExtensionName = "ANGLE_framebuffer_blit"; [NativeApi(EntryPoint = "glBlitFramebufferANGLE")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ANGLE filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] ANGLE filter); [NativeApi(EntryPoint = "glBlitFramebufferANGLE")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); public AngleFramebufferBlit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs index b7707c536f..a892c59fba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleFramebufferMultisample.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.ANGLE { [Extension("ANGLE_framebuffer_multisample")] - public abstract unsafe partial class AngleFramebufferMultisample : NativeExtension + public unsafe partial class AngleFramebufferMultisample : NativeExtension { public const string ExtensionName = "ANGLE_framebuffer_multisample"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleANGLE")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ANGLE target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ANGLE internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] ANGLE target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ANGLE internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleANGLE")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public AngleFramebufferMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs index 6f786678e3..faa41f090c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.ANGLE { [Extension("ANGLE_instanced_arrays")] - public abstract unsafe partial class AngleInstancedArrays : NativeExtension + public unsafe partial class AngleInstancedArrays : NativeExtension { public const string ExtensionName = "ANGLE_instanced_arrays"; [NativeApi(EntryPoint = "glDrawArraysInstancedANGLE")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribDivisorANGLE")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glDrawArraysInstancedANGLE")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public AngleInstancedArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs index ebc823730e..96cd9e9b3f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.ANGLE { [Extension("ANGLE_translated_shader_source")] - public abstract unsafe partial class AngleTranslatedShaderSource : NativeExtension + public unsafe partial class AngleTranslatedShaderSource : NativeExtension { public const string ExtensionName = "ANGLE_translated_shader_source"; [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public abstract unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] byte* source); + public partial unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public abstract void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] Span source); + public partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public abstract unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] string source); + public partial unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] string source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public abstract void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] string source); + public partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] string source); public AngleTranslatedShaderSource(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs index e2070efdd2..e683f84293 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleCopyTextureLevels.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.APPLE { [Extension("APPLE_copy_texture_levels")] - public abstract unsafe partial class AppleCopyTextureLevels : NativeExtension + public unsafe partial class AppleCopyTextureLevels : NativeExtension { public const string ExtensionName = "APPLE_copy_texture_levels"; [NativeApi(EntryPoint = "glCopyTextureLevelsAPPLE")] - public abstract void CopyTextureLevel([Flow(FlowDirection.In)] uint destinationTexture, [Flow(FlowDirection.In)] uint sourceTexture, [Flow(FlowDirection.In)] int sourceBaseLevel, [Flow(FlowDirection.In)] uint sourceLevelCount); + public partial void CopyTextureLevel([Flow(FlowDirection.In)] uint destinationTexture, [Flow(FlowDirection.In)] uint sourceTexture, [Flow(FlowDirection.In)] int sourceBaseLevel, [Flow(FlowDirection.In)] uint sourceLevelCount); public AppleCopyTextureLevels(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs index 913e34c239..aa49253682 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleFramebufferMultisample.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGLES.Extensions.APPLE { [Extension("APPLE_framebuffer_multisample")] - public abstract unsafe partial class AppleFramebufferMultisample : NativeExtension + public unsafe partial class AppleFramebufferMultisample : NativeExtension { public const string ExtensionName = "APPLE_framebuffer_multisample"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAPPLE")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] APPLE internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] APPLE internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glResolveMultisampleFramebufferAPPLE")] - public abstract void ResolveMultisampleFramebuffer(); + public partial void ResolveMultisampleFramebuffer(); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleAPPLE")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public AppleFramebufferMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs index 228bc799ce..b416307dd4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs @@ -16,50 +16,50 @@ namespace Silk.NET.OpenGLES.Extensions.APPLE { [Extension("APPLE_sync")] - public abstract unsafe partial class AppleSync : NativeExtension + public unsafe partial class AppleSync : NativeExtension { public const string ExtensionName = "APPLE_sync"; [NativeApi(EntryPoint = "glClientWaitSyncAPPLE")] - public abstract APPLE ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial APPLE ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDeleteSyncAPPLE")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glFenceSyncAPPLE")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] APPLE condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] APPLE condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public abstract void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glIsSyncAPPLE")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glWaitSyncAPPLE")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glFenceSyncAPPLE")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); public unsafe APPLE ClientWaitSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs index 81784ee6af..9a6340ea54 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs @@ -16,38 +16,38 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_base_instance")] - public abstract unsafe partial class ExtBaseInstance : NativeExtension + public unsafe partial class ExtBaseInstance : NativeExtension { public const string ExtensionName = "EXT_base_instance"; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstanceEXT")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; public ExtBaseInstance(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs index 22d09b29b1..ebcb0f9709 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_blend_func_extended")] - public abstract unsafe partial class ExtBlendFuncExtended : NativeExtension + public unsafe partial class ExtBlendFuncExtended : NativeExtension { public const string ExtensionName = "EXT_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] - public abstract unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndexEXT")] - public abstract unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndexEXT")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] - public abstract unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFragDataIndexEXT")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); public ExtBlendFuncExtended(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs index a88431daf8..e82a939e3e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_buffer_storage")] - public abstract unsafe partial class ExtBufferStorage : NativeExtension + public unsafe partial class ExtBufferStorage : NativeExtension { public const string ExtensionName = "EXT_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorageEXT")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorageEXT")] - public abstract void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorageEXT")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorageEXT")] - public abstract void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; public unsafe void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs index 3ae1a4eb6b..47f977c784 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_clear_texture")] - public abstract unsafe partial class ExtClearTexture : NativeExtension + public unsafe partial class ExtClearTexture : NativeExtension { public const string ExtensionName = "EXT_clear_texture"; [NativeApi(EntryPoint = "glClearTexImageEXT")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImageEXT")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImageEXT")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImageEXT")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; public ExtClearTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs index acca8cabce..806ceaebbd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClipControl.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_clip_control")] - public abstract unsafe partial class ExtClipControl : NativeExtension + public unsafe partial class ExtClipControl : NativeExtension { public const string ExtensionName = "EXT_clip_control"; [NativeApi(EntryPoint = "glClipControlEXT")] - public abstract void ClipControl([Flow(FlowDirection.In)] EXT origin, [Flow(FlowDirection.In)] EXT depth); + public partial void ClipControl([Flow(FlowDirection.In)] EXT origin, [Flow(FlowDirection.In)] EXT depth); public ExtClipControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs index 1c6d241f8b..00c6d46405 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtCopyImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_copy_image")] - public abstract unsafe partial class ExtCopyImage : NativeExtension + public unsafe partial class ExtCopyImage : NativeExtension { public const string ExtensionName = "EXT_copy_image"; [NativeApi(EntryPoint = "glCopyImageSubDataEXT")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] EXT srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] EXT dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] EXT srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] EXT dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glCopyImageSubDataEXT")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); public ExtCopyImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs index 9e71ae432b..4fa6060fe5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_debug_label")] - public abstract unsafe partial class ExtDebugLabel : NativeExtension + public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public abstract void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); public ExtDebugLabel(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs index 8760e1266b..d1b1fa15c4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_debug_marker")] - public abstract unsafe partial class ExtDebugMarker : NativeExtension + public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glPopGroupMarkerEXT")] - public abstract void PopGroupMarker(); + public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public abstract void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public abstract void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); + public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string marker); public ExtDebugMarker(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs index 016d8bc598..61a3c751e8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_discard_framebuffer")] - public abstract unsafe partial class ExtDiscardFramebuffer : NativeExtension + public unsafe partial class ExtDiscardFramebuffer : NativeExtension { public const string ExtensionName = "EXT_discard_framebuffer"; [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public abstract unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] EXT* attachments); + public partial unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] EXT* attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public abstract void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public abstract unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public abstract void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); public ExtDiscardFramebuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs index 8227b7c3d6..b1937d9d77 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs @@ -16,113 +16,113 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_disjoint_timer_query")] - public abstract unsafe partial class ExtDisjointTimerQuery : NativeExtension + public unsafe partial class ExtDisjointTimerQuery : NativeExtension { public const string ExtensionName = "EXT_disjoint_timer_query"; [NativeApi(EntryPoint = "glBeginQueryEXT")] - public abstract void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndQueryEXT")] - public abstract void EndQuery([Flow(FlowDirection.In)] EXT target); + public partial void EndQuery([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public abstract void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glIsQueryEXT")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glQueryCounterEXT")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glBeginQueryEXT")] - public abstract void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndQueryEXT")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glQueryCounterEXT")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); public unsafe void DeleteQuery([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs index fb01cc5efd..db895aff5a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_draw_buffers")] - public abstract unsafe partial class ExtDrawBuffers : NativeExtension + public unsafe partial class ExtDrawBuffers : NativeExtension { public const string ExtensionName = "EXT_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersEXT")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glDrawBuffersEXT")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); public ExtDrawBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs index 142c555b5f..0f55ebe5b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffersIndexed.gen.cs @@ -16,53 +16,53 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_draw_buffers_indexed")] - public abstract unsafe partial class ExtDrawBuffersIndexed : NativeExtension + public unsafe partial class ExtDrawBuffersIndexed : NativeExtension { public const string ExtensionName = "EXT_draw_buffers_indexed"; [NativeApi(EntryPoint = "glBlendEquationiEXT")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiEXT")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT modeRGB, [Flow(FlowDirection.In)] EXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT modeRGB, [Flow(FlowDirection.In)] EXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunciEXT")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT src, [Flow(FlowDirection.In)] EXT dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT src, [Flow(FlowDirection.In)] EXT dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiEXT")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT srcRGB, [Flow(FlowDirection.In)] EXT dstRGB, [Flow(FlowDirection.In)] EXT srcAlpha, [Flow(FlowDirection.In)] EXT dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] EXT srcRGB, [Flow(FlowDirection.In)] EXT dstRGB, [Flow(FlowDirection.In)] EXT srcAlpha, [Flow(FlowDirection.In)] EXT dstAlpha); [NativeApi(EntryPoint = "glColorMaskiEXT")] - public abstract void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDisableiEXT")] - public abstract void Disable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiEXT")] - public abstract void Enable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediEXT")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glBlendEquationiEXT")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiEXT")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunciEXT")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiEXT")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDisableiEXT")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiEXT")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediEXT")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); public ExtDrawBuffersIndexed(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs index a087d76291..e5723dccf0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_draw_elements_base_vertex")] - public abstract unsafe partial class ExtDrawElementsBaseVertex : NativeExtension + public unsafe partial class ExtDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "EXT_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ExtDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs index 22fbab6fbe..30959bf305 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_draw_instanced")] - public abstract unsafe partial class ExtDrawInstanced : NativeExtension + public unsafe partial class ExtDrawInstanced : NativeExtension { public const string ExtensionName = "EXT_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs index e337f74ba2..6e0ea78382 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawTransformFeedback.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_draw_transform_feedback")] - public abstract unsafe partial class ExtDrawTransformFeedback : NativeExtension + public unsafe partial class ExtDrawTransformFeedback : NativeExtension { public const string ExtensionName = "EXT_draw_transform_feedback"; [NativeApi(EntryPoint = "glDrawTransformFeedbackEXT")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackInstancedEXT")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackEXT")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackInstancedEXT")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); public ExtDrawTransformFeedback(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs index d1f77a5348..1a7f2fca0c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_EGL_image_storage")] - public abstract unsafe partial class ExtEglImageStorage : NativeExtension + public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public abstract void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public abstract void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); + public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); public unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int image, [Flow(FlowDirection.In)] int* attrib_list) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs index 5c18ab8641..9d5b34e2cf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtExternalBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_external_buffer")] - public abstract unsafe partial class ExtExternalBuffer : NativeExtension + public unsafe partial class ExtExternalBuffer : NativeExtension { public const string ExtensionName = "EXT_external_buffer"; [NativeApi(EntryPoint = "glBufferStorageExternalEXT")] - public abstract void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); + public partial void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageExternalEXT")] - public abstract void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); + public partial void NamedBufferStorageExternal([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] IntPtr clientBuffer, [Flow(FlowDirection.In)] uint flags); public unsafe void BufferStorageExternal([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] int clientBuffer, [Flow(FlowDirection.In)] uint flags) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs index 7bb8683304..360690daff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtGeometryShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_geometry_shader")] - public abstract unsafe partial class ExtGeometryShader : NativeExtension + public unsafe partial class ExtGeometryShader : NativeExtension { public const string ExtensionName = "EXT_geometry_shader"; [NativeApi(EntryPoint = "glFramebufferTextureEXT")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureEXT")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); public ExtGeometryShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs index c146f3f2f3..74d931a2cb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_instanced_arrays")] - public abstract unsafe partial class ExtInstancedArrays : NativeExtension + public unsafe partial class ExtInstancedArrays : NativeExtension { public const string ExtensionName = "EXT_instanced_arrays"; [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribDivisorEXT")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glDrawArraysInstancedEXT")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtInstancedArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs index aa6009f235..5f854a295a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_map_buffer_range")] - public abstract unsafe partial class ExtMapBufferRange : NativeExtension + public unsafe partial class ExtMapBufferRange : NativeExtension { public const string ExtensionName = "EXT_map_buffer_range"; [NativeApi(EntryPoint = "glFlushMappedBufferRangeEXT")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRangeEXT")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRangeEXT")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRangeEXT")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs index 67ddf4fc8f..13b95ce885 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs @@ -16,110 +16,110 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_memory_object")] - public abstract unsafe partial class ExtMemoryObject : NativeExtension + public unsafe partial class ExtMemoryObject : NativeExtension { public const string ExtensionName = "EXT_memory_object"; [NativeApi(EntryPoint = "glBufferStorageMemEXT")] - public abstract void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public abstract unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); + public partial unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public abstract void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); + public partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public abstract unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); + public partial unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public abstract void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); + public partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glIsMemoryObjectEXT")] - public abstract bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); + public partial bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); + public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedBufferStorageMemEXT")] - public abstract void NamedBufferStorageMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void NamedBufferStorageMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DEXT")] - public abstract void TexStorageMem2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DMultisampleEXT")] - public abstract void TexStorageMem2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DEXT")] - public abstract void TexStorageMem3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DMultisampleEXT")] - public abstract void TexStorageMem3DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem2DEXT")] - public abstract void TextureStorageMem2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem2DMultisampleEXT")] - public abstract void TextureStorageMem2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem3DEXT")] - public abstract void TextureStorageMem3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureStorageMem3DMultisampleEXT")] - public abstract void TextureStorageMem3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureStorageMem3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glBufferStorageMemEXT")] - public abstract void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public abstract void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public abstract void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTexStorageMem2DEXT")] - public abstract void TexStorageMem2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem2DMultisampleEXT")] - public abstract void TexStorageMem2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DEXT")] - public abstract void TexStorageMem3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexStorageMem3DMultisampleEXT")] - public abstract void TexStorageMem3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexStorageMem3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedSampleLocations, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); public unsafe void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs index 9790f86e5d..d9cf423d4c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectFd.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_memory_object_fd")] - public abstract unsafe partial class ExtMemoryObjectFd : NativeExtension + public unsafe partial class ExtMemoryObjectFd : NativeExtension { public const string ExtensionName = "EXT_memory_object_fd"; [NativeApi(EntryPoint = "glImportMemoryFdEXT")] - public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); [NativeApi(EntryPoint = "glImportMemoryFdEXT")] - public abstract void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportMemoryF([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); public ExtMemoryObjectFd(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 7124416d5d..e2f6689347 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_memory_object_win32")] - public abstract unsafe partial class ExtMemoryObjectWin32 : NativeExtension + public unsafe partial class ExtMemoryObjectWin32 : NativeExtension { public const string ExtensionName = "EXT_memory_object_win32"; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public abstract void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public abstract void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; public ExtMemoryObjectWin32(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 20f7670a42..e260acd64c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_multi_draw_arrays")] - public abstract unsafe partial class ExtMultiDrawArrays : NativeExtension + public unsafe partial class ExtMultiDrawArrays : NativeExtension { public const string ExtensionName = "EXT_multi_draw_arrays"; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtMultiDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs index 028f64027b..79e680bec4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_multi_draw_indirect")] - public abstract unsafe partial class ExtMultiDrawIndirect : NativeExtension + public unsafe partial class ExtMultiDrawIndirect : NativeExtension { public const string ExtensionName = "EXT_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; public ExtMultiDrawIndirect(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs index 085ff20988..ea6596ef70 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultisampledRenderToTexture.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_multisampled_render_to_texture")] - public abstract unsafe partial class ExtMultisampledRenderToTexture : NativeExtension + public unsafe partial class ExtMultisampledRenderToTexture : NativeExtension { public const string ExtensionName = "EXT_multisampled_render_to_texture"; [NativeApi(EntryPoint = "glFramebufferTexture2DMultisampleEXT")] - public abstract void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); + public partial void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glFramebufferTexture2DMultisampleEXT")] - public abstract void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); + public partial void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleEXT")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public ExtMultisampledRenderToTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs index d48ee0c904..f2209c110a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_multiview_draw_buffers")] - public abstract unsafe partial class ExtMultiviewDrawBuffers : NativeExtension + public unsafe partial class ExtMultiviewDrawBuffers : NativeExtension { public const string ExtensionName = "EXT_multiview_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersIndexedEXT")] - public abstract unsafe void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* location, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* indices); + public partial unsafe void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* location, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* indices); [NativeApi(EntryPoint = "glDrawBuffersIndexedEXT")] - public abstract void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span location, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span indices); + public partial void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span location, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetIntegeri_vEXT")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_vEXT")] - public abstract void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span data); + public partial void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span data); [NativeApi(EntryPoint = "glReadBufferIndexedEXT")] - public abstract void ReadBufferIndexed([Flow(FlowDirection.In)] EXT src, [Flow(FlowDirection.In)] int index); + public partial void ReadBufferIndexed([Flow(FlowDirection.In)] EXT src, [Flow(FlowDirection.In)] int index); [NativeApi(EntryPoint = "glReadBufferIndexedEXT")] - public abstract void ReadBufferIndexed([Flow(FlowDirection.In)] ReadBufferMode src, [Flow(FlowDirection.In)] int index); + public partial void ReadBufferIndexed([Flow(FlowDirection.In)] ReadBufferMode src, [Flow(FlowDirection.In)] int index); public ExtMultiviewDrawBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs index d0974291ba..cdf76283dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs @@ -16,59 +16,59 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_occlusion_query_boolean")] - public abstract unsafe partial class ExtOcclusionQueryBoolean : NativeExtension + public unsafe partial class ExtOcclusionQueryBoolean : NativeExtension { public const string ExtensionName = "EXT_occlusion_query_boolean"; [NativeApi(EntryPoint = "glBeginQueryEXT")] - public abstract void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndQueryEXT")] - public abstract void EndQuery([Flow(FlowDirection.In)] EXT target); + public partial void EndQuery([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsQueryEXT")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBeginQueryEXT")] - public abstract void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glEndQueryEXT")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); public unsafe void DeleteQuery([Count(Parameter = "n"), Flow(FlowDirection.In)] uint ids) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs index 7628f499f7..472f122b93 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPolygonOffsetClamp.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_polygon_offset_clamp")] - public abstract unsafe partial class ExtPolygonOffsetClamp : NativeExtension + public unsafe partial class ExtPolygonOffsetClamp : NativeExtension { public const string ExtensionName = "EXT_polygon_offset_clamp"; [NativeApi(EntryPoint = "glPolygonOffsetClampEXT")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); public ExtPolygonOffsetClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs index e20f4fdfc1..32b0433d27 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtPrimitiveBoundingBox.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_primitive_bounding_box")] - public abstract unsafe partial class ExtPrimitiveBoundingBox : NativeExtension + public unsafe partial class ExtPrimitiveBoundingBox : NativeExtension { public const string ExtensionName = "EXT_primitive_bounding_box"; [NativeApi(EntryPoint = "glPrimitiveBoundingBoxEXT")] - public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); + public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); public ExtPrimitiveBoundingBox(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs index 42d59466b5..f52cd490ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRasterMultisample.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_raster_multisample")] - public abstract unsafe partial class ExtRasterMultisample : NativeExtension + public unsafe partial class ExtRasterMultisample : NativeExtension { public const string ExtensionName = "EXT_raster_multisample"; [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public ExtRasterMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs index b6970d8174..d152d4ae43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_robustness")] - public abstract unsafe partial class ExtRobustness : NativeExtension + public unsafe partial class ExtRobustness : NativeExtension { public const string ExtensionName = "EXT_robustness"; [NativeApi(EntryPoint = "glGetGraphicsResetStatusEXT")] - public abstract EXT GetGraphicsResetStatus(); + public partial EXT GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfvEXT")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvEXT")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivEXT")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivEXT")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; public ExtRobustness(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs index 340ff713a3..7e3d54e0bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs @@ -16,89 +16,89 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_semaphore")] - public abstract unsafe partial class ExtSemaphore : NativeExtension + public unsafe partial class ExtSemaphore : NativeExtension { public const string ExtensionName = "EXT_semaphore"; [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public abstract unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); + public partial unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public abstract void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); + public partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public abstract unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + public partial unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public abstract void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); + public partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glIsSemaphoreEXT")] - public abstract bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); + public partial bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); + public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); + public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); + public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); + public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); + public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public abstract void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public abstract void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); + public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public abstract void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); + public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public abstract void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); + public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); + public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public abstract void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); + public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); public unsafe void DeleteSemaphore([Count(Parameter = "n"), Flow(FlowDirection.In)] uint semaphores) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs index a9b3c859ee..2403a0a254 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreFd.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_semaphore_fd")] - public abstract unsafe partial class ExtSemaphoreFd : NativeExtension + public unsafe partial class ExtSemaphoreFd : NativeExtension { public const string ExtensionName = "EXT_semaphore_fd"; [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] - public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] int fd); [NativeApi(EntryPoint = "glImportSemaphoreFdEXT")] - public abstract void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); + public partial void ImportSemaphoreF([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] int fd); public ExtSemaphoreFd(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs index 2ff41818c3..2aa4676bb8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_semaphore_win32")] - public abstract unsafe partial class ExtSemaphoreWin32 : NativeExtension + public unsafe partial class ExtSemaphoreWin32 : NativeExtension { public const string ExtensionName = "EXT_semaphore_win32"; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public abstract void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public abstract void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; + public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; public ExtSemaphoreWin32(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 73c5f86272..1c510f6c2c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -16,233 +16,233 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_separate_shader_objects")] - public abstract unsafe partial class ExtSeparateShaderObjects : NativeExtension + public unsafe partial class ExtSeparateShaderObjects : NativeExtension { public const string ExtensionName = "EXT_separate_shader_objects"; [NativeApi(EntryPoint = "glActiveShaderProgramEXT")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindProgramPipelineEXT")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramvEXT")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelinesEXT")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelinesEXT")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelinesEXT")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelinesEXT")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glIsProgramPipelineEXT")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramParameteriEXT")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramUniform1fEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1iEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1uiEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2fEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2iEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2uiEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3fEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3iEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3uiEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4fEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4iEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4uiEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgramStagesEXT")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipelineEXT")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramvEXT")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteriEXT")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); public unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] stringsSa) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs index 333685e8dc..a2d775ac4d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderFramebufferFetchNonCoherent.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_shader_framebuffer_fetch_non_coherent")] - public abstract unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension + public unsafe partial class ExtShaderFramebufferFetchNonCoherent : NativeExtension { public const string ExtensionName = "EXT_shader_framebuffer_fetch_non_coherent"; [NativeApi(EntryPoint = "glFramebufferFetchBarrierEXT")] - public abstract void FramebufferFetchBarrier(); + public partial void FramebufferFetchBarrier(); public ExtShaderFramebufferFetchNonCoherent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs index 3f60f2870e..7a66c42c7e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_shader_pixel_local_storage2")] - public abstract unsafe partial class ExtShaderPixelLocalStorage2 : NativeExtension + public unsafe partial class ExtShaderPixelLocalStorage2 : NativeExtension { public const string ExtensionName = "EXT_shader_pixel_local_storage2"; [NativeApi(EntryPoint = "glClearPixelLocalStorageuiEXT")] - public abstract unsafe void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* values); + public partial unsafe void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* values); [NativeApi(EntryPoint = "glClearPixelLocalStorageuiEXT")] - public abstract void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span values); + public partial void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glFramebufferPixelLocalStorageSizeEXT")] - public abstract void FramebufferPixelLocalStorageSize([Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint size); + public partial void FramebufferPixelLocalStorageSize([Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint size); [NativeApi(EntryPoint = "glGetFramebufferPixelLocalStorageSizeEXT")] - public abstract uint GetFramebufferPixelLocalStorageSize([Flow(FlowDirection.In)] uint target); + public partial uint GetFramebufferPixelLocalStorageSize([Flow(FlowDirection.In)] uint target); public ExtShaderPixelLocalStorage2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs index 3091cf2d5f..9441b1f5d4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSparseTexture.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_sparse_texture")] - public abstract unsafe partial class ExtSparseTexture : NativeExtension + public unsafe partial class ExtSparseTexture : NativeExtension { public const string ExtensionName = "EXT_sparse_texture"; [NativeApi(EntryPoint = "glTexPageCommitmentEXT")] - public abstract void TexPageCommitment([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); + public partial void TexPageCommitment([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool commit); public ExtSparseTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs index ca15e73c9a..a63dd5e9a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTessellationShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_tessellation_shader")] - public abstract unsafe partial class ExtTessellationShader : NativeExtension + public unsafe partial class ExtTessellationShader : NativeExtension { public const string ExtensionName = "EXT_tessellation_shader"; [NativeApi(EntryPoint = "glPatchParameteriEXT")] - public abstract void PatchParameter([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameteriEXT")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); public ExtTessellationShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs index b25d40f81f..ea8e8a7114 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs @@ -16,104 +16,104 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_texture_border_clamp")] - public abstract unsafe partial class ExtTextureBorderClamp : NativeExtension + public unsafe partial class ExtTextureBorderClamp : NativeExtension { public const string ExtensionName = "EXT_texture_border_clamp"; [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); public ExtTextureBorderClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs index 54a446700c..371f856289 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBuffer.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_texture_buffer")] - public abstract unsafe partial class ExtTextureBuffer : NativeExtension + public unsafe partial class ExtTextureBuffer : NativeExtension { public const string ExtensionName = "EXT_texture_buffer"; [NativeApi(EntryPoint = "glTexBufferEXT")] - public abstract void TexBuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRangeEXT")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexBufferEXT")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRangeEXT")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void TexBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs index d404aff53c..50495948d8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureStorage.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_texture_storage")] - public abstract unsafe partial class ExtTextureStorage : NativeExtension + public unsafe partial class ExtTextureStorage : NativeExtension { public const string ExtensionName = "EXT_texture_storage"; [NativeApi(EntryPoint = "glTexStorage1DEXT")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2DEXT")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3DEXT")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexStorage1DEXT")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2DEXT")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3DEXT")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage1DEXT")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2DEXT")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage3DEXT")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); public ExtTextureStorage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs index aecce70715..8c54a92c0b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureView.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_texture_view")] - public abstract unsafe partial class ExtTextureView : NativeExtension + public unsafe partial class ExtTextureView : NativeExtension { public const string ExtensionName = "EXT_texture_view"; [NativeApi(EntryPoint = "glTextureViewEXT")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glTextureViewEXT")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); public ExtTextureView(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs index 9fb5a2165d..a1251bb946 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWin32KeyedMutex.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_win32_keyed_mutex")] - public abstract unsafe partial class ExtWin32KeyedMutex : NativeExtension + public unsafe partial class ExtWin32KeyedMutex : NativeExtension { public const string ExtensionName = "EXT_win32_keyed_mutex"; [NativeApi(EntryPoint = "glAcquireKeyedMutexWin32EXT")] - public abstract bool AcquireKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key, [Flow(FlowDirection.In)] uint timeout); + public partial bool AcquireKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key, [Flow(FlowDirection.In)] uint timeout); [NativeApi(EntryPoint = "glReleaseKeyedMutexWin32EXT")] - public abstract bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); + public partial bool ReleaseKeyedMutexWin32([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong key); public ExtWin32KeyedMutex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs index 0368f73c7b..5d76774268 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.EXT { [Extension("EXT_window_rectangles")] - public abstract unsafe partial class ExtWindowRectangles : NativeExtension + public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public abstract void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); + public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); public ExtWindowRectangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs index 769662bd8c..0e55dab6a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.IMG { [Extension("IMG_bindless_texture")] - public abstract unsafe partial class ImgBindlessTexture : NativeExtension + public unsafe partial class ImgBindlessTexture : NativeExtension { public const string ExtensionName = "IMG_bindless_texture"; [NativeApi(EntryPoint = "glGetTextureHandleIMG")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleIMG")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glProgramUniformHandleui64IMG")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vIMG")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vIMG")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64IMG")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vIMG")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vIMG")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public ImgBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs index 812610f100..5807e4f381 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgFramebufferDownsample.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.IMG { [Extension("IMG_framebuffer_downsample")] - public abstract unsafe partial class ImgFramebufferDownsample : NativeExtension + public unsafe partial class ImgFramebufferDownsample : NativeExtension { public const string ExtensionName = "IMG_framebuffer_downsample"; [NativeApi(EntryPoint = "glFramebufferTexture2DDownsampleIMG")] - public abstract void FramebufferTexture2DDownsample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] IMG textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); + public partial void FramebufferTexture2DDownsample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] IMG textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); [NativeApi(EntryPoint = "glFramebufferTextureLayerDownsampleIMG")] - public abstract void FramebufferTextureLayerDownsample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); + public partial void FramebufferTextureLayerDownsample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); [NativeApi(EntryPoint = "glFramebufferTexture2DDownsampleIMG")] - public abstract void FramebufferTexture2DDownsample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); + public partial void FramebufferTexture2DDownsample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); [NativeApi(EntryPoint = "glFramebufferTextureLayerDownsampleIMG")] - public abstract void FramebufferTextureLayerDownsample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); + public partial void FramebufferTextureLayerDownsample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int xscale, [Flow(FlowDirection.In)] int yscale); public ImgFramebufferDownsample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs index bf56f2b180..7fbd197ef1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgMultisampledRenderToTexture.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.IMG { [Extension("IMG_multisampled_render_to_texture")] - public abstract unsafe partial class ImgMultisampledRenderToTexture : NativeExtension + public unsafe partial class ImgMultisampledRenderToTexture : NativeExtension { public const string ExtensionName = "IMG_multisampled_render_to_texture"; [NativeApi(EntryPoint = "glFramebufferTexture2DMultisampleIMG")] - public abstract void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] IMG textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); + public partial void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] IMG attachment, [Flow(FlowDirection.In)] IMG textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleIMG")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] IMG internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] IMG target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] IMG internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glFramebufferTexture2DMultisampleIMG")] - public abstract void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); + public partial void FramebufferTexture2DMultisample([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleIMG")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public ImgMultisampledRenderToTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs index 5fddb02c87..9281052ecf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelFramebufferCmaa.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.INTEL { [Extension("INTEL_framebuffer_CMAA")] - public abstract unsafe partial class IntelFramebufferCmaa : NativeExtension + public unsafe partial class IntelFramebufferCmaa : NativeExtension { public const string ExtensionName = "INTEL_framebuffer_CMAA"; [NativeApi(EntryPoint = "glApplyFramebufferAttachmentCMAAINTEL")] - public abstract void ApplyFramebufferAttachmentCmaa(); + public partial void ApplyFramebufferAttachmentCmaa(); public IntelFramebufferCmaa(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs index af39f12423..e6fdab3e8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -16,77 +16,77 @@ namespace Silk.NET.OpenGLES.Extensions.INTEL { [Extension("INTEL_performance_query")] - public abstract unsafe partial class IntelPerformanceQuery : NativeExtension + public unsafe partial class IntelPerformanceQuery : NativeExtension { public const string ExtensionName = "INTEL_performance_query"; [NativeApi(EntryPoint = "glBeginPerfQueryINTEL")] - public abstract void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public abstract void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); + public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); [NativeApi(EntryPoint = "glDeletePerfQueryINTEL")] - public abstract void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void DeletePerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glEndPerfQueryINTEL")] - public abstract void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); + public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public abstract void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); + public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public abstract void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); + public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public abstract void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; + public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public abstract void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); + public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public abstract void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); + public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public abstract void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); + public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); public unsafe uint CreatePerfQuery() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs index cc7e8eefde..0052eed9bd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrBlendEquationAdvanced.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.KHR { [Extension("KHR_blend_equation_advanced")] - public abstract unsafe partial class KhrBlendEquationAdvanced : NativeExtension + public unsafe partial class KhrBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "KHR_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierKHR")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); public KhrBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs index b3c1ba9f5a..ee53441b88 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs @@ -16,107 +16,107 @@ namespace Silk.NET.OpenGLES.Extensions.KHR { [Extension("KHR_debug")] - public abstract unsafe partial class KhrDebug : NativeExtension + public unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertKHR")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertKHR")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointervKHR")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glObjectLabelKHR")] - public abstract unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabelKHR")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); + public partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPopDebugGroupKHR")] - public abstract void PopDebugGroup(); + public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroupKHR")] - public abstract unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* message); + public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroupKHR")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span message); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertKHR")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabelKHR")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroupKHR")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); public unsafe void* GetPointer([Flow(FlowDirection.In)] KHR pname) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs index 9f5b6701d6..8b101ffe64 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrParallelShaderCompile.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.KHR { [Extension("KHR_parallel_shader_compile")] - public abstract unsafe partial class KhrParallelShaderCompile : NativeExtension + public unsafe partial class KhrParallelShaderCompile : NativeExtension { public const string ExtensionName = "KHR_parallel_shader_compile"; [NativeApi(EntryPoint = "glMaxShaderCompilerThreadsKHR")] - public abstract void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); + public partial void MaxShaderCompilerThreads([Flow(FlowDirection.In)] uint count); public KhrParallelShaderCompile(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs index a31c98eb3b..aa6c8e940c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGLES.Extensions.KHR { [Extension("KHR_robustness")] - public abstract unsafe partial class KhrRobustness : NativeExtension + public unsafe partial class KhrRobustness : NativeExtension { public const string ExtensionName = "KHR_robustness"; [NativeApi(EntryPoint = "glGetGraphicsResetStatusKHR")] - public abstract KHR GetGraphicsResetStatus(); + public partial KHR GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfvKHR")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvKHR")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivKHR")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivKHR")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivKHR")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivKHR")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; public KhrRobustness(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 590e44bb17..8e7728c6d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.MESA { [Extension("MESA_framebuffer_flip_y")] - public abstract unsafe partial class MesaFramebufferFlipY : NativeExtension + public unsafe partial class MesaFramebufferFlipY : NativeExtension { public const string ExtensionName = "MESA_framebuffer_flip_y"; [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glFramebufferParameteriMESA")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); public MesaFramebufferFlipY(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs index 3116656ace..e8f51f73d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_bindless_texture")] - public abstract unsafe partial class NVBindlessTexture : NativeExtension + public unsafe partial class NVBindlessTexture : NativeExtension { public const string ExtensionName = "NV_bindless_texture"; [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] NV format); [NativeApi(EntryPoint = "glGetTextureHandleNV")] - public abstract ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); + public partial ulong GetTextureHandle([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetTextureSamplerHandleNV")] - public abstract ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); + public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glIsImageHandleResidentNV")] - public abstract bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsImageHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glIsTextureHandleResidentNV")] - public abstract bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial bool IsTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleNonResidentNV")] - public abstract void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeImageHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeImageHandleResidentNV")] - public abstract void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); + public partial void MakeImageHandleResident([Flow(FlowDirection.In)] ulong handle, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glMakeTextureHandleNonResidentNV")] - public abstract void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleNonResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glMakeTextureHandleResidentNV")] - public abstract void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); + public partial void MakeTextureHandleResident([Flow(FlowDirection.In)] ulong handle); [NativeApi(EntryPoint = "glProgramUniformHandleui64NV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public abstract void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); + public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glUniformHandleui64NV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public abstract void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetImageHandleNV")] - public abstract ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); + public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); public NVBindlessTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs index 607f24977d..780a676d5e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBlendEquationAdvanced.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_blend_equation_advanced")] - public abstract unsafe partial class NVBlendEquationAdvanced : NativeExtension + public unsafe partial class NVBlendEquationAdvanced : NativeExtension { public const string ExtensionName = "NV_blend_equation_advanced"; [NativeApi(EntryPoint = "glBlendBarrierNV")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); [NativeApi(EntryPoint = "glBlendParameteriNV")] - public abstract void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void BlendParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); public NVBlendEquationAdvanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs index c1c0a86106..cda47fa645 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_clip_space_w_scaling")] - public abstract unsafe partial class NVClipSpaceWScaling : NativeExtension + public unsafe partial class NVClipSpaceWScaling : NativeExtension { public const string ExtensionName = "NV_clip_space_w_scaling"; [NativeApi(EntryPoint = "glViewportPositionWScaleNV")] - public abstract void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); + public partial void ViewportPositionWScale([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float xcoeff, [Flow(FlowDirection.In)] float ycoeff); public NVClipSpaceWScaling(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs index 8b355aa2c6..d219b3a0a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConditionalRender.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_conditional_render")] - public abstract unsafe partial class NVConditionalRender : NativeExtension + public unsafe partial class NVConditionalRender : NativeExtension { public const string ExtensionName = "NV_conditional_render"; [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glEndConditionalRenderNV")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); [NativeApi(EntryPoint = "glBeginConditionalRenderNV")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); public NVConditionalRender(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs index d6a6756617..1985cb7309 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRaster.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_conservative_raster")] - public abstract unsafe partial class NVConservativeRaster : NativeExtension + public unsafe partial class NVConservativeRaster : NativeExtension { public const string ExtensionName = "NV_conservative_raster"; [NativeApi(EntryPoint = "glSubpixelPrecisionBiasNV")] - public abstract void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); + public partial void SubpixelPrecisionBias([Flow(FlowDirection.In)] uint xbits, [Flow(FlowDirection.In)] uint ybits); public NVConservativeRaster(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs index f38cc0e8cc..2996cd3c50 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVConservativeRasterPreSnapTriangles.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_conservative_raster_pre_snap_triangles")] - public abstract unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension + public unsafe partial class NVConservativeRasterPreSnapTriangles : NativeExtension { public const string ExtensionName = "NV_conservative_raster_pre_snap_triangles"; [NativeApi(EntryPoint = "glConservativeRasterParameteriNV")] - public abstract void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); + public partial void ConservativeRasterParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); public NVConservativeRasterPreSnapTriangles(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs index c2568da5e1..cc35bdd51a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCopyBuffer.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_copy_buffer")] - public abstract unsafe partial class NVCopyBuffer : NativeExtension + public unsafe partial class NVCopyBuffer : NativeExtension { public const string ExtensionName = "NV_copy_buffer"; [NativeApi(EntryPoint = "glCopyBufferSubDataNV")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] NV readTarget, [Flow(FlowDirection.In)] NV writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] NV readTarget, [Flow(FlowDirection.In)] NV writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubDataNV")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void CopyBufferSubData([Flow(FlowDirection.In)] NV readTarget, [Flow(FlowDirection.In)] NV writeTarget, [Flow(FlowDirection.In)] int readOffset, [Flow(FlowDirection.In)] int writeOffset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs index 028686592e..32cfd3890e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVCoverageSample.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_coverage_sample")] - public abstract unsafe partial class NVCoverageSample : NativeExtension + public unsafe partial class NVCoverageSample : NativeExtension { public const string ExtensionName = "NV_coverage_sample"; [NativeApi(EntryPoint = "glCoverageMaskNV")] - public abstract void CoverageMask([Flow(FlowDirection.In)] bool mask); + public partial void CoverageMask([Flow(FlowDirection.In)] bool mask); [NativeApi(EntryPoint = "glCoverageOperationNV")] - public abstract void CoverageOperation([Flow(FlowDirection.In)] NV operation); + public partial void CoverageOperation([Flow(FlowDirection.In)] NV operation); public NVCoverageSample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs index 7bfa9c35b3..a9a9dba036 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_draw_buffers")] - public abstract unsafe partial class NVDrawBuffers : NativeExtension + public unsafe partial class NVDrawBuffers : NativeExtension { public const string ExtensionName = "NV_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersNV")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] NV* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] NV* bufs); [NativeApi(EntryPoint = "glDrawBuffersNV")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); public NVDrawBuffers(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs index a20d5ceccb..31a069998f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_draw_instanced")] - public abstract unsafe partial class NVDrawInstanced : NativeExtension + public unsafe partial class NVDrawInstanced : NativeExtension { public const string ExtensionName = "NV_draw_instanced"; [NativeApi(EntryPoint = "glDrawArraysInstancedNV")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysInstancedNV")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public NVDrawInstanced(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs index 83e87cd352..c07da3a7a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_draw_vulkan_image")] - public abstract unsafe partial class NVDrawVulkanImage : NativeExtension + public unsafe partial class NVDrawVulkanImage : NativeExtension { public const string ExtensionName = "NV_draw_vulkan_image"; [NativeApi(EntryPoint = "glDrawVkImageNV")] - public abstract void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); + public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glSignalVkFenceNV")] - public abstract void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); + public partial void SignalVkFence([Flow(FlowDirection.In)] ulong vkFence); [NativeApi(EntryPoint = "glSignalVkSemaphoreNV")] - public abstract void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void SignalVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glWaitVkSemaphoreNV")] - public abstract void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); + public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public abstract IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs index 52b136bd26..1b5469a1dc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs @@ -16,47 +16,47 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_fence")] - public abstract unsafe partial class NVFence : NativeExtension + public unsafe partial class NVFence : NativeExtension { public const string ExtensionName = "NV_fence"; [NativeApi(EntryPoint = "glDeleteFencesNV")] - public abstract unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesNV")] - public abstract void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); + public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); [NativeApi(EntryPoint = "glFinishFenceNV")] - public abstract void FinishFence([Flow(FlowDirection.In)] uint fence); + public partial void FinishFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGenFencesNV")] - public abstract unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesNV")] - public abstract void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); + public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsFenceNV")] - public abstract bool IsFence([Flow(FlowDirection.In)] uint fence); + public partial bool IsFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glSetFenceNV")] - public abstract void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV condition); + public partial void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV condition); [NativeApi(EntryPoint = "glTestFenceNV")] - public abstract bool TestFence([Flow(FlowDirection.In)] uint fence); + public partial bool TestFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] - public abstract void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glSetFenceNV")] - public abstract void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceConditionNV condition); + public partial void SetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceConditionNV condition); public unsafe void DeleteFence([Count(Parameter = "n"), Flow(FlowDirection.In)] uint fences) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs index d4a7d295dc..af726fa0b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFragmentCoverageToColor.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_fragment_coverage_to_color")] - public abstract unsafe partial class NVFragmentCoverageToColor : NativeExtension + public unsafe partial class NVFragmentCoverageToColor : NativeExtension { public const string ExtensionName = "NV_fragment_coverage_to_color"; [NativeApi(EntryPoint = "glFragmentCoverageColorNV")] - public abstract void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); + public partial void FragmentCoverageColor([Flow(FlowDirection.In)] uint color); public NVFragmentCoverageToColor(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs index 3fb357b142..600f28fbdb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferBlit.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_framebuffer_blit")] - public abstract unsafe partial class NVFramebufferBlit : NativeExtension + public unsafe partial class NVFramebufferBlit : NativeExtension { public const string ExtensionName = "NV_framebuffer_blit"; [NativeApi(EntryPoint = "glBlitFramebufferNV")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV filter); [NativeApi(EntryPoint = "glBlitFramebufferNV")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); public NVFramebufferBlit(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 02ba0e27e5..08c15b7b4a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_framebuffer_mixed_samples")] - public abstract unsafe partial class NVFramebufferMixedSamples : NativeExtension + public unsafe partial class NVFramebufferMixedSamples : NativeExtension { public const string ExtensionName = "NV_framebuffer_mixed_samples"; [NativeApi(EntryPoint = "glCoverageModulationNV")] - public abstract void CoverageModulation([Flow(FlowDirection.In)] NV components); + public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public abstract void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); + public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public abstract void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glRasterSamplesEXT")] - public abstract void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void RasterSamples([Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] bool fixedsamplelocations); public unsafe float GetCoverageModulationTable() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs index fcf0dd32a6..b6a3bc5aad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMultisample.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_framebuffer_multisample")] - public abstract unsafe partial class NVFramebufferMultisample : NativeExtension + public unsafe partial class NVFramebufferMultisample : NativeExtension { public const string ExtensionName = "NV_framebuffer_multisample"; [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleNV")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisampleNV")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); public NVFramebufferMultisample(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs index 9ce4c7b407..afe1fc5bb3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs @@ -16,158 +16,158 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_gpu_shader5")] - public abstract unsafe partial class NVGpuShader5 : NativeExtension + public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glProgramUniform1i64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui64NV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui64NV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui64NV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui64NV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ui64NV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui64NV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui64NV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui64NV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public NVGpuShader5(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs index a55de04306..c09abfac50 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInstancedArrays.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_instanced_arrays")] - public abstract unsafe partial class NVInstancedArrays : NativeExtension + public unsafe partial class NVInstancedArrays : NativeExtension { public const string ExtensionName = "NV_instanced_arrays"; [NativeApi(EntryPoint = "glVertexAttribDivisorNV")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); public NVInstancedArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs index 603eb0d09f..bf1776d35b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_internalformat_sample_query")] - public abstract unsafe partial class NVInternalformatSampleQuery : NativeExtension + public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public abstract void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); public NVInternalformatSampleQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs index 1b97cdac6a..2e6f9eff46 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_memory_attachment")] - public abstract unsafe partial class NVMemoryAttachment : NativeExtension + public unsafe partial class NVMemoryAttachment : NativeExtension { public const string ExtensionName = "NV_memory_attachment"; [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public abstract void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); + public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glNamedBufferAttachMemoryNV")] - public abstract void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void NamedBufferAttachMemory([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glResetMemoryObjectParameterNV")] - public abstract void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); + public partial void ResetMemoryObjectParameter([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTextureAttachMemoryNV")] - public abstract void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TextureAttachMemory([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glBufferAttachMemoryNV")] - public abstract void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void BufferAttachMemory([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glTexAttachMemoryNV")] - public abstract void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); + public partial void TexAttachMemory([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); public NVMemoryAttachment(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs index fc7d4851c3..0e97b9ece3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMeshShader.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_mesh_shader")] - public abstract unsafe partial class NVMeshShader : NativeExtension + public unsafe partial class NVMeshShader : NativeExtension { public const string ExtensionName = "NV_mesh_shader"; [NativeApi(EntryPoint = "glDrawMeshTasksNV")] - public abstract void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); + public partial void DrawMeshTask([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawMeshTasksIndirectNV")] - public abstract void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectNV")] - public abstract void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirect([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawMeshTasksIndirectCountNV")] - public abstract void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial void MultiDrawMeshTasksIndirectCount([Flow(FlowDirection.In)] IntPtr indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); public unsafe void DrawMeshTasksIndirect([Flow(FlowDirection.In)] int indirect) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs index 77a6a81a8a..88e705942d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_non_square_matrices")] - public abstract unsafe partial class NVNonSquareMatrices : NativeExtension + public unsafe partial class NVNonSquareMatrices : NativeExtension { public const string ExtensionName = "NV_non_square_matrices"; [NativeApi(EntryPoint = "glUniformMatrix2x3fvNV")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fvNV")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fvNV")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fvNV")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fvNV")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fvNV")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fvNV")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fvNV")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fvNV")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fvNV")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fvNV")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fvNV")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); public NVNonSquareMatrices(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs index aa51deb552..2ff60120e1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs @@ -16,593 +16,593 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_path_rendering")] - public abstract unsafe partial class NVPathRendering : NativeExtension + public unsafe partial class NVPathRendering : NativeExtension { public const string ExtensionName = "NV_path_rendering"; [NativeApi(EntryPoint = "glCopyPathNV")] - public abstract void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); + public partial void CopyPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeletePathsNV")] - public abstract void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); + public partial void DeletePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGenPathsNV")] - public abstract uint GenPath([Flow(FlowDirection.In)] uint range); + public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public abstract void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); + public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public abstract void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); + public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); [NativeApi(EntryPoint = "glGetPathLengthNV")] - public abstract float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); + public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public abstract void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); + public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glInterpolatePathsNV")] - public abstract void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); + public partial void InterpolatePath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint pathA, [Flow(FlowDirection.In)] uint pathB, [Flow(FlowDirection.In)] float weight); [NativeApi(EntryPoint = "glIsPathNV")] - public abstract bool IsPath([Flow(FlowDirection.In)] uint path); + public partial bool IsPath([Flow(FlowDirection.In)] uint path); [NativeApi(EntryPoint = "glIsPointInFillPathNV")] - public abstract bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glIsPointInStrokePathNV")] - public abstract bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial bool IsPointInStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public abstract void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public abstract void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public abstract void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public abstract void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public abstract void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public abstract void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPop([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] NV mode); + public partial void MatrixPush([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public abstract void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); + public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public abstract NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public abstract NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; + public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public abstract NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilDepthOffsetNV")] - public abstract void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PathStencilDepthOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] - public abstract bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); + public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public abstract void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); + public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathNV")] - public abstract void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); + public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverFillPathNV")] - public abstract void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public abstract void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilThenCoverStrokePathNV")] - public abstract void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); + public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public abstract void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; + public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] - public abstract void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); + public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glCoverFillPathNV")] - public abstract void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public abstract void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glCoverStrokePathNV")] - public abstract void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); + public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public abstract void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public abstract void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public abstract void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; + public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public abstract void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); + public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public abstract void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; + public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] - public abstract void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public abstract void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadIdentityEXT")] - public abstract void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public abstract void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public abstract void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public abstract void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixOrthoEXT")] - public abstract void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void MatrixOrtho([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixPopEXT")] - public abstract void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPop([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixPushEXT")] - public abstract void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixPush([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixRotatefEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixRotatedEXT")] - public abstract void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixRotate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixScalefEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixScaledEXT")] - public abstract void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixScale([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glMatrixTranslatefEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glMatrixTranslatedEXT")] - public abstract void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public abstract void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] - public abstract void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoverDepthFuncNV")] - public abstract void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public abstract void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; + public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public abstract void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; + public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glPathParameteriNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glPathParameterfNV")] - public abstract void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); + public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPathStencilFuncNV")] - public abstract void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] - public abstract void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; + public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public abstract void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public abstract void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFillPathNV")] - public abstract void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public abstract void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public abstract void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; + public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] - public abstract void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); + public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); public unsafe byte GetPathCommand() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs index f271f27de7..7c7dd00be0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPolygonMode.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_polygon_mode")] - public abstract unsafe partial class NVPolygonMode : NativeExtension + public unsafe partial class NVPolygonMode : NativeExtension { public const string ExtensionName = "NV_polygon_mode"; [NativeApi(EntryPoint = "glPolygonModeNV")] - public abstract void PolygonMode([Flow(FlowDirection.In)] NV face, [Flow(FlowDirection.In)] NV mode); + public partial void PolygonMode([Flow(FlowDirection.In)] NV face, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glPolygonModeNV")] - public abstract void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); + public partial void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); public NVPolygonMode(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs index 786681d769..521f078065 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVReadBuffer.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_read_buffer")] - public abstract unsafe partial class NVReadBuffer : NativeExtension + public unsafe partial class NVReadBuffer : NativeExtension { public const string ExtensionName = "NV_read_buffer"; [NativeApi(EntryPoint = "glReadBufferNV")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] NV mode); + public partial void ReadBuffer([Flow(FlowDirection.In)] NV mode); public NVReadBuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs index d63a906bf3..21b4a373a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs @@ -16,29 +16,29 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_sample_locations")] - public abstract unsafe partial class NVSampleLocations : NativeExtension + public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public abstract void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glResolveDepthValuesNV")] - public abstract void ResolveDepthValues(); + public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public abstract void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); public NVSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs index e8a1e48c9b..05ac5f7cc0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_scissor_exclusive")] - public abstract unsafe partial class NVScissorExclusive : NativeExtension + public unsafe partial class NVScissorExclusive : NativeExtension { public const string ExtensionName = "NV_scissor_exclusive"; [NativeApi(EntryPoint = "glScissorExclusiveNV")] - public abstract void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public abstract void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); public NVScissorExclusive(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs index 4310aaf277..85097a3dac 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs @@ -16,41 +16,41 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_shading_rate_image")] - public abstract unsafe partial class NVShadingRateImage : NativeExtension + public unsafe partial class NVShadingRateImage : NativeExtension { public const string ExtensionName = "NV_shading_rate_image"; [NativeApi(EntryPoint = "glBindShadingRateImageNV")] - public abstract void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); + public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public abstract void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); + public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public abstract void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); + public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); [NativeApi(EntryPoint = "glShadingRateImageBarrierNV")] - public abstract void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); + public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public abstract void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); + public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); [NativeApi(EntryPoint = "glShadingRateSampleOrderNV")] - public abstract void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); + public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public abstract void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); + public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); public NVShadingRateImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs index a9c8d63ade..9ff4771436 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs @@ -16,71 +16,71 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_viewport_array")] - public abstract unsafe partial class NVViewportArray : NativeExtension + public unsafe partial class NVViewportArray : NativeExtension { public const string ExtensionName = "NV_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayfvNV")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glDepthRangeArrayfvNV")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDepthRangeIndexedfNV")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDisableiNV")] - public abstract void Disable([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiNV")] - public abstract void Enable([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetFloati_vNV")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_vNV")] - public abstract void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glIsEnablediNV")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glScissorArrayvNV")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayvNV")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexedNV")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedvNV")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedvNV")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayvNV")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayvNV")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedfNV")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfvNV")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfvNV")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDisableiNV")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiNV")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediNV")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); public NVViewportArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs index 24a4f5a0a9..bc7f68026f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportSwizzle.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.NV { [Extension("NV_viewport_swizzle")] - public abstract unsafe partial class NVViewportSwizzle : NativeExtension + public unsafe partial class NVViewportSwizzle : NativeExtension { public const string ExtensionName = "NV_viewport_swizzle"; [NativeApi(EntryPoint = "glViewportSwizzleNV")] - public abstract void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); + public partial void ViewportSwizzle([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV swizzlex, [Flow(FlowDirection.In)] NV swizzley, [Flow(FlowDirection.In)] NV swizzlez, [Flow(FlowDirection.In)] NV swizzlew); public NVViewportSwizzle(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs index 1dc1878530..2bad110517 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesCopyImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_copy_image")] - public abstract unsafe partial class OesCopyImage : NativeExtension + public unsafe partial class OesCopyImage : NativeExtension { public const string ExtensionName = "OES_copy_image"; [NativeApi(EntryPoint = "glCopyImageSubDataOES")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] OES srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] OES dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] OES srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] OES dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glCopyImageSubDataOES")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyBufferSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); public OesCopyImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs index e0ad8b4c73..fec547279b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawBuffersIndexed.gen.cs @@ -16,53 +16,53 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_draw_buffers_indexed")] - public abstract unsafe partial class OesDrawBuffersIndexed : NativeExtension + public unsafe partial class OesDrawBuffersIndexed : NativeExtension { public const string ExtensionName = "OES_draw_buffers_indexed"; [NativeApi(EntryPoint = "glBlendEquationiOES")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiOES")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES modeRGB, [Flow(FlowDirection.In)] OES modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES modeRGB, [Flow(FlowDirection.In)] OES modeAlpha); [NativeApi(EntryPoint = "glBlendFunciOES")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES src, [Flow(FlowDirection.In)] OES dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES src, [Flow(FlowDirection.In)] OES dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiOES")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES srcRGB, [Flow(FlowDirection.In)] OES dstRGB, [Flow(FlowDirection.In)] OES srcAlpha, [Flow(FlowDirection.In)] OES dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] OES srcRGB, [Flow(FlowDirection.In)] OES dstRGB, [Flow(FlowDirection.In)] OES srcAlpha, [Flow(FlowDirection.In)] OES dstAlpha); [NativeApi(EntryPoint = "glColorMaskiOES")] - public abstract void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDisableiOES")] - public abstract void Disable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiOES")] - public abstract void Enable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediOES")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glBlendEquationiOES")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparateiOES")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunciOES")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparateiOES")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDisableiOES")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiOES")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediOES")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); public OesDrawBuffersIndexed(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs index 0eb1abfd55..75e7f45dec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_draw_elements_base_vertex")] - public abstract unsafe partial class OesDrawElementsBaseVertex : NativeExtension + public unsafe partial class OesDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "OES_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public OesDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs index e57f7198d4..1871784658 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesEglImage.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_EGL_image")] - public abstract unsafe partial class OesEglImage : NativeExtension + public unsafe partial class OesEglImage : NativeExtension { public const string ExtensionName = "OES_EGL_image"; [NativeApi(EntryPoint = "glEGLImageTargetRenderbufferStorageOES")] - public abstract void EglimageTargetRenderbufferStorage([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] IntPtr image); + public partial void EglimageTargetRenderbufferStorage([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] IntPtr image); [NativeApi(EntryPoint = "glEGLImageTargetTexture2DOES")] - public abstract void EglimageTargetTexture2D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] IntPtr image); + public partial void EglimageTargetTexture2D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] IntPtr image); public unsafe void EglimageTargetRenderbufferStorage([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int image) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs index b9401da6de..d8ef584f3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGeometryShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_geometry_shader")] - public abstract unsafe partial class OesGeometryShader : NativeExtension + public unsafe partial class OesGeometryShader : NativeExtension { public const string ExtensionName = "OES_geometry_shader"; [NativeApi(EntryPoint = "glFramebufferTextureOES")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTextureOES")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); public OesGeometryShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs index 36e84d1b43..2d1e118469 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_get_program_binary")] - public abstract unsafe partial class OesGetProgramBinary : NativeExtension + public unsafe partial class OesGetProgramBinary : NativeExtension { public const string ExtensionName = "OES_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinaryOES")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] OES* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] OES* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinaryOES")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out OES binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out OES binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinaryOES")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] int length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] int length); [NativeApi(EntryPoint = "glProgramBinaryOES")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] int length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] int length) where T0 : unmanaged; public OesGetProgramBinary(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs index d77cf34f44..543369b5ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs @@ -16,23 +16,23 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_mapbuffer")] - public abstract unsafe partial class OesMapbuffer : NativeExtension + public unsafe partial class OesMapbuffer : NativeExtension { public const string ExtensionName = "OES_mapbuffer"; [NativeApi(EntryPoint = "glGetBufferPointervOES")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glMapBufferOES")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES access); [NativeApi(EntryPoint = "glUnmapBufferOES")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] OES target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] OES target); [NativeApi(EntryPoint = "glGetBufferPointervOES")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glMapBufferOES")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); public OesMapbuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs index 47300f096e..4ab6aa589f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesPrimitiveBoundingBox.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_primitive_bounding_box")] - public abstract unsafe partial class OesPrimitiveBoundingBox : NativeExtension + public unsafe partial class OesPrimitiveBoundingBox : NativeExtension { public const string ExtensionName = "OES_primitive_bounding_box"; [NativeApi(EntryPoint = "glPrimitiveBoundingBoxOES")] - public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); + public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); public OesPrimitiveBoundingBox(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs index 9b217cee31..f69486e965 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesSampleShading.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_sample_shading")] - public abstract unsafe partial class OesSampleShading : NativeExtension + public unsafe partial class OesSampleShading : NativeExtension { public const string ExtensionName = "OES_sample_shading"; [NativeApi(EntryPoint = "glMinSampleShadingOES")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); public OesSampleShading(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs index 2062072467..ca25cbb118 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTessellationShader.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_tessellation_shader")] - public abstract unsafe partial class OesTessellationShader : NativeExtension + public unsafe partial class OesTessellationShader : NativeExtension { public const string ExtensionName = "OES_tessellation_shader"; [NativeApi(EntryPoint = "glPatchParameteriOES")] - public abstract void PatchParameter([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameteriOES")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); public OesTessellationShader(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs index ca96c8860f..a6bdcfdbcd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs @@ -16,65 +16,65 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_texture_3D")] - public abstract unsafe partial class OesTexture3D : NativeExtension + public unsafe partial class OesTexture3D : NativeExtension { public const string ExtensionName = "OES_texture_3D"; [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexSubImage3DOES")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glFramebufferTexture3DOES")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES attachment, [Flow(FlowDirection.In)] OES textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES attachment, [Flow(FlowDirection.In)] OES textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glTexImage3DOES")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DOES")] - public abstract void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glFramebufferTexture3DOES")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glTexImage3DOES")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DOES")] - public abstract void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; public OesTexture3D(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs index bdd50cdb4f..6c94f6b9f8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs @@ -16,104 +16,104 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_texture_border_clamp")] - public abstract unsafe partial class OesTextureBorderClamp : NativeExtension + public unsafe partial class OesTextureBorderClamp : NativeExtension { public const string ExtensionName = "OES_texture_border_clamp"; [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public abstract void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public abstract void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); public OesTextureBorderClamp(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs index 993a7c0f30..e9e047f852 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBuffer.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_texture_buffer")] - public abstract unsafe partial class OesTextureBuffer : NativeExtension + public unsafe partial class OesTextureBuffer : NativeExtension { public const string ExtensionName = "OES_texture_buffer"; [NativeApi(EntryPoint = "glTexBufferOES")] - public abstract void TexBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRangeOES")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexBufferOES")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRangeOES")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); public unsafe void TexBufferRange([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs index a4394f0329..f41bcbdda3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureStorageMultisample2dArray.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_texture_storage_multisample_2d_array")] - public abstract unsafe partial class OesTextureStorageMultisample2dArray : NativeExtension + public unsafe partial class OesTextureStorageMultisample2dArray : NativeExtension { public const string ExtensionName = "OES_texture_storage_multisample_2d_array"; [NativeApi(EntryPoint = "glTexStorage3DMultisampleOES")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisampleOES")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); public OesTextureStorageMultisample2dArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs index a37282089c..dbc8e60b6f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureView.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_texture_view")] - public abstract unsafe partial class OesTextureView : NativeExtension + public unsafe partial class OesTextureView : NativeExtension { public const string ExtensionName = "OES_texture_view"; [NativeApi(EntryPoint = "glTextureViewOES")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glTextureViewOES")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); public OesTextureView(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs index 57dba790a4..082eb1eb1f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs @@ -16,26 +16,26 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_vertex_array_object")] - public abstract unsafe partial class OesVertexArrayObject : NativeExtension + public unsafe partial class OesVertexArrayObject : NativeExtension { public const string ExtensionName = "OES_vertex_array_object"; [NativeApi(EntryPoint = "glBindVertexArrayOES")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArraysOES")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArraysOES")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArraysOES")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArraysOES")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glIsVertexArrayOES")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); public unsafe void DeleteVertexArray([Count(Parameter = "n"), Flow(FlowDirection.In)] uint arrays) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs index 56ed3be829..882c077b3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs @@ -16,71 +16,71 @@ namespace Silk.NET.OpenGLES.Extensions.OES { [Extension("OES_viewport_array")] - public abstract unsafe partial class OesViewportArray : NativeExtension + public unsafe partial class OesViewportArray : NativeExtension { public const string ExtensionName = "OES_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayfvOES")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glDepthRangeArrayfvOES")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDepthRangeIndexedfOES")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDisableiOES")] - public abstract void Disable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiOES")] - public abstract void Enable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetFloati_vOES")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_vOES")] - public abstract void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glIsEnablediOES")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glScissorArrayvOES")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayvOES")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexedOES")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedvOES")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedvOES")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayvOES")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayvOES")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedfOES")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfvOES")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfvOES")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glDisableiOES")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableiOES")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsEnablediOES")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); public OesViewportArray(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs index 563ff1d721..b7a043b3fc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiview.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OVR { [Extension("OVR_multiview")] - public abstract unsafe partial class OvrMultiview : NativeExtension + public unsafe partial class OvrMultiview : NativeExtension { public const string ExtensionName = "OVR_multiview"; [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); [NativeApi(EntryPoint = "glFramebufferTextureMultiviewOVR")] - public abstract void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); public OvrMultiview(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs index 595822a9a9..1c69bb9ab2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OVR/OvrMultiviewMultisampledRenderToTexture.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.OVR { [Extension("OVR_multiview_multisampled_render_to_texture")] - public abstract unsafe partial class OvrMultiviewMultisampledRenderToTexture : NativeExtension + public unsafe partial class OvrMultiviewMultisampledRenderToTexture : NativeExtension { public const string ExtensionName = "OVR_multiview_multisampled_render_to_texture"; [NativeApi(EntryPoint = "glFramebufferTextureMultisampleMultiviewOVR")] - public abstract void FramebufferTextureMultisampleMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultisampleMultiview([Flow(FlowDirection.In)] OVR target, [Flow(FlowDirection.In)] OVR attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); [NativeApi(EntryPoint = "glFramebufferTextureMultisampleMultiviewOVR")] - public abstract void FramebufferTextureMultisampleMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); + public partial void FramebufferTextureMultisampleMultiview([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] int baseViewIndex, [Flow(FlowDirection.In)] uint numViews); public OvrMultiviewMultisampledRenderToTexture(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs index 47020f0bb1..bec81b9ce1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComAlphaTest.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_alpha_test")] - public abstract unsafe partial class QComAlphaTest : NativeExtension + public unsafe partial class QComAlphaTest : NativeExtension { public const string ExtensionName = "QCOM_alpha_test"; [NativeApi(EntryPoint = "glAlphaFuncQCOM")] - public abstract void AlphaFunc([Flow(FlowDirection.In)] QCOM func, [Flow(FlowDirection.In)] float @ref); + public partial void AlphaFunc([Flow(FlowDirection.In)] QCOM func, [Flow(FlowDirection.In)] float @ref); public QComAlphaTest(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs index 8bd49b6af4..e20cbc3a15 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_driver_control")] - public abstract unsafe partial class QComDriverControl : NativeExtension + public unsafe partial class QComDriverControl : NativeExtension { public const string ExtensionName = "QCOM_driver_control"; [NativeApi(EntryPoint = "glDisableDriverControlQCOM")] - public abstract void DisableDriverControl([Flow(FlowDirection.In)] uint driverControl); + public partial void DisableDriverControl([Flow(FlowDirection.In)] uint driverControl); [NativeApi(EntryPoint = "glEnableDriverControlQCOM")] - public abstract void EnableDriverControl([Flow(FlowDirection.In)] uint driverControl); + public partial void EnableDriverControl([Flow(FlowDirection.In)] uint driverControl); [NativeApi(EntryPoint = "glGetDriverControlsQCOM")] - public abstract unsafe void GetDriverControl([Flow(FlowDirection.Out)] int* num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* driverControls); + public partial unsafe void GetDriverControl([Flow(FlowDirection.Out)] int* num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* driverControls); [NativeApi(EntryPoint = "glGetDriverControlsQCOM")] - public abstract void GetDriverControl([Flow(FlowDirection.Out)] Span num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span driverControls); + public partial void GetDriverControl([Flow(FlowDirection.Out)] Span num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span driverControls); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* driverControlString); + public partial unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span driverControlString); + public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); + public partial unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public abstract void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string driverControlString); + public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string driverControlString); public QComDriverControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs index 07c32b5684..415ec109da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_extended_get")] - public abstract unsafe partial class QComExtendedGet : NativeExtension + public unsafe partial class QComExtendedGet : NativeExtension { public const string ExtensionName = "QCOM_extended_get"; [NativeApi(EntryPoint = "glExtGetBufferPointervQCOM")] - public abstract unsafe void ExtGetBufferPointer([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void ExtGetBufferPointer([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glExtGetBuffersQCOM")] - public abstract unsafe void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] uint* buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numBuffers); + public partial unsafe void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] uint* buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numBuffers); [NativeApi(EntryPoint = "glExtGetBuffersQCOM")] - public abstract void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] Span buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numBuffers); + public partial void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] Span buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numBuffers); [NativeApi(EntryPoint = "glExtGetFramebuffersQCOM")] - public abstract unsafe void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] uint* framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numFramebuffers); + public partial unsafe void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] uint* framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numFramebuffers); [NativeApi(EntryPoint = "glExtGetFramebuffersQCOM")] - public abstract void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] Span framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numFramebuffers); + public partial void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] Span framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numFramebuffers); [NativeApi(EntryPoint = "glExtGetRenderbuffersQCOM")] - public abstract unsafe void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] uint* renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numRenderbuffers); + public partial unsafe void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] uint* renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numRenderbuffers); [NativeApi(EntryPoint = "glExtGetRenderbuffersQCOM")] - public abstract void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] Span renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numRenderbuffers); + public partial void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] Span renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numRenderbuffers); [NativeApi(EntryPoint = "glExtGetTexLevelParameterivQCOM")] - public abstract unsafe void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glExtGetTexLevelParameterivQCOM")] - public abstract void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] Span @params); + public partial void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public abstract unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] void* texels); + public partial unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] void* texels); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public abstract void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; + public partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; [NativeApi(EntryPoint = "glExtGetTexturesQCOM")] - public abstract unsafe void ExtGetTextures([Flow(FlowDirection.Out)] uint* textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] int* numTextures); + public partial unsafe void ExtGetTextures([Flow(FlowDirection.Out)] uint* textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] int* numTextures); [NativeApi(EntryPoint = "glExtGetTexturesQCOM")] - public abstract void ExtGetTextures([Flow(FlowDirection.Out)] Span textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] Span numTextures); + public partial void ExtGetTextures([Flow(FlowDirection.Out)] Span textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] Span numTextures); [NativeApi(EntryPoint = "glExtTexObjectStateOverrideiQCOM")] - public abstract void ExtTexObjectStateOverride([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.In)] int param); + public partial void ExtTexObjectStateOverride([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public abstract unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] void* texels); + public partial unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] void* texels); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public abstract void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; + public partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; public QComExtendedGet(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs index 784b6d8a9a..d704424cc6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs @@ -16,35 +16,35 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_extended_get2")] - public abstract unsafe partial class QComExtendedGet2 : NativeExtension + public unsafe partial class QComExtendedGet2 : NativeExtension { public const string ExtensionName = "QCOM_extended_get2"; [NativeApi(EntryPoint = "glExtGetProgramsQCOM")] - public abstract unsafe void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] uint* programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] int* numPrograms); + public partial unsafe void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] uint* programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] int* numPrograms); [NativeApi(EntryPoint = "glExtGetProgramsQCOM")] - public abstract void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] Span programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] out int numPrograms); + public partial void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] Span programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] out int numPrograms); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public abstract unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] byte* source, [Flow(FlowDirection.Out)] int* length); + public partial unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] byte* source, [Flow(FlowDirection.Out)] int* length); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public abstract void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] Span source, [Flow(FlowDirection.Out)] Span length); + public partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] Span source, [Flow(FlowDirection.Out)] Span length); [NativeApi(EntryPoint = "glExtGetShadersQCOM")] - public abstract unsafe void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] uint* shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] int* numShaders); + public partial unsafe void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] uint* shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] int* numShaders); [NativeApi(EntryPoint = "glExtGetShadersQCOM")] - public abstract void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] Span shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] out int numShaders); + public partial void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] Span shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] out int numShaders); [NativeApi(EntryPoint = "glExtIsProgramBinaryQCOM")] - public abstract bool ExtIsProgramBinary([Flow(FlowDirection.In)] uint program); + public partial bool ExtIsProgramBinary([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public abstract unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] int* length); + public partial unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] int* length); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public abstract void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] Span length); + public partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] Span length); public QComExtendedGet2(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs index 502b763e25..70cf89f553 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs @@ -16,17 +16,17 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_framebuffer_foveated")] - public abstract unsafe partial class QComFramebufferFoveated : NativeExtension + public unsafe partial class QComFramebufferFoveated : NativeExtension { public const string ExtensionName = "QCOM_framebuffer_foveated"; [NativeApi(EntryPoint = "glFramebufferFoveationConfigQCOM")] - public abstract unsafe void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] uint* providedFeatures); + public partial unsafe void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] uint* providedFeatures); [NativeApi(EntryPoint = "glFramebufferFoveationConfigQCOM")] - public abstract void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] out uint providedFeatures); + public partial void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] out uint providedFeatures); [NativeApi(EntryPoint = "glFramebufferFoveationParametersQCOM")] - public abstract void FramebufferFoveationParameters([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint layer, [Flow(FlowDirection.In)] uint focalPoint, [Flow(FlowDirection.In)] float focalX, [Flow(FlowDirection.In)] float focalY, [Flow(FlowDirection.In)] float gainX, [Flow(FlowDirection.In)] float gainY, [Flow(FlowDirection.In)] float foveaArea); + public partial void FramebufferFoveationParameters([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint layer, [Flow(FlowDirection.In)] uint focalPoint, [Flow(FlowDirection.In)] float focalX, [Flow(FlowDirection.In)] float focalY, [Flow(FlowDirection.In)] float gainX, [Flow(FlowDirection.In)] float gainY, [Flow(FlowDirection.In)] float foveaArea); public QComFramebufferFoveated(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs index 4e26daa56f..34b19da70a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComMotionEstimation.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_motion_estimation")] - public abstract unsafe partial class QComMotionEstimation : NativeExtension + public unsafe partial class QComMotionEstimation : NativeExtension { public const string ExtensionName = "QCOM_motion_estimation"; [NativeApi(EntryPoint = "glTexEstimateMotionQCOM")] - public abstract void TexEstimateMotion([Flow(FlowDirection.In)] uint @ref, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint output); + public partial void TexEstimateMotion([Flow(FlowDirection.In)] uint @ref, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint output); [NativeApi(EntryPoint = "glTexEstimateMotionRegionsQCOM")] - public abstract void TexEstimateMotionRegion([Flow(FlowDirection.In)] uint @ref, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint output, [Flow(FlowDirection.In)] uint mask); + public partial void TexEstimateMotionRegion([Flow(FlowDirection.In)] uint @ref, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] uint output, [Flow(FlowDirection.In)] uint mask); public QComMotionEstimation(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs index cb2610fd6d..017cde02e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShaderFramebufferFetchNoncoherent.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_shader_framebuffer_fetch_noncoherent")] - public abstract unsafe partial class QComShaderFramebufferFetchNoncoherent : NativeExtension + public unsafe partial class QComShaderFramebufferFetchNoncoherent : NativeExtension { public const string ExtensionName = "QCOM_shader_framebuffer_fetch_noncoherent"; [NativeApi(EntryPoint = "glFramebufferFetchBarrierQCOM")] - public abstract void FramebufferFetchBarrier(); + public partial void FramebufferFetchBarrier(); public QComShaderFramebufferFetchNoncoherent(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs index faed4611b8..7c5034a9d0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComShadingRate.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_shading_rate")] - public abstract unsafe partial class QComShadingRate : NativeExtension + public unsafe partial class QComShadingRate : NativeExtension { public const string ExtensionName = "QCOM_shading_rate"; [NativeApi(EntryPoint = "glShadingRateQCOM")] - public abstract void ShadingRate([Flow(FlowDirection.In)] QCOM rate); + public partial void ShadingRate([Flow(FlowDirection.In)] QCOM rate); [NativeApi(EntryPoint = "glShadingRateQCOM")] - public abstract void ShadingRate([Flow(FlowDirection.In)] ShadingRateQCOM rate); + public partial void ShadingRate([Flow(FlowDirection.In)] ShadingRateQCOM rate); public QComShadingRate(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs index 5570a8d234..9465dc8a27 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTextureFoveated.gen.cs @@ -16,11 +16,11 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_texture_foveated")] - public abstract unsafe partial class QComTextureFoveated : NativeExtension + public unsafe partial class QComTextureFoveated : NativeExtension { public const string ExtensionName = "QCOM_texture_foveated"; [NativeApi(EntryPoint = "glTextureFoveationParametersQCOM")] - public abstract void TextureFoveationParameters([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint layer, [Flow(FlowDirection.In)] uint focalPoint, [Flow(FlowDirection.In)] float focalX, [Flow(FlowDirection.In)] float focalY, [Flow(FlowDirection.In)] float gainX, [Flow(FlowDirection.In)] float gainY, [Flow(FlowDirection.In)] float foveaArea); + public partial void TextureFoveationParameters([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint layer, [Flow(FlowDirection.In)] uint focalPoint, [Flow(FlowDirection.In)] float focalX, [Flow(FlowDirection.In)] float focalY, [Flow(FlowDirection.In)] float gainX, [Flow(FlowDirection.In)] float gainY, [Flow(FlowDirection.In)] float foveaArea); public QComTextureFoveated(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs index 3bb3aa0cbb..d91723a548 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComTiledRendering.gen.cs @@ -16,14 +16,14 @@ namespace Silk.NET.OpenGLES.Extensions.QCOM { [Extension("QCOM_tiled_rendering")] - public abstract unsafe partial class QComTiledRendering : NativeExtension + public unsafe partial class QComTiledRendering : NativeExtension { public const string ExtensionName = "QCOM_tiled_rendering"; [NativeApi(EntryPoint = "glEndTilingQCOM")] - public abstract void EndTiling([Flow(FlowDirection.In)] uint preserveMask); + public partial void EndTiling([Flow(FlowDirection.In)] uint preserveMask); [NativeApi(EntryPoint = "glStartTilingQCOM")] - public abstract void StartTiling([Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint preserveMask); + public partial void StartTiling([Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint preserveMask); public QComTiledRendering(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs index 85e5c64b96..b913249536 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs @@ -14,7820 +14,7820 @@ namespace Silk.NET.OpenGL.Legacy { - public abstract unsafe partial class GL : NativeAPI + public unsafe partial class GL : NativeAPI { [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glPolygonOffsetClamp")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glBindTextureUnit")] - public abstract void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); + public partial void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); + public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); + public partial void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyNamedBufferSubData")] - public abstract void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTextureSubImage1D")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2D")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3D")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); + public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glDisableVertexArrayAttrib")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayAttrib")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRange")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glGenerateTextureMipmap")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetGraphicsResetStatus")] - public abstract GLEnum GetGraphicsResetStatus(); + public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); + public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformdv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] - public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureBarrier")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackBufferBase")] - public abstract void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTransformFeedbackBufferRange")] - public abstract void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glUnmapNamedBuffer")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayAttribBinding")] - public abstract void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayBindingDivisor")] - public abstract void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayElementBuffer")] - public abstract void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); + public partial void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayVertexBuffer")] - public abstract void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); + public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); + public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public abstract unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] - public abstract void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); + public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindVertexBuffer")] - public abstract void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); [NativeApi(EntryPoint = "glDispatchCompute")] - public abstract void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); + public partial void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); [NativeApi(EntryPoint = "glDispatchComputeIndirect")] - public abstract void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glInvalidateBufferData")] - public abstract void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); + public partial void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glInvalidateBufferSubData")] - public abstract void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateTexImage")] - public abstract void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glInvalidateTexSubImage")] - public abstract void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); + public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPopDebugGroup")] - public abstract void PopDebugGroup(); + public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glShaderStorageBlockBinding")] - public abstract void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); + public partial void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glVertexAttribBinding")] - public abstract void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexBindingDivisor")] - public abstract void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMemoryBarrier")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glActiveShaderProgram")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindProgramPipeline")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glClearDepthf")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float d); + public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glDepthRangef")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glDepthRangeIndexed")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glIsProgramPipeline")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramUniform1i")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1f")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1d")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2f")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2d")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3f")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3d")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4f")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4d")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glReleaseShaderCompiler")] - public abstract void ReleaseShaderCompiler(); + public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexed")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glUseProgramStages")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipeline")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glVertexAttribL1d")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttribL2d")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3d")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4d")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedf")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsTransformFeedback")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMinSampleShading")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glPauseTransformFeedback")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glResumeTransformFeedback")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glUniform1d")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2d")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3d")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4d")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBindSampler")] - public abstract void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); + public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); + public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsSampler")] - public abstract bool IsSampler([Flow(FlowDirection.In)] uint sampler); + public partial bool IsSampler([Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribDivisor")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClientWaitSync")] - public abstract GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDeleteSync")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glIsSync")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glSampleMaski")] - public abstract void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glWaitSync")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glPrimitiveRestartIndex")] - public abstract void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); + public partial void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glUniformBlockBinding")] - public abstract void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); + public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBeginConditionalRender")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBindVertexArray")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClampColor")] - public abstract void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); + public partial void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glColorMaski")] - public abstract void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEndConditionalRender")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); [NativeApi(EntryPoint = "glEndTransformFeedback")] - public abstract void EndTransformFeedback(); + public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsFramebuffer")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsRenderbuffer")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glIsVertexArray")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glVertexAttribI1i")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexAttribI1ui")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); [NativeApi(EntryPoint = "glVertexAttribI2i")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexAttribI2ui")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3i")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexAttribI3ui")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4i")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexAttribI4ui")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginConditionalRender")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClampColor")] - public abstract void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); + public partial void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); + public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glAttachShader")] - public abstract void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glCompileShader")] - public abstract void CompileShader([Flow(FlowDirection.In)] uint shader); + public partial void CompileShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glCreateProgram")] - public abstract uint CreateProgram(); + public partial uint CreateProgram(); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] GLEnum type); + public partial uint CreateShader([Flow(FlowDirection.In)] GLEnum type); [NativeApi(EntryPoint = "glDeleteProgram")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint program); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteShader")] - public abstract void DeleteShader([Flow(FlowDirection.In)] uint shader); + public partial void DeleteShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDetachShader")] - public abstract void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDisableVertexAttribArray")] - public abstract void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glEnableVertexAttribArray")] - public abstract void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); + public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgram")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint program); + public partial bool IsProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glIsShader")] - public abstract bool IsShader([Flow(FlowDirection.In)] uint shader); + public partial bool IsShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glLinkProgram")] - public abstract void LinkProgram([Flow(FlowDirection.In)] uint program); + public partial void LinkProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); [NativeApi(EntryPoint = "glUniform1f")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glUniform1i")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2f")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glUniform2i")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3f")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glUniform3i")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4f")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glUniform4i")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgram")] - public abstract void UseProgram([Flow(FlowDirection.In)] uint program); + public partial void UseProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgram")] - public abstract void ValidateProgram([Flow(FlowDirection.In)] uint program); + public partial void ValidateProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glVertexAttrib1d")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttrib1f")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1s")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib2d")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2f")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2s")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3d")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3f")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3s")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4d")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4f")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4s")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nub")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] ShaderType type); + public partial uint CreateShader([Flow(FlowDirection.In)] ShaderType type); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); + public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] GLEnum target); + public partial void EndQuery([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGenQueries")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsBuffer")] - public abstract bool IsBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool IsBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glIsQuery")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMapBuffer")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMapBuffer")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); [NativeApi(EntryPoint = "glBlendColor")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordf")] - public abstract void FogCoord([Flow(FlowDirection.In)] float coord); + public partial void FogCoord([Flow(FlowDirection.In)] float coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordfv")] - public abstract unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); + public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordfv")] - public abstract void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref float coord); + public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref float coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordd")] - public abstract void FogCoord([Flow(FlowDirection.In)] double coord); + public partial void FogCoord([Flow(FlowDirection.In)] double coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoorddv")] - public abstract unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); + public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoorddv")] - public abstract void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref double coord); + public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref double coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public abstract unsafe void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public abstract void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameteri")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3b")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3bv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3bv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3d")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3dv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3dv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3f")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3fv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3fv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3i")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3iv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3iv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3s")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3sv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3sv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ub")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ui")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3uiv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3uiv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3us")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); + public partial void SecondaryColor3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3usv")] - public abstract unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3usv")] - public abstract void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public abstract unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public abstract void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2d")] - public abstract void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2dv")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2dv")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2f")] - public abstract void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2fv")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2fv")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2i")] - public abstract void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2iv")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2iv")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2s")] - public abstract void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2sv")] - public abstract unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2sv")] - public abstract void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3d")] - public abstract void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3dv")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3dv")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3f")] - public abstract void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3fv")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3fv")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3i")] - public abstract void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3iv")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3iv")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3s")] - public abstract void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3sv")] - public abstract unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3sv")] - public abstract void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public abstract unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public abstract void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameteri")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] - public abstract void SecondaryColor3([Flow(FlowDirection.In)] string v); + public partial void SecondaryColor3([Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public abstract unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public abstract void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glClientActiveTexture")] - public abstract void ClientActiveTexture([Flow(FlowDirection.In)] GLEnum texture); + public partial void ClientActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixf")] - public abstract unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixf")] - public abstract void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixd")] - public abstract unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixd")] - public abstract void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1d")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1f")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1i")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1s")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2d")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2f")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2i")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2s")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3d")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3f")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3i")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3s")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4d")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4f")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4i")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4s")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixf")] - public abstract unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixf")] - public abstract void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixd")] - public abstract unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixd")] - public abstract void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glSampleCoverage")] - public abstract void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glClientActiveTexture")] - public abstract void ClientActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ClientActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1d")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1f")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1i")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1s")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public abstract unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public abstract void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2d")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2f")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2i")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2s")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public abstract unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public abstract void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3d")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3f")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3i")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3s")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public abstract unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public abstract void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4d")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4f")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4i")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4s")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public abstract unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public abstract void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glAreTexturesResident")] - public abstract unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public partial unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glAreTexturesResident")] - public abstract bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); + public partial bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glArrayElement")] - public abstract void ArrayElement([Flow(FlowDirection.In)] int i); + public partial void ArrayElement([Flow(FlowDirection.In)] int i); [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public abstract void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexImage1D")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1D")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); + public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glDisableClientState")] - public abstract void DisableClientState([Flow(FlowDirection.In)] GLEnum array); + public partial void DisableClientState([Flow(FlowDirection.In)] GLEnum array); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEdgeFlagPointer")] - public abstract unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEdgeFlagPointer")] - public abstract void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEnableClientState")] - public abstract void EnableClientState([Flow(FlowDirection.In)] GLEnum array); + public partial void EnableClientState([Flow(FlowDirection.In)] GLEnum array); [NativeApi(EntryPoint = "glGenTextures")] - public abstract unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] - public abstract void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexub")] - public abstract void Index([Flow(FlowDirection.In)] byte c); + public partial void Index([Flow(FlowDirection.In)] byte c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] - public abstract unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] byte* c); + public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] byte* c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] - public abstract void Index([Count(Count = 1), Flow(FlowDirection.In)] ref byte c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] ref byte c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public abstract unsafe void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public abstract void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public abstract unsafe void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public abstract void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsTexture")] - public abstract bool IsTexture([Flow(FlowDirection.In)] uint texture); + public partial bool IsTexture([Flow(FlowDirection.In)] uint texture); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public abstract void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glPolygonOffset")] - public abstract void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPopClientAttrib")] - public abstract void PopClientAttrib(); + public partial void PopClientAttrib(); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPrioritizeTextures")] - public abstract unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); + public partial unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPrioritizeTextures")] - public abstract void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); + public partial void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPushClientAttrib")] - public abstract void PushClientAttrib([Flow(FlowDirection.In)] uint mask); + public partial void PushClientAttrib([Flow(FlowDirection.In)] uint mask); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public abstract void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public abstract void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public abstract unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public abstract void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexImage1D")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1D")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glDisableClientState")] - public abstract void DisableClientState([Flow(FlowDirection.In)] EnableCap array); + public partial void DisableClientState([Flow(FlowDirection.In)] EnableCap array); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEnableClientState")] - public abstract void EnableClientState([Flow(FlowDirection.In)] EnableCap array); + public partial void EnableClientState([Flow(FlowDirection.In)] EnableCap array); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] - public abstract void Index([Flow(FlowDirection.In)] string c); + public partial void Index([Flow(FlowDirection.In)] string c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public abstract unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public abstract void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public abstract unsafe void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public abstract void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public abstract unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public abstract void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public abstract unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public abstract void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public abstract unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public abstract void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glAccum")] - public abstract void Accum([Flow(FlowDirection.In)] GLEnum op, [Flow(FlowDirection.In)] float value); + public partial void Accum([Flow(FlowDirection.In)] GLEnum op, [Flow(FlowDirection.In)] float value); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glAlphaFunc")] - public abstract void AlphaFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] float @ref); + public partial void AlphaFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] float @ref); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBegin")] - public abstract void Begin([Flow(FlowDirection.In)] GLEnum mode); + public partial void Begin([Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] - public abstract unsafe void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); + public partial unsafe void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] - public abstract void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] ref byte bitmap); + public partial void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] ref byte bitmap); [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallList")] - public abstract void CallList([Flow(FlowDirection.In)] uint list); + public partial void CallList([Flow(FlowDirection.In)] uint list); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public abstract unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); + public partial unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public abstract void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] ref T0 lists) where T0 : unmanaged; + public partial void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] ref T0 lists) where T0 : unmanaged; [NativeApi(EntryPoint = "glClear")] - public abstract void Clear([Flow(FlowDirection.In)] uint mask); + public partial void Clear([Flow(FlowDirection.In)] uint mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClearAccum")] - public abstract void ClearAccum([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void ClearAccum([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glClearColor")] - public abstract void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glClearDepth")] - public abstract void ClearDepth([Flow(FlowDirection.In)] double depth); + public partial void ClearDepth([Flow(FlowDirection.In)] double depth); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClearIndex")] - public abstract void ClearIndex([Flow(FlowDirection.In)] float c); + public partial void ClearIndex([Flow(FlowDirection.In)] float c); [NativeApi(EntryPoint = "glClearStencil")] - public abstract void ClearStencil([Flow(FlowDirection.In)] int s); + public partial void ClearStencil([Flow(FlowDirection.In)] int s); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public abstract unsafe void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public partial unsafe void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public abstract void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3b")] - public abstract void Color3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); + public partial void Color3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3bv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3bv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3d")] - public abstract void Color3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); + public partial void Color3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3dv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3dv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3f")] - public abstract void Color3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); + public partial void Color3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3fv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3fv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3i")] - public abstract void Color3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); + public partial void Color3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3iv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3iv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3s")] - public abstract void Color3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); + public partial void Color3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3sv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3sv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ub")] - public abstract void Color3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); + public partial void Color3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ui")] - public abstract void Color3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); + public partial void Color3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3uiv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3uiv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3us")] - public abstract void Color3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); + public partial void Color3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3usv")] - public abstract unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3usv")] - public abstract void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4b")] - public abstract void Color4([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue, [Flow(FlowDirection.In)] sbyte alpha); + public partial void Color4([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue, [Flow(FlowDirection.In)] sbyte alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4bv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4bv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4d")] - public abstract void Color4([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue, [Flow(FlowDirection.In)] double alpha); + public partial void Color4([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue, [Flow(FlowDirection.In)] double alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4dv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4dv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4f")] - public abstract void Color4([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void Color4([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4fv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4fv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4i")] - public abstract void Color4([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); + public partial void Color4([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4iv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4iv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4s")] - public abstract void Color4([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue, [Flow(FlowDirection.In)] short alpha); + public partial void Color4([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue, [Flow(FlowDirection.In)] short alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4sv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4sv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ub")] - public abstract void Color4([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue, [Flow(FlowDirection.In)] byte alpha); + public partial void Color4([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue, [Flow(FlowDirection.In)] byte alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ui")] - public abstract void Color4([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue, [Flow(FlowDirection.In)] uint alpha); + public partial void Color4([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue, [Flow(FlowDirection.In)] uint alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4uiv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4uiv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4us")] - public abstract void Color4([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue, [Flow(FlowDirection.In)] ushort alpha); + public partial void Color4([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue, [Flow(FlowDirection.In)] ushort alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4usv")] - public abstract unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4usv")] - public abstract void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColorMask")] - public abstract void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); + public partial void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColorMaterial")] - public abstract void ColorMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); + public partial void ColorMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCopyPixels")] - public abstract void CopyPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum type); + public partial void CopyPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum type); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void CullFace([Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDeleteLists")] - public abstract void DeleteLists([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint range); + public partial void DeleteLists([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] GLEnum func); + public partial void DepthFunc([Flow(FlowDirection.In)] GLEnum func); [NativeApi(EntryPoint = "glDepthMask")] - public abstract void DepthMask([Flow(FlowDirection.In)] bool flag); + public partial void DepthMask([Flow(FlowDirection.In)] bool flag); [NativeApi(EntryPoint = "glDepthRange")] - public abstract void DepthRange([Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRange([Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Disable([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glDrawBuffer")] - public abstract void DrawBuffer([Flow(FlowDirection.In)] GLEnum buf); + public partial void DrawBuffer([Flow(FlowDirection.In)] GLEnum buf); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public abstract unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public abstract void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEdgeFlag")] - public abstract void EdgeFlag([Flow(FlowDirection.In)] bool flag); + public partial void EdgeFlag([Flow(FlowDirection.In)] bool flag); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEdgeFlagv")] - public abstract unsafe void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] bool* flag); + public partial unsafe void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] bool* flag); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEdgeFlagv")] - public abstract void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] ref bool flag); + public partial void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] ref bool flag); [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Enable([Flow(FlowDirection.In)] GLEnum cap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEnd")] - public abstract void End(); + public partial void End(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEndList")] - public abstract void EndList(); + public partial void EndList(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1d")] - public abstract void EvalCoord1([Flow(FlowDirection.In)] double u); + public partial void EvalCoord1([Flow(FlowDirection.In)] double u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1dv")] - public abstract unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* u); + public partial unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1dv")] - public abstract void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref double u); + public partial void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref double u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1f")] - public abstract void EvalCoord1([Flow(FlowDirection.In)] float u); + public partial void EvalCoord1([Flow(FlowDirection.In)] float u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1fv")] - public abstract unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* u); + public partial unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1fv")] - public abstract void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref float u); + public partial void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref float u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2d")] - public abstract void EvalCoord2([Flow(FlowDirection.In)] double u, [Flow(FlowDirection.In)] double v); + public partial void EvalCoord2([Flow(FlowDirection.In)] double u, [Flow(FlowDirection.In)] double v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2dv")] - public abstract unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* u); + public partial unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2dv")] - public abstract void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span u); + public partial void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2f")] - public abstract void EvalCoord2([Flow(FlowDirection.In)] float u, [Flow(FlowDirection.In)] float v); + public partial void EvalCoord2([Flow(FlowDirection.In)] float u, [Flow(FlowDirection.In)] float v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2fv")] - public abstract unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* u); + public partial unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2fv")] - public abstract void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span u); + public partial void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalMesh1")] - public abstract void EvalMesh1([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2); + public partial void EvalMesh1([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalMesh2")] - public abstract void EvalMesh2([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2, [Flow(FlowDirection.In)] int j1, [Flow(FlowDirection.In)] int j2); + public partial void EvalMesh2([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2, [Flow(FlowDirection.In)] int j1, [Flow(FlowDirection.In)] int j2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalPoint1")] - public abstract void EvalPoint1([Flow(FlowDirection.In)] int i); + public partial void EvalPoint1([Flow(FlowDirection.In)] int i); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalPoint2")] - public abstract void EvalPoint2([Flow(FlowDirection.In)] int i, [Flow(FlowDirection.In)] int j); + public partial void EvalPoint2([Flow(FlowDirection.In)] int i, [Flow(FlowDirection.In)] int j); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public abstract unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); + public partial unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public abstract void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); + public partial void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); [NativeApi(EntryPoint = "glFinish")] - public abstract void Finish(); + public partial void Finish(); [NativeApi(EntryPoint = "glFlush")] - public abstract void Flush(); + public partial void Flush(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogf")] - public abstract void Fog([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public abstract unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public abstract void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogi")] - public abstract void Fog([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public abstract unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public abstract void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void FrontFace([Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFrustum")] - public abstract void Frustum([Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void Frustum([Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGenLists")] - public abstract uint GenLists([Flow(FlowDirection.In)] uint range); + public partial uint GenLists([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public abstract unsafe void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); + public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public abstract void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetError")] - public abstract GLEnum GetError(); + public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public abstract unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public abstract void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public abstract unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public abstract void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public abstract void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out double v); + public partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out double v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public abstract void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out float v); + public partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out float v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public abstract void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out int v); + public partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out int v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public abstract unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public abstract void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public abstract unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public abstract void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out float values); + public partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out float values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out uint values); + public partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out uint values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out ushort values); + public partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out ushort values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public abstract unsafe void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] byte* mask); + public partial unsafe void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] byte* mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public abstract void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] out byte mask); + public partial void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] out byte mask); [NativeApi(EntryPoint = "glGetString")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public abstract unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public abstract void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public abstract unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public abstract void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); + public partial void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexd")] - public abstract void Index([Flow(FlowDirection.In)] double c); + public partial void Index([Flow(FlowDirection.In)] double c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexdv")] - public abstract unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] double* c); + public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] double* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexdv")] - public abstract void Index([Count(Count = 1), Flow(FlowDirection.In)] ref double c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] ref double c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexf")] - public abstract void Index([Flow(FlowDirection.In)] float c); + public partial void Index([Flow(FlowDirection.In)] float c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexfv")] - public abstract unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] float* c); + public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] float* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexfv")] - public abstract void Index([Count(Count = 1), Flow(FlowDirection.In)] ref float c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] ref float c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexi")] - public abstract void Index([Flow(FlowDirection.In)] int c); + public partial void Index([Flow(FlowDirection.In)] int c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexiv")] - public abstract unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] int* c); + public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] int* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexiv")] - public abstract void Index([Count(Count = 1), Flow(FlowDirection.In)] ref int c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] ref int c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexs")] - public abstract void Index([Flow(FlowDirection.In)] short c); + public partial void Index([Flow(FlowDirection.In)] short c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexsv")] - public abstract unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] short* c); + public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] short* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexsv")] - public abstract void Index([Count(Count = 1), Flow(FlowDirection.In)] ref short c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] ref short c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexMask")] - public abstract void IndexMask([Flow(FlowDirection.In)] uint mask); + public partial void IndexMask([Flow(FlowDirection.In)] uint mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glInitNames")] - public abstract void InitNames(); + public partial void InitNames(); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIsList")] - public abstract bool IsList([Flow(FlowDirection.In)] uint list); + public partial bool IsList([Flow(FlowDirection.In)] uint list); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightf")] - public abstract void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public abstract unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public abstract void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLighti")] - public abstract void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public abstract unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public abstract void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelf")] - public abstract void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public abstract unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public abstract void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeli")] - public abstract void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public abstract unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public abstract void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLineStipple")] - public abstract void LineStipple([Flow(FlowDirection.In)] int factor, [Flow(FlowDirection.In)] ushort pattern); + public partial void LineStipple([Flow(FlowDirection.In)] int factor, [Flow(FlowDirection.In)] ushort pattern); [NativeApi(EntryPoint = "glLineWidth")] - public abstract void LineWidth([Flow(FlowDirection.In)] float width); + public partial void LineWidth([Flow(FlowDirection.In)] float width); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glListBase")] - public abstract void ListBase([Flow(FlowDirection.In)] uint @base); + public partial void ListBase([Flow(FlowDirection.In)] uint @base); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadIdentity")] - public abstract void LoadIdentity(); + public partial void LoadIdentity(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixf")] - public abstract unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixf")] - public abstract void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixd")] - public abstract unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixd")] - public abstract void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadName")] - public abstract void LoadName([Flow(FlowDirection.In)] uint name); + public partial void LoadName([Flow(FlowDirection.In)] uint name); [NativeApi(EntryPoint = "glLogicOp")] - public abstract void LogicOp([Flow(FlowDirection.In)] GLEnum opcode); + public partial void LogicOp([Flow(FlowDirection.In)] GLEnum opcode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public abstract unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); + public partial unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public abstract void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref double points); + public partial void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref double points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public abstract unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); + public partial unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public abstract void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref float points); + public partial void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref float points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public abstract unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public partial unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public abstract void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); + public partial void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public abstract unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public partial unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public abstract void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); + public partial void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMapGrid1d")] - public abstract void MapGrid1([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2); + public partial void MapGrid1([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMapGrid1f")] - public abstract void MapGrid1([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2); + public partial void MapGrid1([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMapGrid2d")] - public abstract void MapGrid2([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int vn, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); + public partial void MapGrid2([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int vn, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMapGrid2f")] - public abstract void MapGrid2([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int vn, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void MapGrid2([Flow(FlowDirection.In)] int un, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int vn, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialf")] - public abstract void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public abstract unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public abstract void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMateriali")] - public abstract void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public abstract unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public abstract void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMatrixMode")] - public abstract void MatrixMode([Flow(FlowDirection.In)] GLEnum mode); + public partial void MatrixMode([Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixf")] - public abstract unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public partial unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixf")] - public abstract void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixd")] - public abstract unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public partial unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixd")] - public abstract void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); + public partial void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNewList")] - public abstract void NewList([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] GLEnum mode); + public partial void NewList([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3b")] - public abstract void Normal3([Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); + public partial void Normal3([Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3bv")] - public abstract unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3bv")] - public abstract void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3d")] - public abstract void Normal3([Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); + public partial void Normal3([Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3dv")] - public abstract unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3dv")] - public abstract void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3f")] - public abstract void Normal3([Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); + public partial void Normal3([Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3fv")] - public abstract unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3fv")] - public abstract void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3i")] - public abstract void Normal3([Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); + public partial void Normal3([Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3iv")] - public abstract unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3iv")] - public abstract void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3s")] - public abstract void Normal3([Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); + public partial void Normal3([Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3sv")] - public abstract unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3sv")] - public abstract void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glOrtho")] - public abstract void Ortho([Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); + public partial void Ortho([Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPassThrough")] - public abstract void PassThrough([Flow(FlowDirection.In)] float token); + public partial void PassThrough([Flow(FlowDirection.In)] float token); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public abstract void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public abstract void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public abstract void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glPixelStoref")] - public abstract void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelTransferf")] - public abstract void PixelTransfer([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTransfer([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelTransferi")] - public abstract void PixelTransfer([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransfer([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelZoom")] - public abstract void PixelZoom([Flow(FlowDirection.In)] float xfactor, [Flow(FlowDirection.In)] float yfactor); + public partial void PixelZoom([Flow(FlowDirection.In)] float xfactor, [Flow(FlowDirection.In)] float yfactor); [NativeApi(EntryPoint = "glPointSize")] - public abstract void PointSize([Flow(FlowDirection.In)] float size); + public partial void PointSize([Flow(FlowDirection.In)] float size); [NativeApi(EntryPoint = "glPolygonMode")] - public abstract void PolygonMode([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); + public partial void PolygonMode([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] - public abstract unsafe void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] byte* mask); + public partial unsafe void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] byte* mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] - public abstract void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] ref byte mask); + public partial void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] ref byte mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPopAttrib")] - public abstract void PopAttrib(); + public partial void PopAttrib(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPopMatrix")] - public abstract void PopMatrix(); + public partial void PopMatrix(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPopName")] - public abstract void PopName(); + public partial void PopName(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPushAttrib")] - public abstract void PushAttrib([Flow(FlowDirection.In)] uint mask); + public partial void PushAttrib([Flow(FlowDirection.In)] uint mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPushMatrix")] - public abstract void PushMatrix(); + public partial void PushMatrix(); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPushName")] - public abstract void PushName([Flow(FlowDirection.In)] uint name); + public partial void PushName([Flow(FlowDirection.In)] uint name); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2d")] - public abstract void RasterPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void RasterPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2dv")] - public abstract unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2dv")] - public abstract void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2f")] - public abstract void RasterPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void RasterPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2fv")] - public abstract unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2fv")] - public abstract void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2i")] - public abstract void RasterPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void RasterPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2iv")] - public abstract unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2iv")] - public abstract void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2s")] - public abstract void RasterPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void RasterPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2sv")] - public abstract unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2sv")] - public abstract void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3d")] - public abstract void RasterPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void RasterPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3dv")] - public abstract unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3dv")] - public abstract void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3f")] - public abstract void RasterPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void RasterPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3fv")] - public abstract unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3fv")] - public abstract void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3i")] - public abstract void RasterPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void RasterPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3iv")] - public abstract unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3iv")] - public abstract void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3s")] - public abstract void RasterPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void RasterPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3sv")] - public abstract unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3sv")] - public abstract void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4d")] - public abstract void RasterPos4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void RasterPos4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4dv")] - public abstract unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4dv")] - public abstract void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4f")] - public abstract void RasterPos4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void RasterPos4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4fv")] - public abstract unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4fv")] - public abstract void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4i")] - public abstract void RasterPos4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void RasterPos4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4iv")] - public abstract unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4iv")] - public abstract void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4s")] - public abstract void RasterPos4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void RasterPos4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4sv")] - public abstract unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4sv")] - public abstract void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); + public partial void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectd")] - public abstract void Rect([Flow(FlowDirection.In)] double x1, [Flow(FlowDirection.In)] double y1, [Flow(FlowDirection.In)] double x2, [Flow(FlowDirection.In)] double y2); + public partial void Rect([Flow(FlowDirection.In)] double x1, [Flow(FlowDirection.In)] double y1, [Flow(FlowDirection.In)] double x2, [Flow(FlowDirection.In)] double y2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectdv")] - public abstract unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] double* v1, [Count(Count = 2), Flow(FlowDirection.In)] double* v2); + public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] double* v1, [Count(Count = 2), Flow(FlowDirection.In)] double* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectdv")] - public abstract void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); + public partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectf")] - public abstract void Rect([Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float x2, [Flow(FlowDirection.In)] float y2); + public partial void Rect([Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float x2, [Flow(FlowDirection.In)] float y2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectfv")] - public abstract unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] float* v1, [Count(Count = 2), Flow(FlowDirection.In)] float* v2); + public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] float* v1, [Count(Count = 2), Flow(FlowDirection.In)] float* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectfv")] - public abstract void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); + public partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRecti")] - public abstract void Rect([Flow(FlowDirection.In)] int x1, [Flow(FlowDirection.In)] int y1, [Flow(FlowDirection.In)] int x2, [Flow(FlowDirection.In)] int y2); + public partial void Rect([Flow(FlowDirection.In)] int x1, [Flow(FlowDirection.In)] int y1, [Flow(FlowDirection.In)] int x2, [Flow(FlowDirection.In)] int y2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectiv")] - public abstract unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); + public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectiv")] - public abstract void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); + public partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectsv")] - public abstract unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] short* v1, [Count(Count = 2), Flow(FlowDirection.In)] short* v2); + public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] short* v1, [Count(Count = 2), Flow(FlowDirection.In)] short* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectsv")] - public abstract void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); + public partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRects")] - public abstract void Rects([Flow(FlowDirection.In)] short x1, [Flow(FlowDirection.In)] short y1, [Flow(FlowDirection.In)] short x2, [Flow(FlowDirection.In)] short y2); + public partial void Rects([Flow(FlowDirection.In)] short x1, [Flow(FlowDirection.In)] short y1, [Flow(FlowDirection.In)] short x2, [Flow(FlowDirection.In)] short y2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRenderMode")] - public abstract int RenderMode([Flow(FlowDirection.In)] GLEnum mode); + public partial int RenderMode([Flow(FlowDirection.In)] GLEnum mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRotated")] - public abstract void Rotate([Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Rotate([Flow(FlowDirection.In)] double angle, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRotatef")] - public abstract void Rotate([Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Rotate([Flow(FlowDirection.In)] float angle, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glScaled")] - public abstract void Scale([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Scale([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glScalef")] - public abstract void Scale([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Scale([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glScissor")] - public abstract void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glSelectBuffer")] - public abstract unsafe void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* buffer); + public partial unsafe void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glSelectBuffer")] - public abstract void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); + public partial void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glShadeModel")] - public abstract void ShadeModel([Flow(FlowDirection.In)] GLEnum mode); + public partial void ShadeModel([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMask")] - public abstract void StencilMask([Flow(FlowDirection.In)] uint mask); + public partial void StencilMask([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); + public partial void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1d")] - public abstract void TexCoord1([Flow(FlowDirection.In)] double s); + public partial void TexCoord1([Flow(FlowDirection.In)] double s); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1dv")] - public abstract unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1dv")] - public abstract void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref double v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1f")] - public abstract void TexCoord1([Flow(FlowDirection.In)] float s); + public partial void TexCoord1([Flow(FlowDirection.In)] float s); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1fv")] - public abstract unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1fv")] - public abstract void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref float v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1i")] - public abstract void TexCoord1([Flow(FlowDirection.In)] int s); + public partial void TexCoord1([Flow(FlowDirection.In)] int s); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1iv")] - public abstract unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1iv")] - public abstract void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref int v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1s")] - public abstract void TexCoord1([Flow(FlowDirection.In)] short s); + public partial void TexCoord1([Flow(FlowDirection.In)] short s); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1sv")] - public abstract unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1sv")] - public abstract void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref short v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2d")] - public abstract void TexCoord2([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); + public partial void TexCoord2([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2dv")] - public abstract unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2dv")] - public abstract void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2f")] - public abstract void TexCoord2([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); + public partial void TexCoord2([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2fv")] - public abstract unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2fv")] - public abstract void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2i")] - public abstract void TexCoord2([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); + public partial void TexCoord2([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2iv")] - public abstract unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2iv")] - public abstract void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2s")] - public abstract void TexCoord2([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); + public partial void TexCoord2([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2sv")] - public abstract unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2sv")] - public abstract void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3d")] - public abstract void TexCoord3([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); + public partial void TexCoord3([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3dv")] - public abstract unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3dv")] - public abstract void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3f")] - public abstract void TexCoord3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); + public partial void TexCoord3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3fv")] - public abstract unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3fv")] - public abstract void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3i")] - public abstract void TexCoord3([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); + public partial void TexCoord3([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3iv")] - public abstract unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3iv")] - public abstract void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3s")] - public abstract void TexCoord3([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); + public partial void TexCoord3([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3sv")] - public abstract unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3sv")] - public abstract void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4d")] - public abstract void TexCoord4([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); + public partial void TexCoord4([Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4dv")] - public abstract unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4dv")] - public abstract void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4f")] - public abstract void TexCoord4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); + public partial void TexCoord4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4fv")] - public abstract unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4fv")] - public abstract void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4i")] - public abstract void TexCoord4([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); + public partial void TexCoord4([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4iv")] - public abstract unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4iv")] - public abstract void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4s")] - public abstract void TexCoord4([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); + public partial void TexCoord4([Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4sv")] - public abstract unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4sv")] - public abstract void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvf")] - public abstract void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public abstract unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public abstract void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvi")] - public abstract void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public abstract unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public abstract void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public abstract void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenf")] - public abstract void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public abstract void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeni")] - public abstract void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public abstract void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGend")] - public abstract void TexGend([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] double param); + public partial void TexGend([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTranslated")] - public abstract void Translate([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Translate([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTranslatef")] - public abstract void Translate([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Translate([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2d")] - public abstract void Vertex2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void Vertex2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2dv")] - public abstract unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2dv")] - public abstract void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2f")] - public abstract void Vertex2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void Vertex2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2fv")] - public abstract unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2fv")] - public abstract void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2i")] - public abstract void Vertex2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void Vertex2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2iv")] - public abstract unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2iv")] - public abstract void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2s")] - public abstract void Vertex2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void Vertex2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2sv")] - public abstract unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2sv")] - public abstract void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3d")] - public abstract void Vertex3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Vertex3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3dv")] - public abstract unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3dv")] - public abstract void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3f")] - public abstract void Vertex3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void Vertex3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3fv")] - public abstract unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3fv")] - public abstract void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3i")] - public abstract void Vertex3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void Vertex3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3iv")] - public abstract unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3iv")] - public abstract void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3s")] - public abstract void Vertex3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void Vertex3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3sv")] - public abstract unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3sv")] - public abstract void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4d")] - public abstract void Vertex4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void Vertex4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4dv")] - public abstract unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4dv")] - public abstract void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4f")] - public abstract void Vertex4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void Vertex4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4fv")] - public abstract unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4fv")] - public abstract void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4i")] - public abstract void Vertex4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void Vertex4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4iv")] - public abstract unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4iv")] - public abstract void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4s")] - public abstract void Vertex4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void Vertex4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4sv")] - public abstract unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4sv")] - public abstract void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewport")] - public abstract void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glAccum")] - public abstract void Accum([Flow(FlowDirection.In)] AccumOp op, [Flow(FlowDirection.In)] float value); + public partial void Accum([Flow(FlowDirection.In)] AccumOp op, [Flow(FlowDirection.In)] float value); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glAlphaFunc")] - public abstract void AlphaFunc([Flow(FlowDirection.In)] AlphaFunction func, [Flow(FlowDirection.In)] float @ref); + public partial void AlphaFunc([Flow(FlowDirection.In)] AlphaFunction func, [Flow(FlowDirection.In)] float @ref); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBegin")] - public abstract void Begin([Flow(FlowDirection.In)] PrimitiveType mode); + public partial void Begin([Flow(FlowDirection.In)] PrimitiveType mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] - public abstract void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Flow(FlowDirection.In)] string bitmap); + public partial void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Flow(FlowDirection.In)] string bitmap); [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public abstract unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); + public partial unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public abstract void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] ref T0 lists) where T0 : unmanaged; + public partial void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] ref T0 lists) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public abstract unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public partial unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public abstract void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); + public partial void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] - public abstract void Color3([Flow(FlowDirection.In)] string v); + public partial void Color3([Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] - public abstract void Color4([Flow(FlowDirection.In)] string v); + public partial void Color4([Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColorMaterial")] - public abstract void ColorMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] ColorMaterialParameter mode); + public partial void ColorMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] ColorMaterialParameter mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCopyPixels")] - public abstract void CopyPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelCopyType type); + public partial void CopyPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelCopyType type); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); + public partial void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Disable([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glDrawBuffer")] - public abstract void DrawBuffer([Flow(FlowDirection.In)] DrawBufferMode buf); + public partial void DrawBuffer([Flow(FlowDirection.In)] DrawBufferMode buf); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public abstract unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public abstract void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Enable([Flow(FlowDirection.In)] EnableCap cap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalMesh1")] - public abstract void EvalMesh1([Flow(FlowDirection.In)] MeshMode1 mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2); + public partial void EvalMesh1([Flow(FlowDirection.In)] MeshMode1 mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalMesh2")] - public abstract void EvalMesh2([Flow(FlowDirection.In)] MeshMode2 mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2, [Flow(FlowDirection.In)] int j1, [Flow(FlowDirection.In)] int j2); + public partial void EvalMesh2([Flow(FlowDirection.In)] MeshMode2 mode, [Flow(FlowDirection.In)] int i1, [Flow(FlowDirection.In)] int i2, [Flow(FlowDirection.In)] int j1, [Flow(FlowDirection.In)] int j2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public abstract unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); + public partial unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public abstract void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); + public partial void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogf")] - public abstract void Fog([Flow(FlowDirection.In)] FogParameter pname, [Flow(FlowDirection.In)] float param); + public partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public abstract unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public abstract void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogi")] - public abstract void Fog([Flow(FlowDirection.In)] FogParameter pname, [Flow(FlowDirection.In)] int param); + public partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public abstract unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public abstract void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); + public partial void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public abstract unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); + public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public abstract void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); + public partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public abstract unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public abstract void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public abstract unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public abstract void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public abstract void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out double v); + public partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out double v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public abstract void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out float v); + public partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out float v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public abstract unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public abstract void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out int v); + public partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] out int v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public abstract unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public abstract void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public abstract unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public abstract void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out float values); + public partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out float values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out uint values); + public partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out uint values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public abstract unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public abstract void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out ushort values); + public partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] out ushort values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public abstract void GetPolygonStipple([Flow(FlowDirection.Out)] out string mask); + public partial void GetPolygonStipple([Flow(FlowDirection.Out)] out string mask); [NativeApi(EntryPoint = "glGetString")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name); + public partial string GetString([Flow(FlowDirection.In)] StringName name); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public abstract unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public abstract void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public abstract unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public abstract void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public abstract unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public abstract void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); + public partial void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightf")] - public abstract void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] float param); + public partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public abstract unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public abstract void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLighti")] - public abstract void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] int param); + public partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public abstract unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public abstract void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelf")] - public abstract void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] float param); + public partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public abstract unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public abstract void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeli")] - public abstract void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] int param); + public partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public abstract unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public abstract void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glLogicOp")] - public abstract void LogicOp([Flow(FlowDirection.In)] LogicOp opcode); + public partial void LogicOp([Flow(FlowDirection.In)] LogicOp opcode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public abstract unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); + public partial unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public abstract void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref double points); + public partial void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref double points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public abstract unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); + public partial unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public abstract void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref float points); + public partial void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] ref float points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public abstract unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public partial unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public abstract void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); + public partial void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public abstract unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public partial unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public abstract void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); + public partial void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialf")] - public abstract void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] float param); + public partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public abstract unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public abstract void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMateriali")] - public abstract void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); + public partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public abstract unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public abstract void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMatrixMode")] - public abstract void MatrixMode([Flow(FlowDirection.In)] MatrixMode mode); + public partial void MatrixMode([Flow(FlowDirection.In)] MatrixMode mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNewList")] - public abstract void NewList([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListMode mode); + public partial void NewList([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListMode mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public abstract void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public abstract void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public abstract unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); + public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public abstract void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); + public partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glPixelStoref")] - public abstract void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] float param); + public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelTransferf")] - public abstract void PixelTransfer([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] float param); + public partial void PixelTransfer([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelTransferi")] - public abstract void PixelTransfer([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelTransfer([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPolygonMode")] - public abstract void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); + public partial void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] - public abstract void PolygonStipple([Flow(FlowDirection.In)] string mask); + public partial void PolygonStipple([Flow(FlowDirection.In)] string mask); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); + public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRenderMode")] - public abstract int RenderMode([Flow(FlowDirection.In)] RenderingMode mode); + public partial int RenderMode([Flow(FlowDirection.In)] RenderingMode mode); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glShadeModel")] - public abstract void ShadeModel([Flow(FlowDirection.In)] ShadingModel mode); + public partial void ShadeModel([Flow(FlowDirection.In)] ShadingModel mode); [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); + public partial void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvf")] - public abstract void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); + public partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public abstract unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public abstract void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvi")] - public abstract void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); + public partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public abstract unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public abstract void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public abstract void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); + public partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenf")] - public abstract void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); + public partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public abstract void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeni")] - public abstract void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); + public partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public abstract unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public abstract void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGend")] - public abstract void TexGend([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); + public partial void TexGend([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] int drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs index cec68f267d..4ecfa4b7fb 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs @@ -14,5000 +14,5000 @@ namespace Silk.NET.OpenGL { - public abstract unsafe partial class GL : NativeAPI + public unsafe partial class GL : NativeAPI { [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glPolygonOffsetClamp")] - public abstract void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); + public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public abstract void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public abstract void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] - public abstract void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); + public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glBindTextureUnit")] - public abstract void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); + public partial void BindTextureUnit([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); + public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); + public partial void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyNamedBufferSubData")] - public abstract void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyNamedBufferSubData([Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTextureSubImage1D")] - public abstract void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTextureSubImage2D")] - public abstract void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCopyTextureSubImage3D")] - public abstract void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] - public abstract void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public abstract void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public abstract void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public abstract void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] - public abstract void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); + public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public abstract void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public abstract void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glDisableVertexArrayAttrib")] - public abstract void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void DisableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnableVertexArrayAttrib")] - public abstract void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); + public partial void EnableVertexArrayAttrib([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedNamedBufferRange")] - public abstract void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glGenerateTextureMipmap")] - public abstract void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); + public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public abstract void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public abstract void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetGraphicsResetStatus")] - public abstract GLEnum GetGraphicsResetStatus(); + public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public abstract void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); + public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformdv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public abstract unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] - public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] - public abstract void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] - public abstract void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureBarrier")] - public abstract void TextureBarrier(); + public partial void TextureBarrier(); [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackBufferBase")] - public abstract void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void TransformFeedbackBufferBase([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTransformFeedbackBufferRange")] - public abstract void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TransformFeedbackBufferRange([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glUnmapNamedBuffer")] - public abstract bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool UnmapNamedBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayAttribBinding")] - public abstract void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexArrayAttribBinding([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayBindingDivisor")] - public abstract void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexArrayBindingDivisor([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexArrayElementBuffer")] - public abstract void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); + public partial void VertexArrayElementBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glVertexArrayVertexBuffer")] - public abstract void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public abstract void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); + public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBlitNamedFramebuffer")] - public abstract void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitNamedFramebuffer([Flow(FlowDirection.In)] uint readFramebuffer, [Flow(FlowDirection.In)] uint drawFramebuffer, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckNamedFramebufferStatus")] - public abstract GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); + public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public abstract void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public abstract void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfi")] - public abstract void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glClipControl")] - public abstract void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); + public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public abstract void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public abstract void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public abstract void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public abstract unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] - public abstract void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] - public abstract void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public abstract void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public abstract unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public abstract void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public abstract void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public abstract void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] - public abstract void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; + public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public abstract void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public abstract void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; + public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] - public abstract void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] - public abstract void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); + public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] - public abstract void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; + public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public abstract void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); + public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public abstract void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public abstract void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] - public abstract void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryBufferObjecti64v")] - public abstract void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); + public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] - public abstract void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public abstract void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public abstract void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public abstract void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); + public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public abstract void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; + public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public abstract void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public abstract void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); + public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public abstract void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public abstract void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public abstract void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); + public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public abstract void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public abstract void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public abstract unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] - public abstract void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; + public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffer")] - public abstract void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); + public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public abstract void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); + public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glNamedFramebufferParameteri")] - public abstract void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void NamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glNamedFramebufferReadBuffer")] - public abstract void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); + public partial void NamedFramebufferReadBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer src); [NativeApi(EntryPoint = "glNamedFramebufferRenderbuffer")] - public abstract void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void NamedFramebufferRenderbuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glNamedFramebufferTexture")] - public abstract void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void NamedFramebufferTexture([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glNamedFramebufferTextureLayer")] - public abstract void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void NamedFramebufferTextureLayer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glNamedRenderbufferStorage")] - public abstract void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorage([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glNamedRenderbufferStorageMultisample")] - public abstract void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureBuffer")] - public abstract void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TextureBuffer([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTextureBufferRange")] - public abstract void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureParameterf")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameteri")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public abstract void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); + public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public abstract void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); + public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureStorage1D")] - public abstract void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TextureStorage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTextureStorage2D")] - public abstract void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TextureStorage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTextureStorage2DMultisample")] - public abstract void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage2DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureStorage3D")] - public abstract void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TextureStorage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTextureStorage3DMultisample")] - public abstract void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public abstract void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] - public abstract void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] - public abstract void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; + public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexArrayAttribFormat")] - public abstract void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribIFormat")] - public abstract void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribIFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexArrayAttribLFormat")] - public abstract void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] - public abstract void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] - public abstract void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public abstract unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] - public abstract void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); + public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public abstract void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); + public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] - public abstract void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); + public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] - public abstract void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); + public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] - public abstract void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; + public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public abstract unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] - public abstract void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] - public abstract void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindVertexBuffer")] - public abstract void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); [NativeApi(EntryPoint = "glDispatchCompute")] - public abstract void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); + public partial void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); [NativeApi(EntryPoint = "glDispatchComputeIndirect")] - public abstract void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glInvalidateBufferData")] - public abstract void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); + public partial void InvalidateBufferData([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glInvalidateBufferSubData")] - public abstract void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateTexImage")] - public abstract void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void InvalidateTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glInvalidateTexSubImage")] - public abstract void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); + public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPopDebugGroup")] - public abstract void PopDebugGroup(); + public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glShaderStorageBlockBinding")] - public abstract void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); + public partial void ShaderStorageBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint storageBlockIndex, [Flow(FlowDirection.In)] uint storageBlockBinding); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glVertexAttribBinding")] - public abstract void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexBindingDivisor")] - public abstract void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] - public abstract void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] - public abstract void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; + public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public abstract int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public abstract void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public abstract void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; + public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureView")] - public abstract void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); + public partial void TextureView([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint origtexture, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint minlevel, [Flow(FlowDirection.In)] uint numlevels, [Flow(FlowDirection.In)] uint minlayer, [Flow(FlowDirection.In)] uint numlayers); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribLFormat")] - public abstract void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMemoryBarrier")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); [NativeApi(EntryPoint = "glDrawArraysInstancedBaseInstance")] - public abstract void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public abstract void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public abstract void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedbackInstanced")] - public abstract void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawTransformFeedbackStreamInstanced")] - public abstract void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public abstract void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glTexStorage1D")] - public abstract void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); + public partial void TexStorage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glActiveShaderProgram")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindProgramPipeline")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glClearDepthf")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float d); + public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glDepthRangef")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public abstract void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); + public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glDepthRangeIndexed")] - public abstract void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] - public abstract void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] - public abstract void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glIsProgramPipeline")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glProgramUniform1i")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1f")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1d")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ui")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2f")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2d")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ui")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3f")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3d")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ui")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4f")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4d")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ui")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glReleaseShaderCompiler")] - public abstract void ReleaseShaderCompiler(); + public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] - public abstract void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); + public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glScissorIndexed")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] - public abstract void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glUseProgramStages")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipeline")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glVertexAttribL1d")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public abstract void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttribL2d")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public abstract void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL3d")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public abstract void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribL4d")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public abstract void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] - public abstract void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); + public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glViewportIndexedf")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public abstract void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public abstract void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); + public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public abstract void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; + public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsTransformFeedback")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMinSampleShading")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glPauseTransformFeedback")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glResumeTransformFeedback")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glUniform1d")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2d")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3d")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4d")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBeginQueryIndexed")] - public abstract void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); + public partial void BeginQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawTransformFeedback")] - public abstract void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); + public partial void DrawTransformFeedback([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDrawTransformFeedbackStream")] - public abstract void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); + public partial void DrawTransformFeedbackStream([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream); [NativeApi(EntryPoint = "glEndQueryIndexed")] - public abstract void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); + public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public abstract void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public abstract void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); + public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public abstract void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public abstract void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); + public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public abstract void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public abstract uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public abstract int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); + public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public abstract void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public abstract void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); + public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBindSampler")] - public abstract void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); + public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); + public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsSampler")] - public abstract bool IsSampler([Flow(FlowDirection.In)] uint sampler); + public partial bool IsSampler([Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribDivisor")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public abstract void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glColorP3ui")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] - public abstract void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glColorP4ui")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] - public abstract void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public abstract int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMultiTexCoordP1ui")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public abstract void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2ui")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public abstract void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3ui")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public abstract void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4ui")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public abstract void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glNormalP3ui")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public abstract void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glQueryCounter")] - public abstract void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); + public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryCounterTarget target); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glSecondaryColorP3ui")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public abstract void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); + public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glTexCoordP1ui")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public abstract void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP2ui")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public abstract void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP3ui")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public abstract void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glTexCoordP4ui")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public abstract void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); + public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); [NativeApi(EntryPoint = "glVertexAttribP1ui")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public abstract void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP2ui")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public abstract void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP3ui")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public abstract void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexAttribP4ui")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public abstract void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP2ui")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public abstract void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP3ui")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public abstract void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glVertexP4ui")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public abstract void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); + public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClientWaitSync")] - public abstract GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDeleteSync")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glIsSync")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glSampleMaski")] - public abstract void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glWaitSync")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public abstract unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] - public abstract void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); + public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); [NativeApi(EntryPoint = "glTexImage2DMultisample")] - public abstract void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTexImage3DMultisample")] - public abstract void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexImage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glPrimitiveRestartIndex")] - public abstract void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); + public partial void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glUniformBlockBinding")] - public abstract void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); + public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public abstract void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBeginConditionalRender")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBindVertexArray")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClampColor")] - public abstract void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); + public partial void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glColorMaski")] - public abstract void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEndConditionalRender")] - public abstract void EndConditionalRender(); + public partial void EndConditionalRender(); [NativeApi(EntryPoint = "glEndTransformFeedback")] - public abstract void EndTransformFeedback(); + public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glIsFramebuffer")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsRenderbuffer")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glIsVertexArray")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glVertexAttribI1i")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexAttribI1ui")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public abstract unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public abstract void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); + public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); [NativeApi(EntryPoint = "glVertexAttribI2i")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexAttribI2ui")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public abstract unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public abstract void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3i")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexAttribI3ui")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public abstract unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public abstract void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4i")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexAttribI4ui")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginConditionalRender")] - public abstract void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); + public partial void BeginConditionalRender([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ConditionalRenderMode mode); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public abstract void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClampColor")] - public abstract void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); + public partial void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture1D")] - public abstract void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture1D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFramebufferTexture3D")] - public abstract void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); + public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); + public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glAttachShader")] - public abstract void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glCompileShader")] - public abstract void CompileShader([Flow(FlowDirection.In)] uint shader); + public partial void CompileShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glCreateProgram")] - public abstract uint CreateProgram(); + public partial uint CreateProgram(); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] GLEnum type); + public partial uint CreateShader([Flow(FlowDirection.In)] GLEnum type); [NativeApi(EntryPoint = "glDeleteProgram")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint program); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteShader")] - public abstract void DeleteShader([Flow(FlowDirection.In)] uint shader); + public partial void DeleteShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDetachShader")] - public abstract void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDisableVertexAttribArray")] - public abstract void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glEnableVertexAttribArray")] - public abstract void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); + public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgram")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint program); + public partial bool IsProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glIsShader")] - public abstract bool IsShader([Flow(FlowDirection.In)] uint shader); + public partial bool IsShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glLinkProgram")] - public abstract void LinkProgram([Flow(FlowDirection.In)] uint program); + public partial void LinkProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); [NativeApi(EntryPoint = "glUniform1f")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glUniform1i")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2f")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glUniform2i")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3f")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glUniform3i")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4f")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glUniform4i")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgram")] - public abstract void UseProgram([Flow(FlowDirection.In)] uint program); + public partial void UseProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgram")] - public abstract void ValidateProgram([Flow(FlowDirection.In)] uint program); + public partial void ValidateProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glVertexAttrib1d")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); [NativeApi(EntryPoint = "glVertexAttrib1f")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1s")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib2d")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2f")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2s")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3d")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3f")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3s")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4d")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4f")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4s")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nub")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public abstract unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] ShaderType type); + public partial uint CreateShader([Flow(FlowDirection.In)] ShaderType type); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public abstract void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); + public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] GLEnum target); + public partial void EndQuery([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGenQueries")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsBuffer")] - public abstract bool IsBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool IsBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glIsQuery")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMapBuffer")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] - public abstract void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMapBuffer")] - public abstract unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); [NativeApi(EntryPoint = "glBlendColor")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameteri")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public abstract void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); + public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public abstract unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glPointParameteri")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] - public abstract void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glSampleCoverage")] - public abstract void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public abstract void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public abstract void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public abstract void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; + public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCopyTexImage1D")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1D")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); + public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glGenTextures")] - public abstract unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] - public abstract void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glIsTexture")] - public abstract bool IsTexture([Flow(FlowDirection.In)] uint texture); + public partial bool IsTexture([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glPolygonOffset")] - public abstract void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glCopyTexImage1D")] - public abstract void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage1D")] - public abstract void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); + public partial void CopyTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] - public abstract void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); [NativeApi(EntryPoint = "glClear")] - public abstract void Clear([Flow(FlowDirection.In)] uint mask); + public partial void Clear([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glClearColor")] - public abstract void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glClearDepth")] - public abstract void ClearDepth([Flow(FlowDirection.In)] double depth); + public partial void ClearDepth([Flow(FlowDirection.In)] double depth); [NativeApi(EntryPoint = "glClearStencil")] - public abstract void ClearStencil([Flow(FlowDirection.In)] int s); + public partial void ClearStencil([Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glColorMask")] - public abstract void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); + public partial void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void CullFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] GLEnum func); + public partial void DepthFunc([Flow(FlowDirection.In)] GLEnum func); [NativeApi(EntryPoint = "glDepthMask")] - public abstract void DepthMask([Flow(FlowDirection.In)] bool flag); + public partial void DepthMask([Flow(FlowDirection.In)] bool flag); [NativeApi(EntryPoint = "glDepthRange")] - public abstract void DepthRange([Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); + public partial void DepthRange([Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Disable([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glDrawBuffer")] - public abstract void DrawBuffer([Flow(FlowDirection.In)] GLEnum buf); + public partial void DrawBuffer([Flow(FlowDirection.In)] GLEnum buf); [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Enable([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glFinish")] - public abstract void Finish(); + public partial void Finish(); [NativeApi(EntryPoint = "glFlush")] - public abstract void Flush(); + public partial void Flush(); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void FrontFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetError")] - public abstract GLEnum GetError(); + public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetString")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); + public partial void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glLineWidth")] - public abstract void LineWidth([Flow(FlowDirection.In)] float width); + public partial void LineWidth([Flow(FlowDirection.In)] float width); [NativeApi(EntryPoint = "glLogicOp")] - public abstract void LogicOp([Flow(FlowDirection.In)] GLEnum opcode); + public partial void LogicOp([Flow(FlowDirection.In)] GLEnum opcode); [NativeApi(EntryPoint = "glPixelStoref")] - public abstract void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointSize")] - public abstract void PointSize([Flow(FlowDirection.In)] float size); + public partial void PointSize([Flow(FlowDirection.In)] float size); [NativeApi(EntryPoint = "glPolygonMode")] - public abstract void PolygonMode([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); + public partial void PolygonMode([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); + public partial void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glScissor")] - public abstract void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMask")] - public abstract void StencilMask([Flow(FlowDirection.In)] uint mask); + public partial void StencilMask([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); + public partial void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glViewport")] - public abstract void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); + public partial void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Disable([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glDrawBuffer")] - public abstract void DrawBuffer([Flow(FlowDirection.In)] DrawBufferMode buf); + public partial void DrawBuffer([Flow(FlowDirection.In)] DrawBufferMode buf); [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Enable([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); + public partial void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public partial unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] - public abstract void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); + public partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetString")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name); + public partial string GetString([Flow(FlowDirection.In)] StringName name); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] - public abstract void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); + public partial void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glLogicOp")] - public abstract void LogicOp([Flow(FlowDirection.In)] LogicOp opcode); + public partial void LogicOp([Flow(FlowDirection.In)] LogicOp opcode); [NativeApi(EntryPoint = "glPixelStoref")] - public abstract void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] float param); + public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPolygonMode")] - public abstract void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); + public partial void PolygonMode([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] PolygonMode mode); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); + public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); + public partial void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] - public abstract void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); public unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] int drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) { diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs index 38ecb5d2dc..09ed166ce9 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs @@ -14,2433 +14,2433 @@ namespace Silk.NET.OpenGLES { - public abstract unsafe partial class GL : NativeAPI + public unsafe partial class GL : NativeAPI { [NativeApi(EntryPoint = "glBlendBarrier")] - public abstract void BlendBarrier(); + public partial void BlendBarrier(); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum src, [Flow(FlowDirection.In)] GLEnum dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); [NativeApi(EntryPoint = "glColorMaski")] - public abstract void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); + public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public abstract void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; + public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetGraphicsResetStatus")] - public abstract GLEnum GetGraphicsResetStatus(); + public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public abstract void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); + public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMinSampleShading")] - public abstract void MinSampleShading([Flow(FlowDirection.In)] float value); + public partial void MinSampleShading([Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); + public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPopDebugGroup")] - public abstract void PopDebugGroup(); + public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPrimitiveBoundingBox")] - public abstract void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); + public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glBlendEquationi")] - public abstract void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparatei")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunci")] - public abstract void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); + public partial void BlendFunc([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor src, [Flow(FlowDirection.In)] BlendingFactor dst); [NativeApi(EntryPoint = "glBlendFuncSeparatei")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glCopyImageSubData")] - public abstract void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); + public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] - public abstract void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); + public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public abstract void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glDisablei")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public abstract void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public abstract void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public abstract void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; + public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glEnablei")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial void Enable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFramebufferTexture")] - public abstract void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public abstract uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public abstract void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public abstract void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public abstract unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public abstract void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public abstract void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glIsEnabledi")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glObjectLabel")] - public abstract void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public abstract void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPatchParameteri")] - public abstract void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); + public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPushDebugGroup")] - public abstract void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] - public abstract void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; + public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public abstract void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); + public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexBuffer")] - public abstract void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); + public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glTexBufferRange")] - public abstract void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public abstract void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); + public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTexStorage3DMultisample")] - public abstract void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage3DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glActiveShaderProgram")] - public abstract void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); + public partial void ActiveShaderProgram([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] GLEnum access, [Flow(FlowDirection.In)] GLEnum format); [NativeApi(EntryPoint = "glBindProgramPipeline")] - public abstract void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glBindVertexBuffer")] - public abstract void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); + public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public abstract void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); + public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glDispatchCompute")] - public abstract void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); + public partial void DispatchCompute([Flow(FlowDirection.In)] uint num_groups_x, [Flow(FlowDirection.In)] uint num_groups_y, [Flow(FlowDirection.In)] uint num_groups_z); [NativeApi(EntryPoint = "glDispatchComputeIndirect")] - public abstract void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); + public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public abstract void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); + public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glIsProgramPipeline")] - public abstract bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glMemoryBarrier")] - public abstract void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrier([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] - public abstract void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); + public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glProgramUniform1i")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1ui")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1f")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public abstract void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2i")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2ui")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2f")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public abstract void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3i")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3ui")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3f")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public abstract void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4i")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4ui")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4f")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public abstract void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public abstract void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public abstract void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public abstract void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public abstract void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public abstract void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public abstract void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public abstract void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public abstract void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public abstract void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glSampleMaski")] - public abstract void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); + public partial void SampleMask([Flow(FlowDirection.In)] uint maskNumber, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glUseProgramStages")] - public abstract void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); + public partial void UseProgramStages([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint stages, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgramPipeline")] - public abstract void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); + public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glVertexAttribBinding")] - public abstract void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); + public partial void VertexAttribBinding([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] uint bindingindex); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexBindingDivisor")] - public abstract void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glBindImageTexture")] - public abstract void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); + public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public abstract unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public abstract void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public abstract void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; + public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glFramebufferParameteri")] - public abstract void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] - public abstract void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public abstract void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public abstract void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); + public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public abstract void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public abstract void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public abstract void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public abstract void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public abstract uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public abstract int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public abstract void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public abstract void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glTexStorage2DMultisample")] - public abstract void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); + public partial void TexStorage2DMultisample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glVertexAttribFormat")] - public abstract void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glVertexAttribIFormat")] - public abstract void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); + public partial void VertexAttribIFormat([Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glBindSampler")] - public abstract void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); + public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBindVertexArray")] - public abstract void BindVertexArray([Flow(FlowDirection.In)] uint array); + public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glClientWaitSync")] - public abstract GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] GLEnum readTarget, [Flow(FlowDirection.In)] GLEnum writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] - public abstract void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] - public abstract void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); + public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glDeleteSync")] - public abstract void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); + public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public abstract void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); + public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public abstract void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); + public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] GLEnum target); + public partial void EndQuery([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glEndTransformFeedback")] - public abstract void EndTransformFeedback(); + public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] GLEnum condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenQueries")] - public abstract unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] - public abstract void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public abstract void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); + public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public abstract void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); + public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public abstract void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); + public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] - public abstract void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; + public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public abstract unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glIsQuery")] - public abstract bool IsQuery([Flow(FlowDirection.In)] uint id); + public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glIsSampler")] - public abstract bool IsSampler([Flow(FlowDirection.In)] uint sampler); + public partial bool IsSampler([Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glIsSync")] - public abstract bool IsSync([Flow(FlowDirection.In)] IntPtr sync); + public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glIsTransformFeedback")] - public abstract bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); + public partial bool IsTransformFeedback([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glIsVertexArray")] - public abstract bool IsVertexArray([Flow(FlowDirection.In)] uint array); + public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glPauseTransformFeedback")] - public abstract void PauseTransformFeedback(); + public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] - public abstract void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); + public partial void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glResumeTransformFeedback")] - public abstract void ResumeTransformFeedback(); + public partial void ResumeTransformFeedback(); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ui")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ui")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ui")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformBlockBinding")] - public abstract void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); + public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public abstract void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public abstract void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public abstract void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public abstract void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public abstract void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public abstract void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glVertexAttribDivisor")] - public abstract void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); + public partial void VertexAttribDivisor([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glVertexAttribI4i")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexAttribI4ui")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public abstract void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glWaitSync")] - public abstract void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); + public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glBeginQuery")] - public abstract void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BeginQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBeginTransformFeedback")] - public abstract void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); + public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindBufferBase")] - public abstract void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBufferBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindBufferRange")] - public abstract void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glBindTransformFeedback")] - public abstract void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); + public partial void BindTransformFeedback([Flow(FlowDirection.In)] BindTransformFeedbackTarget target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glBlitFramebuffer")] - public abstract void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); + public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); [NativeApi(EntryPoint = "glClearBufferfi")] - public abstract void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); + public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public abstract void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public abstract void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyBufferSubData")] - public abstract void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); + public partial void CopyBufferSubData([Flow(FlowDirection.In)] CopyBufferSubDataTarget readTarget, [Flow(FlowDirection.In)] CopyBufferSubDataTarget writeTarget, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glCopyTexSubImage3D")] - public abstract void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawArraysInstanced")] - public abstract void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); + public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] - public abstract void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); + public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public abstract void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; + public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] - public abstract void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glEndQuery")] - public abstract void EndQuery([Flow(FlowDirection.In)] QueryTarget target); + public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glFenceSync")] - public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); + public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] - public abstract void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); + public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glFramebufferTextureLayer")] - public abstract void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); + public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public abstract void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public abstract void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public abstract void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public abstract unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFragDataLocation")] - public abstract int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] - public abstract void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); + public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public abstract void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); + public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public abstract void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public abstract void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); + public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public abstract void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetStringi")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); + public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] - public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); + public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public abstract void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public abstract uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public abstract void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); + public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public abstract void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); + public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public abstract void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapBufferRange")] - public abstract unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glProgramParameteri")] - public abstract void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); + public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glReadBuffer")] - public abstract void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); + public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); [NativeApi(EntryPoint = "glRenderbufferStorageMultisample")] - public abstract void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glSamplerParameteri")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterf")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public abstract void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); + public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] - public abstract void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexStorage2D")] - public abstract void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void TexStorage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexStorage3D")] - public abstract void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); + public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] - public abstract void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public abstract unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glUnmapBuffer")] - public abstract bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); + public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public abstract void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [NativeApi(EntryPoint = "glAttachShader")] - public abstract void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlendColor")] - public abstract void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void BlendColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); + public partial void BlendEquation([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] GLEnum modeRGB, [Flow(FlowDirection.In)] GLEnum modeAlpha); [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] GLEnum sfactor, [Flow(FlowDirection.In)] GLEnum dfactor); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClear")] - public abstract void Clear([Flow(FlowDirection.In)] uint mask); + public partial void Clear([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glClearColor")] - public abstract void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); + public partial void ClearColor([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue, [Flow(FlowDirection.In)] float alpha); [NativeApi(EntryPoint = "glClearDepthf")] - public abstract void ClearDepth([Flow(FlowDirection.In)] float d); + public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glClearStencil")] - public abstract void ClearStencil([Flow(FlowDirection.In)] int s); + public partial void ClearStencil([Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glColorMask")] - public abstract void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); + public partial void ColorMask([Flow(FlowDirection.In)] bool red, [Flow(FlowDirection.In)] bool green, [Flow(FlowDirection.In)] bool blue, [Flow(FlowDirection.In)] bool alpha); [NativeApi(EntryPoint = "glCompileShader")] - public abstract void CompileShader([Flow(FlowDirection.In)] uint shader); + public partial void CompileShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateProgram")] - public abstract uint CreateProgram(); + public partial uint CreateProgram(); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] GLEnum type); + public partial uint CreateShader([Flow(FlowDirection.In)] GLEnum type); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void CullFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] - public abstract void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); + public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public abstract void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); + public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteProgram")] - public abstract void DeleteProgram([Flow(FlowDirection.In)] uint program); + public partial void DeleteProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public abstract void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); + public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glDeleteShader")] - public abstract void DeleteShader([Flow(FlowDirection.In)] uint shader); + public partial void DeleteShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] - public abstract void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); + public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] GLEnum func); + public partial void DepthFunc([Flow(FlowDirection.In)] GLEnum func); [NativeApi(EntryPoint = "glDepthMask")] - public abstract void DepthMask([Flow(FlowDirection.In)] bool flag); + public partial void DepthMask([Flow(FlowDirection.In)] bool flag); [NativeApi(EntryPoint = "glDepthRangef")] - public abstract void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); + public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDetachShader")] - public abstract void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); + public partial void DetachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Disable([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glDisableVertexAttribArray")] - public abstract void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] GLEnum cap); + public partial void Enable([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glEnableVertexAttribArray")] - public abstract void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); + public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glFinish")] - public abstract void Finish(); + public partial void Finish(); [NativeApi(EntryPoint = "glFlush")] - public abstract void Flush(); + public partial void Flush(); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] GLEnum mode); + public partial void FrontFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] - public abstract void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); + public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] - public abstract void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); + public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public abstract void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); + public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenTextures")] - public abstract unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] - public abstract void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); + public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public abstract void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); + public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetError")] - public abstract GLEnum GetError(); + public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetString")] - public abstract unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public abstract void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); + public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); + public partial void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glIsBuffer")] - public abstract bool IsBuffer([Flow(FlowDirection.In)] uint buffer); + public partial bool IsBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] GLEnum cap); [NativeApi(EntryPoint = "glIsFramebuffer")] - public abstract bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); + public partial bool IsFramebuffer([Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glIsProgram")] - public abstract bool IsProgram([Flow(FlowDirection.In)] uint program); + public partial bool IsProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glIsRenderbuffer")] - public abstract bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); + public partial bool IsRenderbuffer([Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glIsShader")] - public abstract bool IsShader([Flow(FlowDirection.In)] uint shader); + public partial bool IsShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glIsTexture")] - public abstract bool IsTexture([Flow(FlowDirection.In)] uint texture); + public partial bool IsTexture([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glLineWidth")] - public abstract void LineWidth([Flow(FlowDirection.In)] float width); + public partial void LineWidth([Flow(FlowDirection.In)] float width); [NativeApi(EntryPoint = "glLinkProgram")] - public abstract void LinkProgram([Flow(FlowDirection.In)] uint program); + public partial void LinkProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPolygonOffset")] - public abstract void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); + public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glReleaseShaderCompiler")] - public abstract void ReleaseShaderCompiler(); + public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glSampleCoverage")] - public abstract void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); + public partial void SampleCoverage([Flow(FlowDirection.In)] float value, [Flow(FlowDirection.In)] bool invert); [NativeApi(EntryPoint = "glScissor")] - public abstract void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] - public abstract void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; + public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public abstract unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMask")] - public abstract void StencilMask([Flow(FlowDirection.In)] uint mask); + public partial void StencilMask([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); + public partial void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glUniform1f")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1i")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] - public abstract void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2f")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2i")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] - public abstract void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3f")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3i")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] - public abstract void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4f")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4i")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] - public abstract void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public abstract void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public abstract void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public abstract void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); + public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUseProgram")] - public abstract void UseProgram([Flow(FlowDirection.In)] uint program); + public partial void UseProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glValidateProgram")] - public abstract void ValidateProgram([Flow(FlowDirection.In)] uint program); + public partial void ValidateProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glVertexAttrib1f")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public abstract void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); + public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib2f")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public abstract void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3f")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public abstract void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4f")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public abstract void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glViewport")] - public abstract void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void Viewport([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glActiveTexture")] - public abstract void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); + public partial void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glBindAttribLocation")] - public abstract void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); + public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindBuffer")] - public abstract void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); + public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBindFramebuffer")] - public abstract void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); + public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); [NativeApi(EntryPoint = "glBindRenderbuffer")] - public abstract void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void BindRenderbuffer([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glBindTexture")] - public abstract void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); + public partial void BindTexture([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glBlendEquation")] - public abstract void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); + public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glBlendEquationSeparate")] - public abstract void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); + public partial void BlendEquationSeparate([Flow(FlowDirection.In)] BlendEquationModeEXT modeRGB, [Flow(FlowDirection.In)] BlendEquationModeEXT modeAlpha); [NativeApi(EntryPoint = "glBlendFunc")] - public abstract void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); + public partial void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); [NativeApi(EntryPoint = "glBlendFuncSeparate")] - public abstract void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); + public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); [NativeApi(EntryPoint = "glBufferData")] - public abstract unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] - public abstract void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; + public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public abstract unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] - public abstract void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCheckFramebufferStatus")] - public abstract GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); + public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public abstract void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public abstract void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; + public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCopyTexImage2D")] - public abstract void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); + public partial void CopyTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border); [NativeApi(EntryPoint = "glCopyTexSubImage2D")] - public abstract void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateShader")] - public abstract uint CreateShader([Flow(FlowDirection.In)] ShaderType type); + public partial uint CreateShader([Flow(FlowDirection.In)] ShaderType type); [NativeApi(EntryPoint = "glCullFace")] - public abstract void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); + public partial void CullFace([Flow(FlowDirection.In)] CullFaceMode mode); [NativeApi(EntryPoint = "glDepthFunc")] - public abstract void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); + public partial void DepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glDisable")] - public abstract void Disable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Disable([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glDrawArrays")] - public abstract void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); + public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public abstract unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] - public abstract void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; + public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glEnable")] - public abstract void Enable([Flow(FlowDirection.In)] EnableCap cap); + public partial void Enable([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glFramebufferRenderbuffer")] - public abstract void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); + public partial void FramebufferRenderbuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] RenderbufferTarget renderbuffertarget, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glFramebufferTexture2D")] - public abstract void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); + public partial void FramebufferTexture2D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glFrontFace")] - public abstract void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); + public partial void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); [NativeApi(EntryPoint = "glGenerateMipmap")] - public abstract void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); + public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public abstract void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public abstract void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] - public abstract int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] - public abstract void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); + public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public abstract void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] - public abstract void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); + public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public abstract void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] - public abstract void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); + public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] - public abstract void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public abstract void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public abstract void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public abstract void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public abstract void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public abstract void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); + public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public abstract void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetString")] - public abstract string GetString([Flow(FlowDirection.In)] StringName name); + public partial string GetString([Flow(FlowDirection.In)] StringName name); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public abstract void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public abstract int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public abstract void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public abstract unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glHint")] - public abstract void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); + public partial void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); [NativeApi(EntryPoint = "glIsEnabled")] - public abstract bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); + public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap cap); [NativeApi(EntryPoint = "glPixelStorei")] - public abstract void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); + public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glReadPixels")] - public abstract unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] - public abstract void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; + public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glRenderbufferStorage")] - public abstract void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glStencilFunc")] - public abstract void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFuncSeparate")] - public abstract void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); + public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilMaskSeparate")] - public abstract void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); + public partial void StencilMaskSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilOp")] - public abstract void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); + public partial void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); [NativeApi(EntryPoint = "glStencilOpSeparate")] - public abstract void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); + public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] - public abstract void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexParameterf")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glTexParameteri")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] - public abstract void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); + public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] - public abstract void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; + public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public abstract void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; + public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] public unsafe void* GetPointer([Flow(FlowDirection.In)] GLEnum pname) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs index f11cc9a073..46dcaa91ef 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtConformanceAutomation.gen.cs @@ -16,28 +16,28 @@ namespace Silk.NET.OpenXR.Extensions.EXT { [Extension("XR_EXT_conformance_automation")] - public abstract unsafe partial class ExtConformanceAutomation : NativeExtension + public unsafe partial class ExtConformanceAutomation : NativeExtension { public const string ExtensionName = "XR_EXT_conformance_automation"; /// To be added. [NativeApi(EntryPoint = "xrSetInputDeviceActiveEXT")] - public abstract Result SetInputDeviceActive([Count(Count = 0)] Session session, [Count(Count = 0)] ulong interactionProfile, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] uint isActive); + public partial Result SetInputDeviceActive([Count(Count = 0)] Session session, [Count(Count = 0)] ulong interactionProfile, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] uint isActive); /// To be added. [NativeApi(EntryPoint = "xrSetInputDeviceLocationEXT")] - public abstract Result SetInputDeviceLocation([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] Space space, [Count(Count = 0)] Posef pose); + public partial Result SetInputDeviceLocation([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] Space space, [Count(Count = 0)] Posef pose); /// To be added. [NativeApi(EntryPoint = "xrSetInputDeviceStateBoolEXT")] - public abstract Result SetInputDeviceStateBool([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] uint state); + public partial Result SetInputDeviceStateBool([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] uint state); /// To be added. [NativeApi(EntryPoint = "xrSetInputDeviceStateFloatEXT")] - public abstract Result SetInputDeviceStateFloat([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] float state); + public partial Result SetInputDeviceStateFloat([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] float state); /// To be added. [NativeApi(EntryPoint = "xrSetInputDeviceStateVector2fEXT")] - public abstract Result SetInputDeviceStateVector2([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] Vector2f state); + public partial Result SetInputDeviceStateVector2([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelPath, [Count(Count = 0)] ulong inputSourcePath, [Count(Count = 0)] Vector2f state); public ExtConformanceAutomation(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs index 1efb5d433b..535867db5d 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenXR.Extensions.EXT { [Extension("XR_EXT_debug_utils")] - public abstract unsafe partial class ExtDebugUtils : NativeExtension + public unsafe partial class ExtDebugUtils : NativeExtension { public const string ExtensionName = "XR_EXT_debug_utils"; /// To be added. [NativeApi(EntryPoint = "xrCreateDebugUtilsMessengerEXT")] - public abstract unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* createInfo, [Count(Count = 0)] DebugUtilsMessengerEXT* messenger); + public partial unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* createInfo, [Count(Count = 0)] DebugUtilsMessengerEXT* messenger); /// To be added. [NativeApi(EntryPoint = "xrCreateDebugUtilsMessengerEXT")] - public abstract Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCreateInfoEXT createInfo, [Count(Count = 0)] ref DebugUtilsMessengerEXT messenger); + public partial Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCreateInfoEXT createInfo, [Count(Count = 0)] ref DebugUtilsMessengerEXT messenger); /// To be added. [NativeApi(EntryPoint = "xrDestroyDebugUtilsMessengerEXT")] - public abstract Result DestroyDebugUtilsMessenger([Count(Count = 0)] DebugUtilsMessengerEXT messenger); + public partial Result DestroyDebugUtilsMessenger([Count(Count = 0)] DebugUtilsMessengerEXT messenger); /// To be added. [NativeApi(EntryPoint = "xrSessionBeginDebugUtilsLabelRegionEXT")] - public abstract unsafe Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); + public partial unsafe Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSessionBeginDebugUtilsLabelRegionEXT")] - public abstract Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT labelInfo); + public partial Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSessionEndDebugUtilsLabelRegionEXT")] - public abstract Result SessionEndDebugUtilsLabelRegion([Count(Count = 0)] Session session); + public partial Result SessionEndDebugUtilsLabelRegion([Count(Count = 0)] Session session); /// To be added. [NativeApi(EntryPoint = "xrSessionInsertDebugUtilsLabelEXT")] - public abstract unsafe Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); + public partial unsafe Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSessionInsertDebugUtilsLabelEXT")] - public abstract Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT labelInfo); + public partial Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSetDebugUtilsObjectNameEXT")] - public abstract unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* nameInfo); + public partial unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* nameInfo); /// To be added. [NativeApi(EntryPoint = "xrSetDebugUtilsObjectNameEXT")] - public abstract Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectNameInfoEXT nameInfo); + public partial Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectNameInfoEXT nameInfo); /// To be added. [NativeApi(EntryPoint = "xrSubmitDebugUtilsMessageEXT")] - public abstract unsafe Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* callbackData); + public partial unsafe Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* callbackData); /// To be added. [NativeApi(EntryPoint = "xrSubmitDebugUtilsMessageEXT")] - public abstract Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT callbackData); + public partial Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT callbackData); public ExtDebugUtils(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs index 7ee645e903..3afaef8cbb 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs @@ -16,28 +16,28 @@ namespace Silk.NET.OpenXR.Extensions.EXT { [Extension("XR_EXT_hand_tracking")] - public abstract unsafe partial class ExtHandTracking : NativeExtension + public unsafe partial class ExtHandTracking : NativeExtension { public const string ExtensionName = "XR_EXT_hand_tracking"; /// To be added. [NativeApi(EntryPoint = "xrCreateHandTrackerEXT")] - public abstract unsafe Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HandTrackerCreateInfoEXT* createInfo, [Count(Count = 0)] HandTrackerEXT* handTracker); + public partial unsafe Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HandTrackerCreateInfoEXT* createInfo, [Count(Count = 0)] HandTrackerEXT* handTracker); /// To be added. [NativeApi(EntryPoint = "xrCreateHandTrackerEXT")] - public abstract Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HandTrackerCreateInfoEXT createInfo, [Count(Count = 0)] ref HandTrackerEXT handTracker); + public partial Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HandTrackerCreateInfoEXT createInfo, [Count(Count = 0)] ref HandTrackerEXT handTracker); /// To be added. [NativeApi(EntryPoint = "xrDestroyHandTrackerEXT")] - public abstract Result DestroyHandTracker([Count(Count = 0)] HandTrackerEXT handTracker); + public partial Result DestroyHandTracker([Count(Count = 0)] HandTrackerEXT handTracker); /// To be added. [NativeApi(EntryPoint = "xrLocateHandJointsEXT")] - public abstract unsafe Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandJointsLocateInfoEXT* locateInfo, [Count(Count = 0)] HandJointLocationsEXT* locations); + public partial unsafe Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandJointsLocateInfoEXT* locateInfo, [Count(Count = 0)] HandJointLocationsEXT* locations); /// To be added. [NativeApi(EntryPoint = "xrLocateHandJointsEXT")] - public abstract Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandJointsLocateInfoEXT locateInfo, [Count(Count = 0)] ref HandJointLocationsEXT locations); + public partial Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandJointsLocateInfoEXT locateInfo, [Count(Count = 0)] ref HandJointLocationsEXT locations); public ExtHandTracking(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs index 4755caba69..3f39cdfd29 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtPerformanceSettings.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.OpenXR.Extensions.EXT { [Extension("XR_EXT_performance_settings")] - public abstract unsafe partial class ExtPerformanceSettings : NativeExtension + public unsafe partial class ExtPerformanceSettings : NativeExtension { public const string ExtensionName = "XR_EXT_performance_settings"; /// To be added. [NativeApi(EntryPoint = "xrPerfSettingsSetPerformanceLevelEXT")] - public abstract Result PerfSettingsSetPerformanceLevel([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsLevelEXT level); + public partial Result PerfSettingsSetPerformanceLevel([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsLevelEXT level); public ExtPerformanceSettings(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs index 63c56a55aa..0a9b98921f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.EXT { [Extension("XR_EXT_thermal_query")] - public abstract unsafe partial class ExtThermalQuery : NativeExtension + public unsafe partial class ExtThermalQuery : NativeExtension { public const string ExtensionName = "XR_EXT_thermal_query"; /// To be added. [NativeApi(EntryPoint = "xrThermalGetTemperatureTrendEXT")] - public abstract unsafe Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsNotificationLevelEXT* notificationLevel, [Count(Count = 0)] float* tempHeadroom, [Count(Count = 0)] float* tempSlope); + public partial unsafe Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsNotificationLevelEXT* notificationLevel, [Count(Count = 0)] float* tempHeadroom, [Count(Count = 0)] float* tempSlope); /// To be added. [NativeApi(EntryPoint = "xrThermalGetTemperatureTrendEXT")] - public abstract Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] ref PerfSettingsNotificationLevelEXT notificationLevel, [Count(Count = 0)] ref float tempHeadroom, [Count(Count = 0)] ref float tempSlope); + public partial Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] ref PerfSettingsNotificationLevelEXT notificationLevel, [Count(Count = 0)] ref float tempHeadroom, [Count(Count = 0)] ref float tempSlope); public ExtThermalQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs index 6ed6d9a7f4..50b2c35704 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_android_surface_swapchain")] - public abstract unsafe partial class KhrAndroidSurfaceSwapchain : NativeExtension + public unsafe partial class KhrAndroidSurfaceSwapchain : NativeExtension { public const string ExtensionName = "XR_KHR_android_surface_swapchain"; /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchainAndroidSurfaceKHR")] - public abstract unsafe Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* info, [Count(Count = 0)] Swapchain* swapchain, [Count(Count = 0)] IntPtr* surface); + public partial unsafe Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* info, [Count(Count = 0)] Swapchain* swapchain, [Count(Count = 0)] IntPtr* surface); /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchainAndroidSurfaceKHR")] - public abstract Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfo info, [Count(Count = 0)] ref Swapchain swapchain, [Count(Count = 0)] ref IntPtr surface); + public partial Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfo info, [Count(Count = 0)] ref Swapchain swapchain, [Count(Count = 0)] ref IntPtr surface); public KhrAndroidSurfaceSwapchain(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs index 7a2a7bb2c3..279faaf95b 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidThreadSettings.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_android_thread_settings")] - public abstract unsafe partial class KhrAndroidThreadSettings : NativeExtension + public unsafe partial class KhrAndroidThreadSettings : NativeExtension { public const string ExtensionName = "XR_KHR_android_thread_settings"; /// To be added. [NativeApi(EntryPoint = "xrSetAndroidApplicationThreadKHR")] - public abstract Result SetAndroidApplicationThread([Count(Count = 0)] Session session, [Count(Count = 0)] AndroidThreadTypeKHR threadType, [Count(Count = 0)] uint threadId); + public partial Result SetAndroidApplicationThread([Count(Count = 0)] Session session, [Count(Count = 0)] AndroidThreadTypeKHR threadType, [Count(Count = 0)] uint threadId); public KhrAndroidThreadSettings(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs index 21c8a6384f..1e4d8c6b24 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_convert_timespec_time")] - public abstract unsafe partial class KhrConvertTimespecTime : NativeExtension + public unsafe partial class KhrConvertTimespecTime : NativeExtension { public const string ExtensionName = "XR_KHR_convert_timespec_time"; /// To be added. [NativeApi(EntryPoint = "xrConvertTimespecTimeToTimeKHR")] - public abstract unsafe Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ValueTuple* timespecTime, [Count(Count = 0)] long* time); + public partial unsafe Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ValueTuple* timespecTime, [Count(Count = 0)] long* time); /// To be added. [NativeApi(EntryPoint = "xrConvertTimespecTimeToTimeKHR")] - public abstract Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ValueTuple timespecTime, [Count(Count = 0)] ref long time); + public partial Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ValueTuple timespecTime, [Count(Count = 0)] ref long time); /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToTimespecTimeKHR")] - public abstract unsafe Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ValueTuple* timespecTime); + public partial unsafe Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ValueTuple* timespecTime); /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToTimespecTimeKHR")] - public abstract Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ref ValueTuple timespecTime); + public partial Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ref ValueTuple timespecTime); public KhrConvertTimespecTime(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs index 3f9d041b8f..b0d5e47506 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_D3D11_enable")] - public abstract unsafe partial class KhrD3D11Enable : NativeExtension + public unsafe partial class KhrD3D11Enable : NativeExtension { public const string ExtensionName = "XR_KHR_D3D11_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetD3D11GraphicsRequirementsKHR")] - public abstract unsafe Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D11KHR* graphicsRequirements); + public partial unsafe Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D11KHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetD3D11GraphicsRequirementsKHR")] - public abstract Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D11KHR graphicsRequirements); + public partial Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D11KHR graphicsRequirements); public KhrD3D11Enable(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs index 773dbce8de..307714c9ba 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_D3D12_enable")] - public abstract unsafe partial class KhrD3D12Enable : NativeExtension + public unsafe partial class KhrD3D12Enable : NativeExtension { public const string ExtensionName = "XR_KHR_D3D12_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetD3D12GraphicsRequirementsKHR")] - public abstract unsafe Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D12KHR* graphicsRequirements); + public partial unsafe Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D12KHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetD3D12GraphicsRequirementsKHR")] - public abstract Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D12KHR graphicsRequirements); + public partial Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsD3D12KHR graphicsRequirements); public KhrD3D12Enable(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs index df1d39f7c6..800d12d036 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_opengl_enable")] - public abstract unsafe partial class KhrOpenglEnable : NativeExtension + public unsafe partial class KhrOpenglEnable : NativeExtension { public const string ExtensionName = "XR_KHR_opengl_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLGraphicsRequirementsKHR")] - public abstract unsafe Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLKHR* graphicsRequirements); + public partial unsafe Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLGraphicsRequirementsKHR")] - public abstract Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLKHR graphicsRequirements); + public partial Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLKHR graphicsRequirements); public KhrOpenglEnable(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs index 8bed65068b..4029381486 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_opengl_es_enable")] - public abstract unsafe partial class KhrOpenglEsEnable : NativeExtension + public unsafe partial class KhrOpenglEsEnable : NativeExtension { public const string ExtensionName = "XR_KHR_opengl_es_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLESGraphicsRequirementsKHR")] - public abstract unsafe Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLESKHR* graphicsRequirements); + public partial unsafe Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLESKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLESGraphicsRequirementsKHR")] - public abstract Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLESKHR graphicsRequirements); + public partial Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsOpenGLESKHR graphicsRequirements); public KhrOpenglEsEnable(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs index 6ae607a5c7..60b84a6aa3 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_visibility_mask")] - public abstract unsafe partial class KhrVisibilityMask : NativeExtension + public unsafe partial class KhrVisibilityMask : NativeExtension { public const string ExtensionName = "XR_KHR_visibility_mask"; /// To be added. [NativeApi(EntryPoint = "xrGetVisibilityMaskKHR")] - public abstract unsafe Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] VisibilityMaskKHR* visibilityMask); + public partial unsafe Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] VisibilityMaskKHR* visibilityMask); /// To be added. [NativeApi(EntryPoint = "xrGetVisibilityMaskKHR")] - public abstract Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] ref VisibilityMaskKHR visibilityMask); + public partial Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] ref VisibilityMaskKHR visibilityMask); public KhrVisibilityMask(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs index 39f2b86a60..a2ec1c86ab 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_vulkan_enable")] - public abstract unsafe partial class KhrVulkanEnable : NativeExtension + public unsafe partial class KhrVulkanEnable : NativeExtension { public const string ExtensionName = "XR_KHR_vulkan_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public abstract unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); + public partial unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public abstract Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, Span buffer); + public partial Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, Span buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.GLFW.VkHandle* vkPhysicalDevice); + public partial unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle* vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public abstract Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.GLFW.VkHandle vkInstance, [Count(Count = 0)] ref Silk.NET.GLFW.VkHandle vkPhysicalDevice); + public partial Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle vkInstance, [Count(Count = 0)] ref Silk.NET.Core.Native.VkHandle vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] - public abstract unsafe Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsVulkanKHR* graphicsRequirements); + public partial unsafe Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsVulkanKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] - public abstract Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsVulkanKHR graphicsRequirements); + public partial Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref GraphicsRequirementsVulkanKHR graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public abstract unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); + public partial unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public abstract Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, Span buffer); + public partial Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, Span buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public abstract unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public partial unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public abstract Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public abstract unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public partial unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public abstract Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); public KhrVulkanEnable(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs index 35885c0485..9fba5c6faf 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.OpenXR.Extensions.KHR { [Extension("XR_KHR_win32_convert_performance_counter_time")] - public abstract unsafe partial class KhrWin32ConvertPerformanceCounterTime : NativeExtension + public unsafe partial class KhrWin32ConvertPerformanceCounterTime : NativeExtension { public const string ExtensionName = "XR_KHR_win32_convert_performance_counter_time"; /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToWin32PerformanceCounterKHR")] - public abstract unsafe Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] long* performanceCounter); + public partial unsafe Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] long* performanceCounter); /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToWin32PerformanceCounterKHR")] - public abstract Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ref long performanceCounter); + public partial Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ref long performanceCounter); /// To be added. [NativeApi(EntryPoint = "xrConvertWin32PerformanceCounterToTimeKHR")] - public abstract unsafe Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] long* performanceCounter, [Count(Count = 0)] long* time); + public partial unsafe Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] long* performanceCounter, [Count(Count = 0)] long* time); /// To be added. [NativeApi(EntryPoint = "xrConvertWin32PerformanceCounterToTimeKHR")] - public abstract Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref long performanceCounter, [Count(Count = 0)] ref long time); + public partial Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref long performanceCounter, [Count(Count = 0)] ref long time); public KhrWin32ConvertPerformanceCounterTime(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs index 3b5ace07d7..05ebe5b6d0 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.OpenXR.Extensions.MSFT { [Extension("XR_MSFT_hand_tracking_mesh")] - public abstract unsafe partial class MsftHandTrackingMesh : NativeExtension + public unsafe partial class MsftHandTrackingMesh : NativeExtension { public const string ExtensionName = "XR_MSFT_hand_tracking_mesh"; /// To be added. [NativeApi(EntryPoint = "xrCreateHandMeshSpaceMSFT")] - public abstract unsafe Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public partial unsafe Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateHandMeshSpaceMSFT")] - public abstract Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandMeshSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); + public partial Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandMeshSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); /// To be added. [NativeApi(EntryPoint = "xrUpdateHandMeshMSFT")] - public abstract unsafe Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshUpdateInfoMSFT* updateInfo, [Count(Count = 0)] HandMeshMSFT* handMesh); + public partial unsafe Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshUpdateInfoMSFT* updateInfo, [Count(Count = 0)] HandMeshMSFT* handMesh); /// To be added. [NativeApi(EntryPoint = "xrUpdateHandMeshMSFT")] - public abstract Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandMeshUpdateInfoMSFT updateInfo, [Count(Count = 0)] ref HandMeshMSFT handMesh); + public partial Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] ref HandMeshUpdateInfoMSFT updateInfo, [Count(Count = 0)] ref HandMeshMSFT handMesh); public MsftHandTrackingMesh(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs index 14f7998234..2e1457489f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs @@ -16,28 +16,28 @@ namespace Silk.NET.OpenXR.Extensions.MSFT { [Extension("XR_MSFT_spatial_anchor")] - public abstract unsafe partial class MsftSpatialAnchor : NativeExtension + public unsafe partial class MsftSpatialAnchor : NativeExtension { public const string ExtensionName = "XR_MSFT_spatial_anchor"; /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorMSFT")] - public abstract unsafe Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorCreateInfoMSFT* createInfo, [Count(Count = 0)] SpatialAnchorMSFT* anchor); + public partial unsafe Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorCreateInfoMSFT* createInfo, [Count(Count = 0)] SpatialAnchorMSFT* anchor); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorMSFT")] - public abstract Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialAnchorCreateInfoMSFT createInfo, [Count(Count = 0)] ref SpatialAnchorMSFT anchor); + public partial Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialAnchorCreateInfoMSFT createInfo, [Count(Count = 0)] ref SpatialAnchorMSFT anchor); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorSpaceMSFT")] - public abstract unsafe Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public partial unsafe Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorSpaceMSFT")] - public abstract Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialAnchorSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); + public partial Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialAnchorSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); /// To be added. [NativeApi(EntryPoint = "xrDestroySpatialAnchorMSFT")] - public abstract Result DestroySpatialAnchorMsft([Count(Count = 0)] SpatialAnchorMSFT anchor); + public partial Result DestroySpatialAnchorMsft([Count(Count = 0)] SpatialAnchorMSFT anchor); public MsftSpatialAnchor(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs index 8183ecc327..ee9e338efc 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.OpenXR.Extensions.MSFT { [Extension("XR_MSFT_spatial_graph_bridge")] - public abstract unsafe partial class MsftSpatialGraphBridge : NativeExtension + public unsafe partial class MsftSpatialGraphBridge : NativeExtension { public const string ExtensionName = "XR_MSFT_spatial_graph_bridge"; /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialGraphNodeSpaceMSFT")] - public abstract unsafe Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialGraphNodeSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public partial unsafe Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialGraphNodeSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialGraphNodeSpaceMSFT")] - public abstract Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialGraphNodeSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); + public partial Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SpatialGraphNodeSpaceCreateInfoMSFT createInfo, [Count(Count = 0)] ref Space space); public MsftSpatialGraphBridge(INativeContext ctx) : base(ctx) diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs index 5b3d8801b5..332bd3f34c 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/GraphicsBindingVulkanKHR.gen.cs @@ -23,9 +23,9 @@ public GraphicsBindingVulkanKHR ( StructureType type = StructureType.TypeGraphicsBindingVulkanKhr, void* next = default, - Silk.NET.GLFW.VkHandle instance = default, - Silk.NET.GLFW.VkHandle physicalDevice = default, - Silk.NET.GLFW.VkHandle device = default, + Silk.NET.Core.Native.VkHandle instance = default, + Silk.NET.Core.Native.VkHandle physicalDevice = default, + Silk.NET.Core.Native.VkHandle device = default, uint queueFamilyIndex = default, uint queueIndex = default ) @@ -53,17 +53,17 @@ public GraphicsBindingVulkanKHR [NativeName("Type", "VkInstance")] [NativeName("Type.Name", "VkInstance")] [NativeName("Name", "instance")] - public Silk.NET.GLFW.VkHandle Instance; + public Silk.NET.Core.Native.VkHandle Instance; /// [NativeName("Type", "VkPhysicalDevice")] [NativeName("Type.Name", "VkPhysicalDevice")] [NativeName("Name", "physicalDevice")] - public Silk.NET.GLFW.VkHandle PhysicalDevice; + public Silk.NET.Core.Native.VkHandle PhysicalDevice; /// [NativeName("Type", "VkDevice")] [NativeName("Type.Name", "VkDevice")] [NativeName("Name", "device")] - public Silk.NET.GLFW.VkHandle Device; + public Silk.NET.Core.Native.VkHandle Device; /// [NativeName("Type", "uint32_t")] [NativeName("Type.Name", "uint32_t")] diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs index eefa85b2d9..e59a2fa819 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs @@ -23,8 +23,8 @@ public HolographicWindowAttachmentMSFT ( StructureType type = StructureType.TypeHolographicWindowAttachmentMsft, void* next = default, - IUnknown* holographicSpace = default, - IUnknown* coreWindow = default + IntPtr holographicSpace = default, + IntPtr coreWindow = default ) { Type = type; @@ -47,11 +47,11 @@ public HolographicWindowAttachmentMSFT [NativeName("Type", "IUnknown*")] [NativeName("Type.Name", "IUnknown")] [NativeName("Name", "holographicSpace")] - public IUnknown* HolographicSpace; + public IntPtr HolographicSpace; /// [NativeName("Type", "IUnknown*")] [NativeName("Type.Name", "IUnknown")] [NativeName("Name", "coreWindow")] - public IUnknown* CoreWindow; + public IntPtr CoreWindow; } } diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs index e9f20cb118..1f2b9080a5 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs @@ -14,7 +14,7 @@ namespace Silk.NET.OpenXR { - public abstract unsafe partial class XR : NativeAPI + public unsafe partial class XR : NativeAPI { [NativeName("Type", "")] [NativeName("Name", "XR_FALSE")] @@ -73,443 +73,443 @@ public abstract unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrAcquireSwapchainImage")] - public abstract unsafe Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageAcquireInfo* acquireInfo, [Count(Count = 0)] uint* index); + public partial unsafe Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageAcquireInfo* acquireInfo, [Count(Count = 0)] uint* index); /// To be added. [NativeApi(EntryPoint = "xrAcquireSwapchainImage")] - public abstract Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageAcquireInfo acquireInfo, [Count(Count = 0)] ref uint index); + public partial Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageAcquireInfo acquireInfo, [Count(Count = 0)] ref uint index); /// To be added. [NativeApi(EntryPoint = "xrApplyHapticFeedback")] - public abstract unsafe Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] HapticBaseHeader* hapticFeedback); + public partial unsafe Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] HapticBaseHeader* hapticFeedback); /// To be added. [NativeApi(EntryPoint = "xrApplyHapticFeedback")] - public abstract Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticActionInfo hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticBaseHeader hapticFeedback); + public partial Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticActionInfo hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticBaseHeader hapticFeedback); /// To be added. [NativeApi(EntryPoint = "xrAttachSessionActionSets")] - public abstract unsafe Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionActionSetsAttachInfo* attachInfo); + public partial unsafe Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionActionSetsAttachInfo* attachInfo); /// To be added. [NativeApi(EntryPoint = "xrAttachSessionActionSets")] - public abstract Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionActionSetsAttachInfo attachInfo); + public partial Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionActionSetsAttachInfo attachInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginFrame")] - public abstract unsafe Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameBeginInfo* frameBeginInfo); + public partial unsafe Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameBeginInfo* frameBeginInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginFrame")] - public abstract Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameBeginInfo frameBeginInfo); + public partial Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameBeginInfo frameBeginInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginSession")] - public abstract unsafe Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionBeginInfo* beginInfo); + public partial unsafe Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionBeginInfo* beginInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginSession")] - public abstract Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionBeginInfo beginInfo); + public partial Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionBeginInfo beginInfo); /// To be added. [NativeApi(EntryPoint = "xrCreateAction")] - public abstract unsafe Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ActionCreateInfo* createInfo, [Count(Count = 0)] Action* action); + public partial unsafe Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ActionCreateInfo* createInfo, [Count(Count = 0)] Action* action); /// To be added. [NativeApi(EntryPoint = "xrCreateAction")] - public abstract Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionCreateInfo createInfo, [Count(Count = 0)] ref Action action); + public partial Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionCreateInfo createInfo, [Count(Count = 0)] ref Action action); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSet")] - public abstract unsafe Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ActionSetCreateInfo* createInfo, [Count(Count = 0)] ActionSet* actionSet); + public partial unsafe Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ActionSetCreateInfo* createInfo, [Count(Count = 0)] ActionSet* actionSet); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSet")] - public abstract Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionSetCreateInfo createInfo, [Count(Count = 0)] ref ActionSet actionSet); + public partial Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionSetCreateInfo createInfo, [Count(Count = 0)] ref ActionSet actionSet); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSpace")] - public abstract unsafe Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); + public partial unsafe Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSpace")] - public abstract Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionSpaceCreateInfo createInfo, [Count(Count = 0)] ref Space space); + public partial Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionSpaceCreateInfo createInfo, [Count(Count = 0)] ref Space space); /// To be added. [NativeApi(EntryPoint = "xrCreateInstance")] - public abstract unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* createInfo, [Count(Count = 0)] Instance* instance); + public partial unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* createInfo, [Count(Count = 0)] Instance* instance); /// To be added. [NativeApi(EntryPoint = "xrCreateInstance")] - public abstract Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] ref InstanceCreateInfo createInfo, [Count(Count = 0)] ref Instance instance); + public partial Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] ref InstanceCreateInfo createInfo, [Count(Count = 0)] ref Instance instance); /// To be added. [NativeApi(EntryPoint = "xrCreateReferenceSpace")] - public abstract unsafe Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ReferenceSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); + public partial unsafe Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ReferenceSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateReferenceSpace")] - public abstract Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ReferenceSpaceCreateInfo createInfo, [Count(Count = 0)] ref Space space); + public partial Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ReferenceSpaceCreateInfo createInfo, [Count(Count = 0)] ref Space space); /// To be added. [NativeApi(EntryPoint = "xrCreateSession")] - public abstract unsafe Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SessionCreateInfo* createInfo, [Count(Count = 0)] Session* session); + public partial unsafe Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SessionCreateInfo* createInfo, [Count(Count = 0)] Session* session); /// To be added. [NativeApi(EntryPoint = "xrCreateSession")] - public abstract Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionCreateInfo createInfo, [Count(Count = 0)] ref Session session); + public partial Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref SessionCreateInfo createInfo, [Count(Count = 0)] ref Session session); /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchain")] - public abstract unsafe Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* createInfo, [Count(Count = 0)] Swapchain* swapchain); + public partial unsafe Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* createInfo, [Count(Count = 0)] Swapchain* swapchain); /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchain")] - public abstract Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfo createInfo, [Count(Count = 0)] ref Swapchain swapchain); + public partial Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfo createInfo, [Count(Count = 0)] ref Swapchain swapchain); /// To be added. [NativeApi(EntryPoint = "xrDestroyAction")] - public abstract Result DestroyAction([Count(Count = 0)] Action action); + public partial Result DestroyAction([Count(Count = 0)] Action action); /// To be added. [NativeApi(EntryPoint = "xrDestroyActionSet")] - public abstract Result DestroyActionSet([Count(Count = 0)] ActionSet actionSet); + public partial Result DestroyActionSet([Count(Count = 0)] ActionSet actionSet); /// To be added. [NativeApi(EntryPoint = "xrDestroyInstance")] - public abstract Result DestroyInstance([Count(Count = 0)] Instance instance); + public partial Result DestroyInstance([Count(Count = 0)] Instance instance); /// To be added. [NativeApi(EntryPoint = "xrDestroySession")] - public abstract Result DestroySession([Count(Count = 0)] Session session); + public partial Result DestroySession([Count(Count = 0)] Session session); /// To be added. [NativeApi(EntryPoint = "xrDestroySpace")] - public abstract Result DestroySpace([Count(Count = 0)] Space space); + public partial Result DestroySpace([Count(Count = 0)] Space space); /// To be added. [NativeApi(EntryPoint = "xrDestroySwapchain")] - public abstract Result DestroySwapchain([Count(Count = 0)] Swapchain swapchain); + public partial Result DestroySwapchain([Count(Count = 0)] Swapchain swapchain); /// To be added. [NativeApi(EntryPoint = "xrEndFrame")] - public abstract unsafe Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameEndInfo* frameEndInfo); + public partial unsafe Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameEndInfo* frameEndInfo); /// To be added. [NativeApi(EntryPoint = "xrEndFrame")] - public abstract Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameEndInfo frameEndInfo); + public partial Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameEndInfo frameEndInfo); /// To be added. [NativeApi(EntryPoint = "xrEndSession")] - public abstract Result EndSession([Count(Count = 0)] Session session); + public partial Result EndSession([Count(Count = 0)] Session session); /// To be added. [NativeApi(EntryPoint = "xrEnumerateApiLayerProperties")] - public abstract unsafe Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ApiLayerProperties* properties); + public partial unsafe Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ApiLayerProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateApiLayerProperties")] - public abstract Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ApiLayerProperties properties); + public partial Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ApiLayerProperties properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateBoundSourcesForAction")] - public abstract unsafe Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] BoundSourcesForActionEnumerateInfo* enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] uint* sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ulong* sources); + public partial unsafe Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] BoundSourcesForActionEnumerateInfo* enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] uint* sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ulong* sources); /// To be added. [NativeApi(EntryPoint = "xrEnumerateBoundSourcesForAction")] - public abstract Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref BoundSourcesForActionEnumerateInfo enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] ref uint sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ref ulong sources); + public partial Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref BoundSourcesForActionEnumerateInfo enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] ref uint sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ref ulong sources); /// To be added. [NativeApi(EntryPoint = "xrEnumerateEnvironmentBlendModes")] - public abstract unsafe Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] uint* environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] EnvironmentBlendMode* environmentBlendModes); + public partial unsafe Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] uint* environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] EnvironmentBlendMode* environmentBlendModes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateEnvironmentBlendModes")] - public abstract Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] ref uint environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] ref EnvironmentBlendMode environmentBlendModes); + public partial Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] ref uint environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] ref EnvironmentBlendMode environmentBlendModes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public abstract unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); + public partial unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public abstract Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] ref byte layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); + public partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] ref byte layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateReferenceSpaces")] - public abstract unsafe Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] uint* spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ReferenceSpaceType* spaces); + public partial unsafe Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] uint* spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ReferenceSpaceType* spaces); /// To be added. [NativeApi(EntryPoint = "xrEnumerateReferenceSpaces")] - public abstract Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] ref uint spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ref ReferenceSpaceType spaces); + public partial Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] ref uint spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ref ReferenceSpaceType spaces); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainFormats")] - public abstract unsafe Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] uint* formatCountOutput, [Count(Computed = "formatCapacityInput")] long* formats); + public partial unsafe Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] uint* formatCountOutput, [Count(Computed = "formatCapacityInput")] long* formats); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainFormats")] - public abstract Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] ref uint formatCountOutput, [Count(Computed = "formatCapacityInput")] ref long formats); + public partial Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] ref uint formatCountOutput, [Count(Computed = "formatCapacityInput")] ref long formats); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainImages")] - public abstract unsafe Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] uint* imageCountOutput, [Count(Computed = "imageCapacityInput")] SwapchainImageBaseHeader* images); + public partial unsafe Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] uint* imageCountOutput, [Count(Computed = "imageCapacityInput")] SwapchainImageBaseHeader* images); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainImages")] - public abstract Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] ref uint imageCountOutput, [Count(Computed = "imageCapacityInput")] ref SwapchainImageBaseHeader images); + public partial Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] ref uint imageCountOutput, [Count(Computed = "imageCapacityInput")] ref SwapchainImageBaseHeader images); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurations")] - public abstract unsafe Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] uint* viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ViewConfigurationType* viewConfigurationTypes); + public partial unsafe Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] uint* viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ViewConfigurationType* viewConfigurationTypes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurations")] - public abstract Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] ref uint viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ref ViewConfigurationType viewConfigurationTypes); + public partial Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] ref uint viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ref ViewConfigurationType viewConfigurationTypes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurationViews")] - public abstract unsafe Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] ViewConfigurationView* views); + public partial unsafe Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] ViewConfigurationView* views); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurationViews")] - public abstract Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] ref uint viewCountOutput, [Count(Computed = "viewCapacityInput")] ref ViewConfigurationView views); + public partial Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] ref uint viewCountOutput, [Count(Computed = "viewCapacityInput")] ref ViewConfigurationView views); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateBoolean")] - public abstract unsafe Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateBoolean* state); + public partial unsafe Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateBoolean* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateBoolean")] - public abstract Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateBoolean state); + public partial Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateBoolean state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateFloat")] - public abstract unsafe Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateFloat* state); + public partial unsafe Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateFloat* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateFloat")] - public abstract Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateFloat state); + public partial Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateFloat state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStatePose")] - public abstract unsafe Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStatePose* state); + public partial unsafe Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStatePose* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStatePose")] - public abstract Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStatePose state); + public partial Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStatePose state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateVector2f")] - public abstract unsafe Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateVector2f* state); + public partial unsafe Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateVector2f* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateVector2f")] - public abstract Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateVector2f state); + public partial Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionStateGetInfo getInfo, [Count(Count = 0)] ref ActionStateVector2f state); /// To be added. [NativeApi(EntryPoint = "xrGetCurrentInteractionProfile")] - public abstract unsafe Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] InteractionProfileState* interactionProfile); + public partial unsafe Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] InteractionProfileState* interactionProfile); /// To be added. [NativeApi(EntryPoint = "xrGetCurrentInteractionProfile")] - public abstract Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] ref InteractionProfileState interactionProfile); + public partial Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] ref InteractionProfileState interactionProfile); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public abstract unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); + public partial unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public abstract Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] ref byte buffer); + public partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] ref byte buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public abstract unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* name, [Count(Count = 0)] FuncPtr* function); + public partial unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* name, [Count(Count = 0)] FuncPtr* function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public abstract Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte name, [Count(Count = 0)] ref FuncPtr function); + public partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte name, [Count(Count = 0)] ref FuncPtr function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProperties")] - public abstract unsafe Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] InstanceProperties* instanceProperties); + public partial unsafe Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] InstanceProperties* instanceProperties); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProperties")] - public abstract Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref InstanceProperties instanceProperties); + public partial Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref InstanceProperties instanceProperties); /// To be added. [NativeApi(EntryPoint = "xrGetReferenceSpaceBoundsRect")] - public abstract unsafe Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] Extent2Df* bounds); + public partial unsafe Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] Extent2Df* bounds); /// To be added. [NativeApi(EntryPoint = "xrGetReferenceSpaceBoundsRect")] - public abstract Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] ref Extent2Df bounds); + public partial Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] ref Extent2Df bounds); /// To be added. [NativeApi(EntryPoint = "xrGetSystem")] - public abstract unsafe Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SystemGetInfo* getInfo, [Count(Count = 0)] ulong* systemId); + public partial unsafe Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SystemGetInfo* getInfo, [Count(Count = 0)] ulong* systemId); /// To be added. [NativeApi(EntryPoint = "xrGetSystem")] - public abstract Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref SystemGetInfo getInfo, [Count(Count = 0)] ref ulong systemId); + public partial Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref SystemGetInfo getInfo, [Count(Count = 0)] ref ulong systemId); /// To be added. [NativeApi(EntryPoint = "xrGetSystemProperties")] - public abstract unsafe Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] SystemProperties* properties); + public partial unsafe Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] SystemProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrGetSystemProperties")] - public abstract Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref SystemProperties properties); + public partial Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ref SystemProperties properties); /// To be added. [NativeApi(EntryPoint = "xrGetViewConfigurationProperties")] - public abstract unsafe Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ViewConfigurationProperties* configurationProperties); + public partial unsafe Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ViewConfigurationProperties* configurationProperties); /// To be added. [NativeApi(EntryPoint = "xrGetViewConfigurationProperties")] - public abstract Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ref ViewConfigurationProperties configurationProperties); + public partial Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ref ViewConfigurationProperties configurationProperties); /// To be added. [NativeApi(EntryPoint = "xrLocateSpace")] - public abstract unsafe Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] SpaceLocation* location); + public partial unsafe Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] SpaceLocation* location); /// To be added. [NativeApi(EntryPoint = "xrLocateSpace")] - public abstract Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] ref SpaceLocation location); + public partial Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] ref SpaceLocation location); /// To be added. [NativeApi(EntryPoint = "xrLocateViews")] - public abstract unsafe Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ViewLocateInfo* viewLocateInfo, [Count(Count = 0)] ViewState* viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] View* views); + public partial unsafe Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ViewLocateInfo* viewLocateInfo, [Count(Count = 0)] ViewState* viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] View* views); /// To be added. [NativeApi(EntryPoint = "xrLocateViews")] - public abstract Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ViewLocateInfo viewLocateInfo, [Count(Count = 0)] ref ViewState viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] ref uint viewCountOutput, [Count(Computed = "viewCapacityInput")] ref View views); + public partial Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ViewLocateInfo viewLocateInfo, [Count(Count = 0)] ref ViewState viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] ref uint viewCountOutput, [Count(Computed = "viewCapacityInput")] ref View views); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public abstract unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); + public partial unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public abstract Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] ref byte buffer); + public partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] ref byte buffer); /// To be added. [NativeApi(EntryPoint = "xrPollEvent")] - public abstract unsafe Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] EventDataBuffer* eventData); + public partial unsafe Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] EventDataBuffer* eventData); /// To be added. [NativeApi(EntryPoint = "xrPollEvent")] - public abstract Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref EventDataBuffer eventData); + public partial Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref EventDataBuffer eventData); /// To be added. [NativeApi(EntryPoint = "xrReleaseSwapchainImage")] - public abstract unsafe Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageReleaseInfo* releaseInfo); + public partial unsafe Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageReleaseInfo* releaseInfo); /// To be added. [NativeApi(EntryPoint = "xrReleaseSwapchainImage")] - public abstract Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageReleaseInfo releaseInfo); + public partial Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageReleaseInfo releaseInfo); /// To be added. [NativeApi(EntryPoint = "xrRequestExitSession")] - public abstract Result RequestExitSession([Count(Count = 0)] Session session); + public partial Result RequestExitSession([Count(Count = 0)] Session session); /// To be added. [NativeApi(EntryPoint = "xrResultToString")] - public abstract Result ResultToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] Result value, [Count(Count = 0)] byte buffer); + public partial Result ResultToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] Result value, [Count(Count = 0)] byte buffer); /// To be added. [NativeApi(EntryPoint = "xrStopHapticFeedback")] - public abstract unsafe Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo); + public partial unsafe Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo); /// To be added. [NativeApi(EntryPoint = "xrStopHapticFeedback")] - public abstract Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticActionInfo hapticActionInfo); + public partial Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref HapticActionInfo hapticActionInfo); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public abstract unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pathString, [Count(Count = 0)] ulong* path); + public partial unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pathString, [Count(Count = 0)] ulong* path); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public abstract Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pathString, [Count(Count = 0)] ref ulong path); + public partial Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pathString, [Count(Count = 0)] ref ulong path); /// To be added. [NativeApi(EntryPoint = "xrStructureTypeToString")] - public abstract Result StructureTypeToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] StructureType value, [Count(Count = 0)] byte buffer); + public partial Result StructureTypeToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] StructureType value, [Count(Count = 0)] byte buffer); /// To be added. [NativeApi(EntryPoint = "xrSuggestInteractionProfileBindings")] - public abstract unsafe Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] InteractionProfileSuggestedBinding* suggestedBindings); + public partial unsafe Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] InteractionProfileSuggestedBinding* suggestedBindings); /// To be added. [NativeApi(EntryPoint = "xrSuggestInteractionProfileBindings")] - public abstract Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref InteractionProfileSuggestedBinding suggestedBindings); + public partial Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref InteractionProfileSuggestedBinding suggestedBindings); /// To be added. [NativeApi(EntryPoint = "xrSyncActions")] - public abstract unsafe Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionsSyncInfo* syncInfo); + public partial unsafe Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionsSyncInfo* syncInfo); /// To be added. [NativeApi(EntryPoint = "xrSyncActions")] - public abstract Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionsSyncInfo syncInfo); + public partial Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref ActionsSyncInfo syncInfo); /// To be added. [NativeApi(EntryPoint = "xrWaitFrame")] - public abstract unsafe Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameWaitInfo* frameWaitInfo, [Count(Count = 0)] FrameState* frameState); + public partial unsafe Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameWaitInfo* frameWaitInfo, [Count(Count = 0)] FrameState* frameState); /// To be added. [NativeApi(EntryPoint = "xrWaitFrame")] - public abstract Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameWaitInfo frameWaitInfo, [Count(Count = 0)] ref FrameState frameState); + public partial Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref FrameWaitInfo frameWaitInfo, [Count(Count = 0)] ref FrameState frameState); /// To be added. [NativeApi(EntryPoint = "xrWaitSwapchainImage")] - public abstract unsafe Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageWaitInfo* waitInfo); + public partial unsafe Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageWaitInfo* waitInfo); /// To be added. [NativeApi(EntryPoint = "xrWaitSwapchainImage")] - public abstract Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageWaitInfo waitInfo); + public partial Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainImageWaitInfo waitInfo); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public abstract unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); + public partial unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public abstract Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); + public partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public abstract unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public partial unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public abstract Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public abstract unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); + public partial unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public abstract Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] ref FuncPtr function); + public partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] ref FuncPtr function); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public abstract unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public partial unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public abstract Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public abstract unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); + public partial unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public abstract Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ref ulong path); + public partial Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ref ulong path); public XR(INativeContext ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs index 46d0ba9f22..a9f4e587a3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdBufferMarker.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.AMD { [Extension("VK_AMD_buffer_marker")] - public abstract unsafe partial class AmdBufferMarker : NativeExtension + public unsafe partial class AmdBufferMarker : NativeExtension { public const string ExtensionName = "VK_AMD_buffer_marker"; /// To be added. [NativeApi(EntryPoint = "vkCmdWriteBufferMarkerAMD")] - public abstract void CmdWriteBufferMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags pipelineStage, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] uint marker); + public partial void CmdWriteBufferMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags pipelineStage, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] uint marker); public AmdBufferMarker(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs index 306eb54dfe..f190326957 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDisplayNativeHdr.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.AMD { [Extension("VK_AMD_display_native_hdr")] - public abstract unsafe partial class AmdDisplayNativeHdr : NativeExtension + public unsafe partial class AmdDisplayNativeHdr : NativeExtension { public const string ExtensionName = "VK_AMD_display_native_hdr"; /// To be added. [NativeApi(EntryPoint = "vkSetLocalDimmingAMD")] - public abstract void SetLocalDimming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapChain, [Count(Count = 0)] Bool32 localDimmingEnable); + public partial void SetLocalDimming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapChain, [Count(Count = 0)] Bool32 localDimmingEnable); public AmdDisplayNativeHdr(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs index 62fa74650e..48967d175b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdDrawIndirectCount.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.AMD { [Extension("VK_AMD_draw_indirect_count")] - public abstract unsafe partial class AmdDrawIndirectCount : NativeExtension + public unsafe partial class AmdDrawIndirectCount : NativeExtension { public const string ExtensionName = "VK_AMD_draw_indirect_count"; /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] - public abstract void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndirectCountAMD")] - public abstract void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); public AmdDrawIndirectCount(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs index 1e8a776c7a..ed48ca6b4e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.AMD { [Extension("VK_AMD_shader_info")] - public abstract unsafe partial class AmdShaderInfo : NativeExtension + public unsafe partial class AmdShaderInfo : NativeExtension { public const string ExtensionName = "VK_AMD_shader_info"; /// To be added. [NativeApi(EntryPoint = "vkGetShaderInfoAMD")] - public abstract unsafe Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] UIntPtr* pInfoSize, [Count(Computed = "pInfoSize")] void* pInfo); + public partial unsafe Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] UIntPtr* pInfoSize, [Count(Computed = "pInfoSize")] void* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetShaderInfoAMD")] - public abstract Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] ref UIntPtr pInfoSize, [Count(Computed = "pInfoSize")] ref T0 pInfo) where T0 : unmanaged; + public partial Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] ref UIntPtr pInfoSize, [Count(Computed = "pInfoSize")] ref T0 pInfo) where T0 : unmanaged; public AmdShaderInfo(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs index f83cef9132..1ef8d3ea4f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.ANDROID { [Extension("VK_ANDROID_external_memory_android_hardware_buffer")] - public abstract unsafe partial class AndroidExternalMemoryAndroidHardwareBuffer : NativeExtension + public unsafe partial class AndroidExternalMemoryAndroidHardwareBuffer : NativeExtension { public const string ExtensionName = "VK_ANDROID_external_memory_android_hardware_buffer"; /// To be added. [NativeApi(EntryPoint = "vkGetAndroidHardwareBufferPropertiesANDROID")] - public abstract unsafe Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IntPtr* buffer, [Count(Count = 0), Flow(FlowDirection.Out)] AndroidHardwareBufferPropertiesANDROID* pProperties); + public partial unsafe Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IntPtr* buffer, [Count(Count = 0), Flow(FlowDirection.Out)] AndroidHardwareBufferPropertiesANDROID* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetAndroidHardwareBufferPropertiesANDROID")] - public abstract Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref IntPtr buffer, [Count(Count = 0), Flow(FlowDirection.Out)] out AndroidHardwareBufferPropertiesANDROID pProperties); + public partial Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref IntPtr buffer, [Count(Count = 0), Flow(FlowDirection.Out)] out AndroidHardwareBufferPropertiesANDROID pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryAndroidHardwareBufferANDROID")] - public abstract unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr** pBuffer); + public partial unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr** pBuffer); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryAndroidHardwareBufferANDROID")] - public abstract unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetAndroidHardwareBufferInfoANDROID pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr* pBuffer); + public partial unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetAndroidHardwareBufferInfoANDROID pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr* pBuffer); public AndroidExternalMemoryAndroidHardwareBuffer(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs index 00d54cac01..890da288f7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_acquire_xlib_display")] - public abstract unsafe partial class ExtAcquireXlibDisplay : NativeExtension + public unsafe partial class ExtAcquireXlibDisplay : NativeExtension { public const string ExtensionName = "VK_EXT_acquire_xlib_display"; /// To be added. [NativeApi(EntryPoint = "vkAcquireXlibDisplayEXT")] - public abstract unsafe Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] DisplayKHR display); + public partial unsafe Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] DisplayKHR display); /// To be added. [NativeApi(EntryPoint = "vkAcquireXlibDisplayEXT")] - public abstract Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] DisplayKHR display); + public partial Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] DisplayKHR display); /// To be added. [NativeApi(EntryPoint = "vkGetRandROutputDisplayEXT")] - public abstract unsafe Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayKHR* pDisplay); + public partial unsafe Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayKHR* pDisplay); /// To be added. [NativeApi(EntryPoint = "vkGetRandROutputDisplayEXT")] - public abstract Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayKHR pDisplay); + public partial Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayKHR pDisplay); /// To be added. public unsafe Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] int rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayKHR* pDisplay) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs index a83163e4ca..cf9476a7f0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_buffer_device_address")] - public abstract unsafe partial class ExtBufferDeviceAddress : NativeExtension + public unsafe partial class ExtBufferDeviceAddress : NativeExtension { public const string ExtensionName = "VK_EXT_buffer_device_address"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressEXT")] - public abstract unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressEXT")] - public abstract ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); + public partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); public ExtBufferDeviceAddress(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs index 4947a99b0b..292d1372ef 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_calibrated_timestamps")] - public abstract unsafe partial class ExtCalibratedTimestamps : NativeExtension + public unsafe partial class ExtCalibratedTimestamps : NativeExtension { public const string ExtensionName = "VK_EXT_calibrated_timestamps"; /// To be added. [NativeApi(EntryPoint = "vkGetCalibratedTimestampsEXT")] - public abstract unsafe Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] CalibratedTimestampInfoEXT* pTimestampInfos, [Count(Computed = "timestampCount")] ulong* pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pMaxDeviation); + public partial unsafe Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] CalibratedTimestampInfoEXT* pTimestampInfos, [Count(Computed = "timestampCount")] ulong* pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pMaxDeviation); /// To be added. [NativeApi(EntryPoint = "vkGetCalibratedTimestampsEXT")] - public abstract Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] ref CalibratedTimestampInfoEXT pTimestampInfos, [Count(Computed = "timestampCount")] ref ulong pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pMaxDeviation); + public partial Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] ref CalibratedTimestampInfoEXT pTimestampInfos, [Count(Computed = "timestampCount")] ref ulong pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pMaxDeviation); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] - public abstract unsafe Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] TimeDomainEXT* pTimeDomains); + public partial unsafe Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] TimeDomainEXT* pTimeDomains); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] - public abstract Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] out TimeDomainEXT pTimeDomains); + public partial Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] out TimeDomainEXT pTimeDomains); public ExtCalibratedTimestamps(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs index 7b455936a9..4c816f7bba 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_conditional_rendering")] - public abstract unsafe partial class ExtConditionalRendering : NativeExtension + public unsafe partial class ExtConditionalRendering : NativeExtension { public const string ExtensionName = "VK_EXT_conditional_rendering"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginConditionalRenderingEXT")] - public abstract unsafe void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); + public partial unsafe void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginConditionalRenderingEXT")] - public abstract void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref ConditionalRenderingBeginInfoEXT pConditionalRenderingBegin); + public partial void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref ConditionalRenderingBeginInfoEXT pConditionalRenderingBegin); /// To be added. [NativeApi(EntryPoint = "vkCmdEndConditionalRenderingEXT")] - public abstract void CmdEndConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer); + public partial void CmdEndConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer); public ExtConditionalRendering(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs index 05370d75bb..1d2ce1e151 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_debug_marker")] - public abstract unsafe partial class ExtDebugMarker : NativeExtension + public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "VK_EXT_debug_marker"; /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerBeginEXT")] - public abstract unsafe void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); + public partial unsafe void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerBeginEXT")] - public abstract void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerMarkerInfoEXT pMarkerInfo); + public partial void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerMarkerInfoEXT pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerEndEXT")] - public abstract void CmdDebugMarkerEnd([Count(Count = 0)] CommandBuffer commandBuffer); + public partial void CmdDebugMarkerEnd([Count(Count = 0)] CommandBuffer commandBuffer); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerInsertEXT")] - public abstract unsafe void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); + public partial unsafe void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerInsertEXT")] - public abstract void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerMarkerInfoEXT pMarkerInfo); + public partial void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerMarkerInfoEXT pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectNameEXT")] - public abstract unsafe Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectNameInfoEXT* pNameInfo); + public partial unsafe Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectNameInfoEXT* pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectNameEXT")] - public abstract Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerObjectNameInfoEXT pNameInfo); + public partial Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerObjectNameInfoEXT pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectTagEXT")] - public abstract unsafe Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectTagInfoEXT* pTagInfo); + public partial unsafe Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectTagInfoEXT* pTagInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectTagEXT")] - public abstract Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerObjectTagInfoEXT pTagInfo); + public partial Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugMarkerObjectTagInfoEXT pTagInfo); public ExtDebugMarker(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs index ecabf511d0..51ffb34bb8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs @@ -16,36 +16,36 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_debug_report")] - public abstract unsafe partial class ExtDebugReport : NativeExtension + public unsafe partial class ExtDebugReport : NativeExtension { public const string ExtensionName = "VK_EXT_debug_report"; /// To be added. [NativeApi(EntryPoint = "vkCreateDebugReportCallbackEXT")] - public abstract unsafe Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugReportCallbackCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugReportCallbackEXT* pCallback); + public partial unsafe Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugReportCallbackCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugReportCallbackEXT* pCallback); /// To be added. [NativeApi(EntryPoint = "vkCreateDebugReportCallbackEXT")] - public abstract Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugReportCallbackCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DebugReportCallbackEXT pCallback); + public partial Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugReportCallbackCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DebugReportCallbackEXT pCallback); /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] - public abstract unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage); + public partial unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage); /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] - public abstract void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pMessage); + public partial void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pMessage); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugReportCallbackEXT")] - public abstract unsafe void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugReportCallbackEXT")] - public abstract void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] - public abstract void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Flow(FlowDirection.In)] string pLayerPrefix, [Flow(FlowDirection.In)] string pMessage); + public partial void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Flow(FlowDirection.In)] string pLayerPrefix, [Flow(FlowDirection.In)] string pMessage); /// To be added. public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] uint location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs index 1ab96b8c0f..4896189ff9 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs @@ -16,88 +16,88 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_debug_utils")] - public abstract unsafe partial class ExtDebugUtils : NativeExtension + public unsafe partial class ExtDebugUtils : NativeExtension { public const string ExtensionName = "VK_EXT_debug_utils"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] - public abstract unsafe void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public partial unsafe void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] - public abstract void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); + public partial void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] - public abstract void CmdEndDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer); + public partial void CmdEndDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer); /// To be added. [NativeApi(EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] - public abstract unsafe void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public partial unsafe void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] - public abstract void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); + public partial void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCreateDebugUtilsMessengerEXT")] - public abstract unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugUtilsMessengerEXT* pMessenger); + public partial unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugUtilsMessengerEXT* pMessenger); /// To be added. [NativeApi(EntryPoint = "vkCreateDebugUtilsMessengerEXT")] - public abstract Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DebugUtilsMessengerEXT pMessenger); + public partial Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DebugUtilsMessengerEXT pMessenger); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] - public abstract unsafe void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] - public abstract void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] - public abstract unsafe void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public partial unsafe void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] - public abstract void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); + public partial void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] - public abstract void QueueEndDebugUtilsLabel([Count(Count = 0)] Queue queue); + public partial void QueueEndDebugUtilsLabel([Count(Count = 0)] Queue queue); /// To be added. [NativeApi(EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] - public abstract unsafe void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public partial unsafe void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] - public abstract void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); + public partial void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsLabelEXT pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectNameEXT")] - public abstract unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* pNameInfo); + public partial unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectNameEXT")] - public abstract Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectNameInfoEXT pNameInfo); + public partial Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectNameInfoEXT pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectTagEXT")] - public abstract unsafe Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectTagInfoEXT* pTagInfo); + public partial unsafe Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectTagInfoEXT* pTagInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectTagEXT")] - public abstract Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectTagInfoEXT pTagInfo); + public partial Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsObjectTagInfoEXT pTagInfo); /// To be added. [NativeApi(EntryPoint = "vkSubmitDebugUtilsMessageEXT")] - public abstract unsafe void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* pCallbackData); + public partial unsafe void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* pCallbackData); /// To be added. [NativeApi(EntryPoint = "vkSubmitDebugUtilsMessageEXT")] - public abstract void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT pCallbackData); + public partial void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] ref DebugUtilsMessengerCallbackDataEXT pCallbackData); public ExtDebugUtils(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs index 583b6c117d..dc71224db0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectModeDisplay.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_direct_mode_display")] - public abstract unsafe partial class ExtDirectModeDisplay : NativeExtension + public unsafe partial class ExtDirectModeDisplay : NativeExtension { public const string ExtensionName = "VK_EXT_direct_mode_display"; /// To be added. [NativeApi(EntryPoint = "vkReleaseDisplayEXT")] - public abstract Result ReleaseDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display); + public partial Result ReleaseDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display); public ExtDirectModeDisplay(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs index 15e7691b99..1e71a3de56 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_directfb_surface")] - public abstract unsafe partial class ExtDirectfbSurface : NativeExtension + public unsafe partial class ExtDirectfbSurface : NativeExtension { public const string ExtensionName = "VK_EXT_directfb_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateDirectFBSurfaceEXT")] - public abstract unsafe Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DirectFBSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DirectFBSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateDirectFBSurfaceEXT")] - public abstract Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DirectFBSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DirectFBSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDirectFBPresentationSupportEXT")] - public abstract Bool32 GetPhysicalDeviceDirectFbpresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr dfb); + public partial Bool32 GetPhysicalDeviceDirectFbpresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr dfb); /// To be added. public unsafe Bool32 GetPhysicalDeviceDirectFbpresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] int dfb) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs index 41581a98fe..5b81f59008 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_discard_rectangles")] - public abstract unsafe partial class ExtDiscardRectangles : NativeExtension + public unsafe partial class ExtDiscardRectangles : NativeExtension { public const string ExtensionName = "VK_EXT_discard_rectangles"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetDiscardRectangleEXT")] - public abstract unsafe void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] Rect2D* pDiscardRectangles); + public partial unsafe void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] Rect2D* pDiscardRectangles); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDiscardRectangleEXT")] - public abstract void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] ref Rect2D pDiscardRectangles); + public partial void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] ref Rect2D pDiscardRectangles); public ExtDiscardRectangles(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs index 66bf70503f..13a6120e41 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs @@ -16,40 +16,40 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_display_control")] - public abstract unsafe partial class ExtDisplayControl : NativeExtension + public unsafe partial class ExtDisplayControl : NativeExtension { public const string ExtensionName = "VK_EXT_display_control"; /// To be added. [NativeApi(EntryPoint = "vkDisplayPowerControlEXT")] - public abstract unsafe Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPowerInfoEXT* pDisplayPowerInfo); + public partial unsafe Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPowerInfoEXT* pDisplayPowerInfo); /// To be added. [NativeApi(EntryPoint = "vkDisplayPowerControlEXT")] - public abstract Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayPowerInfoEXT pDisplayPowerInfo); + public partial Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayPowerInfoEXT pDisplayPowerInfo); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainCounterEXT")] - public abstract unsafe Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCounterValue); + public partial unsafe Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCounterValue); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainCounterEXT")] - public abstract Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pCounterValue); + public partial Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pCounterValue); /// To be added. [NativeApi(EntryPoint = "vkRegisterDeviceEventEXT")] - public abstract unsafe Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceEventInfoEXT* pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); + public partial unsafe Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceEventInfoEXT* pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkRegisterDeviceEventEXT")] - public abstract Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceEventInfoEXT pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0)] ref Fence pFence); + public partial Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceEventInfoEXT pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0)] ref Fence pFence); /// To be added. [NativeApi(EntryPoint = "vkRegisterDisplayEventEXT")] - public abstract unsafe Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayEventInfoEXT* pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); + public partial unsafe Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayEventInfoEXT* pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkRegisterDisplayEventEXT")] - public abstract Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayEventInfoEXT pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0)] ref Fence pFence); + public partial Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayEventInfoEXT pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0)] ref Fence pFence); public ExtDisplayControl(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs index df4e200ac2..98b81bcddb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_display_surface_counter")] - public abstract unsafe partial class ExtDisplaySurfaceCounter : NativeExtension + public unsafe partial class ExtDisplaySurfaceCounter : NativeExtension { public const string ExtensionName = "VK_EXT_display_surface_counter"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] - public abstract unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2EXT* pSurfaceCapabilities); + public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2EXT* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] - public abstract Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilities2EXT pSurfaceCapabilities); + public partial Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilities2EXT pSurfaceCapabilities); public ExtDisplaySurfaceCounter(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs index 0091c908e6..bbb2deaac7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_extended_dynamic_state")] - public abstract unsafe partial class ExtExtendedDynamicState : NativeExtension + public unsafe partial class ExtExtendedDynamicState : NativeExtension { public const string ExtensionName = "VK_EXT_extended_dynamic_state"; /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers2EXT")] - public abstract unsafe void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pStrides); + public partial unsafe void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pStrides); /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers2EXT")] - public abstract void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pStrides); + public partial void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pStrides); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCullModeEXT")] - public abstract void CmdSetCullMode([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CullModeFlags cullMode); + public partial void CmdSetCullMode([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CullModeFlags cullMode); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] - public abstract void CmdSetDepthBoundsTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthBoundsTestEnable); + public partial void CmdSetDepthBoundsTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthBoundsTestEnable); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthCompareOpEXT")] - public abstract void CmdSetDepthCompareOp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CompareOp depthCompareOp); + public partial void CmdSetDepthCompareOp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CompareOp depthCompareOp); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthTestEnableEXT")] - public abstract void CmdSetDepthTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthTestEnable); + public partial void CmdSetDepthTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthTestEnable); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthWriteEnableEXT")] - public abstract void CmdSetDepthWriteEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthWriteEnable); + public partial void CmdSetDepthWriteEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 depthWriteEnable); /// To be added. [NativeApi(EntryPoint = "vkCmdSetFrontFaceEXT")] - public abstract void CmdSetFrontFace([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] FrontFace frontFace); + public partial void CmdSetFrontFace([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] FrontFace frontFace); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] - public abstract void CmdSetPrimitiveTopology([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PrimitiveTopology primitiveTopology); + public partial void CmdSetPrimitiveTopology([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PrimitiveTopology primitiveTopology); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissorWithCountEXT")] - public abstract unsafe void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); + public partial unsafe void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissorWithCountEXT")] - public abstract void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] ref Rect2D pScissors); + public partial void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] ref Rect2D pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetStencilOpEXT")] - public abstract void CmdSetStencilOp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] StencilOp failOp, [Count(Count = 0)] StencilOp passOp, [Count(Count = 0)] StencilOp depthFailOp, [Count(Count = 0)] CompareOp compareOp); + public partial void CmdSetStencilOp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] StencilOp failOp, [Count(Count = 0)] StencilOp passOp, [Count(Count = 0)] StencilOp depthFailOp, [Count(Count = 0)] CompareOp compareOp); /// To be added. [NativeApi(EntryPoint = "vkCmdSetStencilTestEnableEXT")] - public abstract void CmdSetStencilTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 stencilTestEnable); + public partial void CmdSetStencilTestEnable([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 stencilTestEnable); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWithCountEXT")] - public abstract unsafe void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); + public partial unsafe void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWithCountEXT")] - public abstract void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref Viewport pViewports); + public partial void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref Viewport pViewports); public ExtExtendedDynamicState(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs index 919e72334c..4a4421505f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_external_memory_host")] - public abstract unsafe partial class ExtExternalMemoryHost : NativeExtension + public unsafe partial class ExtExternalMemoryHost : NativeExtension { public const string ExtensionName = "VK_EXT_external_memory_host"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] - public abstract unsafe Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] void* pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); + public partial unsafe Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] void* pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] - public abstract Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] ref T0 pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryHostPointerPropertiesEXT pMemoryHostPointerProperties) where T0 : unmanaged; + public partial Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] ref T0 pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryHostPointerPropertiesEXT pMemoryHostPointerProperties) where T0 : unmanaged; public ExtExternalMemoryHost(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs index 750d301017..ad48047ab7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_full_screen_exclusive")] - public abstract unsafe partial class ExtFullScreenExclusive : NativeExtension + public unsafe partial class ExtFullScreenExclusive : NativeExtension { public const string ExtensionName = "VK_EXT_full_screen_exclusive"; /// To be added. [NativeApi(EntryPoint = "vkAcquireFullScreenExclusiveModeEXT")] - public abstract Result AcquireFullScreenExclusiveMode([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); + public partial Result AcquireFullScreenExclusiveMode([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModes2EXT")] - public abstract unsafe Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public partial unsafe Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModes2EXT")] - public abstract Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); + public partial Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModes2EXT")] - public abstract unsafe Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); + public partial unsafe Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModes2EXT")] - public abstract Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0)] ref uint pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] out PresentModeKHR pPresentModes); + public partial Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0)] ref uint pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] out PresentModeKHR pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkReleaseFullScreenExclusiveModeEXT")] - public abstract Result ReleaseFullScreenExclusiveMode([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); + public partial Result ReleaseFullScreenExclusiveMode([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); public ExtFullScreenExclusive(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs index 08ab88ec05..e0ea3852a4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_hdr_metadata")] - public abstract unsafe partial class ExtHdrMetadata : NativeExtension + public unsafe partial class ExtHdrMetadata : NativeExtension { public const string ExtensionName = "VK_EXT_hdr_metadata"; /// To be added. [NativeApi(EntryPoint = "vkSetHdrMetadataEXT")] - public abstract unsafe void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainKHR* pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] HdrMetadataEXT* pMetadata); + public partial unsafe void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainKHR* pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] HdrMetadataEXT* pMetadata); /// To be added. [NativeApi(EntryPoint = "vkSetHdrMetadataEXT")] - public abstract void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainKHR pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref HdrMetadataEXT pMetadata); + public partial void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainKHR pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref HdrMetadataEXT pMetadata); public ExtHdrMetadata(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs index 9efce6503d..06d40a8c65 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_headless_surface")] - public abstract unsafe partial class ExtHeadlessSurface : NativeExtension + public unsafe partial class ExtHeadlessSurface : NativeExtension { public const string ExtensionName = "VK_EXT_headless_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateHeadlessSurfaceEXT")] - public abstract unsafe Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] HeadlessSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] HeadlessSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateHeadlessSurfaceEXT")] - public abstract Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref HeadlessSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref HeadlessSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public ExtHeadlessSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs index fb9c95d06a..cf8b012974 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHostQueryReset.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_host_query_reset")] - public abstract unsafe partial class ExtHostQueryReset : NativeExtension + public unsafe partial class ExtHostQueryReset : NativeExtension { public const string ExtensionName = "VK_EXT_host_query_reset"; /// To be added. [NativeApi(EntryPoint = "vkResetQueryPoolEXT")] - public abstract void ResetQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); + public partial void ResetQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); public ExtHostQueryReset(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs index 26a1579367..796f1a06ac 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_image_drm_format_modifier")] - public abstract unsafe partial class ExtImageDrmFormatModifier : NativeExtension + public unsafe partial class ExtImageDrmFormatModifier : NativeExtension { public const string ExtensionName = "VK_EXT_image_drm_format_modifier"; /// To be added. [NativeApi(EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] - public abstract unsafe Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] ImageDrmFormatModifierPropertiesEXT* pProperties); + public partial unsafe Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] ImageDrmFormatModifierPropertiesEXT* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] - public abstract Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageDrmFormatModifierPropertiesEXT pProperties); + public partial Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageDrmFormatModifierPropertiesEXT pProperties); public ExtImageDrmFormatModifier(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs index a83710f7f8..98fcbed953 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtLineRasterization.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_line_rasterization")] - public abstract unsafe partial class ExtLineRasterization : NativeExtension + public unsafe partial class ExtLineRasterization : NativeExtension { public const string ExtensionName = "VK_EXT_line_rasterization"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetLineStippleEXT")] - public abstract void CmdSetLineStipple([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint lineStippleFactor, [Count(Count = 0)] ushort lineStipplePattern); + public partial void CmdSetLineStipple([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint lineStippleFactor, [Count(Count = 0)] ushort lineStipplePattern); public ExtLineRasterization(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs index 575050fd24..473f1da164 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_metal_surface")] - public abstract unsafe partial class ExtMetalSurface : NativeExtension + public unsafe partial class ExtMetalSurface : NativeExtension { public const string ExtensionName = "VK_EXT_metal_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateMetalSurfaceEXT")] - public abstract unsafe Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MetalSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MetalSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateMetalSurfaceEXT")] - public abstract Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MetalSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MetalSurfaceCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public ExtMetalSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs index 54474e781d..1f80d48617 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs @@ -16,36 +16,36 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_private_data")] - public abstract unsafe partial class ExtPrivateData : NativeExtension + public unsafe partial class ExtPrivateData : NativeExtension { public const string ExtensionName = "VK_EXT_private_data"; /// To be added. [NativeApi(EntryPoint = "vkCreatePrivateDataSlotEXT")] - public abstract unsafe Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PrivateDataSlotCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PrivateDataSlotEXT* pPrivateDataSlot); + public partial unsafe Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PrivateDataSlotCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PrivateDataSlotEXT* pPrivateDataSlot); /// To be added. [NativeApi(EntryPoint = "vkCreatePrivateDataSlotEXT")] - public abstract Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PrivateDataSlotCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PrivateDataSlotEXT pPrivateDataSlot); + public partial Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PrivateDataSlotCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PrivateDataSlotEXT pPrivateDataSlot); /// To be added. [NativeApi(EntryPoint = "vkDestroyPrivateDataSlotEXT")] - public abstract unsafe void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPrivateDataSlotEXT")] - public abstract void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetPrivateDataEXT")] - public abstract unsafe void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pData); + public partial unsafe void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pData); /// To be added. [NativeApi(EntryPoint = "vkGetPrivateDataEXT")] - public abstract void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pData); + public partial void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pData); /// To be added. [NativeApi(EntryPoint = "vkSetPrivateDataEXT")] - public abstract Result SetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0)] ulong data); + public partial Result SetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0)] ulong data); public ExtPrivateData(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs index 6455d5a84b..97ae1f27b1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_sample_locations")] - public abstract unsafe partial class ExtSampleLocations : NativeExtension + public unsafe partial class ExtSampleLocations : NativeExtension { public const string ExtensionName = "VK_EXT_sample_locations"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetSampleLocationsEXT")] - public abstract unsafe void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SampleLocationsInfoEXT* pSampleLocationsInfo); + public partial unsafe void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SampleLocationsInfoEXT* pSampleLocationsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetSampleLocationsEXT")] - public abstract void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SampleLocationsInfoEXT pSampleLocationsInfo); + public partial void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SampleLocationsInfoEXT pSampleLocationsInfo); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] - public abstract unsafe void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] MultisamplePropertiesEXT* pMultisampleProperties); + public partial unsafe void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] MultisamplePropertiesEXT* pMultisampleProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] - public abstract void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] out MultisamplePropertiesEXT pMultisampleProperties); + public partial void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] out MultisamplePropertiesEXT pMultisampleProperties); public ExtSampleLocations(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs index db15e3aa3e..54d0e22636 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_tooling_info")] - public abstract unsafe partial class ExtToolingInfo : NativeExtension + public unsafe partial class ExtToolingInfo : NativeExtension { public const string ExtensionName = "VK_EXT_tooling_info"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] - public abstract unsafe Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] PhysicalDeviceToolPropertiesEXT* pToolProperties); + public partial unsafe Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] PhysicalDeviceToolPropertiesEXT* pToolProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] - public abstract Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] out PhysicalDeviceToolPropertiesEXT pToolProperties); + public partial Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] out PhysicalDeviceToolPropertiesEXT pToolProperties); public ExtToolingInfo(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs index fc31dfe6d8..a4818c2721 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -16,44 +16,44 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_transform_feedback")] - public abstract unsafe partial class ExtTransformFeedback : NativeExtension + public unsafe partial class ExtTransformFeedback : NativeExtension { public const string ExtensionName = "VK_EXT_transform_feedback"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginQueryIndexedEXT")] - public abstract void CmdBeginQueryIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] QueryControlFlags flags, [Count(Count = 0)] uint index); + public partial void CmdBeginQueryIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] QueryControlFlags flags, [Count(Count = 0)] uint index); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginTransformFeedbackEXT")] - public abstract unsafe void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); + public partial unsafe void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginTransformFeedbackEXT")] - public abstract void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref Buffer pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref ulong pCounterBufferOffsets); + public partial void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref Buffer pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref ulong pCounterBufferOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] - public abstract unsafe void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes); + public partial unsafe void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes); /// To be added. [NativeApi(EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] - public abstract void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pSizes); + public partial void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pSizes); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndirectByteCountEXT")] - public abstract void CmdDrawIndirectByteCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstInstance, [Count(Count = 0)] Buffer counterBuffer, [Count(Count = 0)] ulong counterBufferOffset, [Count(Count = 0)] uint counterOffset, [Count(Count = 0)] uint vertexStride); + public partial void CmdDrawIndirectByteCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstInstance, [Count(Count = 0)] Buffer counterBuffer, [Count(Count = 0)] ulong counterBufferOffset, [Count(Count = 0)] uint counterOffset, [Count(Count = 0)] uint vertexStride); /// To be added. [NativeApi(EntryPoint = "vkCmdEndQueryIndexedEXT")] - public abstract void CmdEndQueryIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] uint index); + public partial void CmdEndQueryIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] uint index); /// To be added. [NativeApi(EntryPoint = "vkCmdEndTransformFeedbackEXT")] - public abstract unsafe void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); + public partial unsafe void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdEndTransformFeedbackEXT")] - public abstract void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref Buffer pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref ulong pCounterBufferOffsets); + public partial void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref Buffer pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ref ulong pCounterBufferOffsets); public ExtTransformFeedback(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs index b56e281b4a..5828e4ce58 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs @@ -16,40 +16,40 @@ namespace Silk.NET.Vulkan.Extensions.EXT { [Extension("VK_EXT_validation_cache")] - public abstract unsafe partial class ExtValidationCache : NativeExtension + public unsafe partial class ExtValidationCache : NativeExtension { public const string ExtensionName = "VK_EXT_validation_cache"; /// To be added. [NativeApi(EntryPoint = "vkCreateValidationCacheEXT")] - public abstract unsafe Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ValidationCacheCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ValidationCacheEXT* pValidationCache); + public partial unsafe Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ValidationCacheCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ValidationCacheEXT* pValidationCache); /// To be added. [NativeApi(EntryPoint = "vkCreateValidationCacheEXT")] - public abstract Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ValidationCacheCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ValidationCacheEXT pValidationCache); + public partial Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ValidationCacheCreateInfoEXT pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ValidationCacheEXT pValidationCache); /// To be added. [NativeApi(EntryPoint = "vkDestroyValidationCacheEXT")] - public abstract unsafe void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyValidationCacheEXT")] - public abstract void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetValidationCacheDataEXT")] - public abstract unsafe Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); + public partial unsafe Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetValidationCacheDataEXT")] - public abstract Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] ref UIntPtr pDataSize, [Count(Computed = "pDataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] ref UIntPtr pDataSize, [Count(Computed = "pDataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkMergeValidationCachesEXT")] - public abstract unsafe Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ValidationCacheEXT* pSrcCaches); + public partial unsafe Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ValidationCacheEXT* pSrcCaches); /// To be added. [NativeApi(EntryPoint = "vkMergeValidationCachesEXT")] - public abstract Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ref ValidationCacheEXT pSrcCaches); + public partial Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ref ValidationCacheEXT pSrcCaches); public ExtValidationCache(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs index 47c07c2bc4..18c43a3962 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.FUCHSIA { [Extension("VK_FUCHSIA_imagepipe_surface")] - public abstract unsafe partial class FuchsiaImagepipeSurface : NativeExtension + public unsafe partial class FuchsiaImagepipeSurface : NativeExtension { public const string ExtensionName = "VK_FUCHSIA_imagepipe_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateImagePipeSurfaceFUCHSIA")] - public abstract unsafe Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateImagePipeSurfaceFUCHSIA")] - public abstract Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ImagePipeSurfaceCreateInfoFUCHSIA pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ImagePipeSurfaceCreateInfoFUCHSIA pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public FuchsiaImagepipeSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs index fd9d5af727..007918861e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.GGP { [Extension("VK_GGP_stream_descriptor_surface")] - public abstract unsafe partial class GgpStreamDescriptorSurface : NativeExtension + public unsafe partial class GgpStreamDescriptorSurface : NativeExtension { public const string ExtensionName = "VK_GGP_stream_descriptor_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateStreamDescriptorSurfaceGGP")] - public abstract unsafe Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateStreamDescriptorSurfaceGGP")] - public abstract Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref StreamDescriptorSurfaceCreateInfoGGP pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref StreamDescriptorSurfaceCreateInfoGGP pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public GgpStreamDescriptorSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs index 548650252a..5261f5186d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.GOOGLE { [Extension("VK_GOOGLE_display_timing")] - public abstract unsafe partial class GoogleDisplayTiming : NativeExtension + public unsafe partial class GoogleDisplayTiming : NativeExtension { public const string ExtensionName = "VK_GOOGLE_display_timing"; /// To be added. [NativeApi(EntryPoint = "vkGetPastPresentationTimingGOOGLE")] - public abstract unsafe Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] PastPresentationTimingGOOGLE* pPresentationTimings); + public partial unsafe Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] PastPresentationTimingGOOGLE* pPresentationTimings); /// To be added. [NativeApi(EntryPoint = "vkGetPastPresentationTimingGOOGLE")] - public abstract Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ref uint pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] out PastPresentationTimingGOOGLE pPresentationTimings); + public partial Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ref uint pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] out PastPresentationTimingGOOGLE pPresentationTimings); /// To be added. [NativeApi(EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] - public abstract unsafe Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] RefreshCycleDurationGOOGLE* pDisplayTimingProperties); + public partial unsafe Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] RefreshCycleDurationGOOGLE* pDisplayTimingProperties); /// To be added. [NativeApi(EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] - public abstract Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] out RefreshCycleDurationGOOGLE pDisplayTimingProperties); + public partial Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] out RefreshCycleDurationGOOGLE pDisplayTimingProperties); public GoogleDisplayTiming(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs index bc6c4a4b77..2f1e51ee39 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -16,68 +16,68 @@ namespace Silk.NET.Vulkan.Extensions.INTEL { [Extension("VK_INTEL_performance_query")] - public abstract unsafe partial class IntelPerformanceQuery : NativeExtension + public unsafe partial class IntelPerformanceQuery : NativeExtension { public const string ExtensionName = "VK_INTEL_performance_query"; /// To be added. [NativeApi(EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] - public abstract unsafe Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, [Count(Count = 0)] PerformanceConfigurationINTEL* pConfiguration); + public partial unsafe Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, [Count(Count = 0)] PerformanceConfigurationINTEL* pConfiguration); /// To be added. [NativeApi(EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] - public abstract Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceConfigurationAcquireInfoINTEL pAcquireInfo, [Count(Count = 0)] ref PerformanceConfigurationINTEL pConfiguration); + public partial Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceConfigurationAcquireInfoINTEL pAcquireInfo, [Count(Count = 0)] ref PerformanceConfigurationINTEL pConfiguration); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] - public abstract unsafe Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceMarkerInfoINTEL* pMarkerInfo); + public partial unsafe Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceMarkerInfoINTEL* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] - public abstract Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceMarkerInfoINTEL pMarkerInfo); + public partial Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceMarkerInfoINTEL pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] - public abstract unsafe Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceOverrideInfoINTEL* pOverrideInfo); + public partial unsafe Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceOverrideInfoINTEL* pOverrideInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] - public abstract Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceOverrideInfoINTEL pOverrideInfo); + public partial Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceOverrideInfoINTEL pOverrideInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] - public abstract unsafe Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceStreamMarkerInfoINTEL* pMarkerInfo); + public partial unsafe Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceStreamMarkerInfoINTEL* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] - public abstract Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceStreamMarkerInfoINTEL pMarkerInfo); + public partial Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref PerformanceStreamMarkerInfoINTEL pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkGetPerformanceParameterINTEL")] - public abstract unsafe Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] PerformanceValueINTEL* pValue); + public partial unsafe Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] PerformanceValueINTEL* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetPerformanceParameterINTEL")] - public abstract Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] out PerformanceValueINTEL pValue); + public partial Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] out PerformanceValueINTEL pValue); /// To be added. [NativeApi(EntryPoint = "vkInitializePerformanceApiINTEL")] - public abstract unsafe Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] InitializePerformanceApiInfoINTEL* pInitializeInfo); + public partial unsafe Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] InitializePerformanceApiInfoINTEL* pInitializeInfo); /// To be added. [NativeApi(EntryPoint = "vkInitializePerformanceApiINTEL")] - public abstract Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref InitializePerformanceApiInfoINTEL pInitializeInfo); + public partial Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref InitializePerformanceApiInfoINTEL pInitializeInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] - public abstract Result QueueSetPerformanceConfiguration([Count(Count = 0)] Queue queue, [Count(Count = 0)] PerformanceConfigurationINTEL configuration); + public partial Result QueueSetPerformanceConfiguration([Count(Count = 0)] Queue queue, [Count(Count = 0)] PerformanceConfigurationINTEL configuration); /// To be added. [NativeApi(EntryPoint = "vkReleasePerformanceConfigurationINTEL")] - public abstract Result ReleasePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceConfigurationINTEL configuration); + public partial Result ReleasePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceConfigurationINTEL configuration); /// To be added. [NativeApi(EntryPoint = "vkUninitializePerformanceApiINTEL")] - public abstract void UninitializePerformanceAp([Count(Count = 0)] Device device); + public partial void UninitializePerformanceAp([Count(Count = 0)] Device device); public IntelPerformanceQuery(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs index cb018be9bf..1b7a48c4f2 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_android_surface")] - public abstract unsafe partial class KhrAndroidSurface : NativeExtension + public unsafe partial class KhrAndroidSurface : NativeExtension { public const string ExtensionName = "VK_KHR_android_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateAndroidSurfaceKHR")] - public abstract unsafe Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AndroidSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AndroidSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateAndroidSurfaceKHR")] - public abstract Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref AndroidSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref AndroidSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public KhrAndroidSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs index e57472df72..2317cd84a9 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_bind_memory2")] - public abstract unsafe partial class KhrBindMemory2 : NativeExtension + public unsafe partial class KhrBindMemory2 : NativeExtension { public const string ExtensionName = "VK_KHR_bind_memory2"; /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2KHR")] - public abstract unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); + public partial unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2KHR")] - public abstract Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindBufferMemoryInfo pBindInfos); + public partial Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindBufferMemoryInfo pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2KHR")] - public abstract unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); + public partial unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2KHR")] - public abstract Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindImageMemoryInfo pBindInfos); + public partial Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindImageMemoryInfo pBindInfos); public KhrBindMemory2(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs index ea81815527..5b3b9d8596 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_buffer_device_address")] - public abstract unsafe partial class KhrBufferDeviceAddress : NativeExtension + public unsafe partial class KhrBufferDeviceAddress : NativeExtension { public const string ExtensionName = "VK_KHR_buffer_device_address"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressKHR")] - public abstract unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressKHR")] - public abstract ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); + public partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] - public abstract unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public partial unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] - public abstract ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); + public partial ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] - public abstract unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); + public partial unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] - public abstract ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceMemoryOpaqueCaptureAddressInfo pInfo); + public partial ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceMemoryOpaqueCaptureAddressInfo pInfo); public KhrBufferDeviceAddress(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs index e7a13c09b9..9a50bcbd18 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs @@ -16,40 +16,40 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_create_renderpass2")] - public abstract unsafe partial class KhrCreateRenderpass2 : NativeExtension + public unsafe partial class KhrCreateRenderpass2 : NativeExtension { public const string ExtensionName = "VK_KHR_create_renderpass2"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2KHR")] - public abstract unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); + public partial unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2KHR")] - public abstract void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo); + public partial void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2KHR")] - public abstract unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public partial unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2KHR")] - public abstract void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); + public partial void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2KHR")] - public abstract unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public partial unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2KHR")] - public abstract void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); + public partial void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2KHR")] - public abstract unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public partial unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2KHR")] - public abstract Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo2 pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); + public partial Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo2 pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); public KhrCreateRenderpass2(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs index b543a3b726..8cd44524a6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs @@ -16,36 +16,36 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_deferred_host_operations")] - public abstract unsafe partial class KhrDeferredHostOperations : NativeExtension + public unsafe partial class KhrDeferredHostOperations : NativeExtension { public const string ExtensionName = "VK_KHR_deferred_host_operations"; /// To be added. [NativeApi(EntryPoint = "vkCreateDeferredOperationKHR")] - public abstract unsafe Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeferredOperationKHR* pDeferredOperation); + public partial unsafe Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeferredOperationKHR* pDeferredOperation); /// To be added. [NativeApi(EntryPoint = "vkCreateDeferredOperationKHR")] - public abstract Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DeferredOperationKHR pDeferredOperation); + public partial Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DeferredOperationKHR pDeferredOperation); /// To be added. [NativeApi(EntryPoint = "vkDeferredOperationJoinKHR")] - public abstract Result DeferredOperationJoin([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); + public partial Result DeferredOperationJoin([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); /// To be added. [NativeApi(EntryPoint = "vkDestroyDeferredOperationKHR")] - public abstract unsafe void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDeferredOperationKHR")] - public abstract void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] - public abstract uint GetDeferredOperationMaxConcurrency([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); + public partial uint GetDeferredOperationMaxConcurrency([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); /// To be added. [NativeApi(EntryPoint = "vkGetDeferredOperationResultKHR")] - public abstract Result GetDeferredOperationResult([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); + public partial Result GetDeferredOperationResult([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation); public KhrDeferredHostOperations(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs index 5ff74d84a4..2b725955de 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs @@ -16,40 +16,40 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_descriptor_update_template")] - public abstract unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension + public unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension { public const string ExtensionName = "VK_KHR_descriptor_update_template"; /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public abstract unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); + public partial unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public abstract void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; + public partial void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] - public abstract unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); + public partial unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] - public abstract Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorUpdateTemplateCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorUpdateTemplate pDescriptorUpdateTemplate); + public partial Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorUpdateTemplateCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorUpdateTemplate pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] - public abstract unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] - public abstract void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] - public abstract unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); + public partial unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] - public abstract void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; + public partial void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; public KhrDescriptorUpdateTemplate(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs index d97e91b0ea..5af6776c71 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs @@ -16,56 +16,56 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_device_group")] - public abstract unsafe partial class KhrDeviceGroup : NativeExtension + public unsafe partial class KhrDeviceGroup : NativeExtension { public const string ExtensionName = "VK_KHR_device_group"; /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public abstract unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); + public partial unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public abstract Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireNextImageInfoKHR pAcquireInfo, [Count(Count = 0)] ref uint pImageIndex); + public partial Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireNextImageInfoKHR pAcquireInfo, [Count(Count = 0)] ref uint pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkCmdDispatchBaseKHR")] - public abstract void CmdDispatchBase([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint baseGroupX, [Count(Count = 0)] uint baseGroupY, [Count(Count = 0)] uint baseGroupZ, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); + public partial void CmdDispatchBase([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint baseGroupX, [Count(Count = 0)] uint baseGroupY, [Count(Count = 0)] uint baseGroupZ, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDeviceMaskKHR")] - public abstract void CmdSetDeviceMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint deviceMask); + public partial void CmdSetDeviceMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint deviceMask); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] - public abstract unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); + public partial unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] - public abstract void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out PeerMemoryFeatureFlags pPeerMemoryFeatures); + public partial void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out PeerMemoryFeatureFlags pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public abstract unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + public partial unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public abstract Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities); + public partial Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public abstract unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public partial unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public abstract Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); + public partial Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public abstract unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); + public partial unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public abstract Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] out Rect2D pRects); + public partial Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] out Rect2D pRects); public KhrDeviceGroup(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs index 1aede4b123..22b64cf01f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_device_group_creation")] - public abstract unsafe partial class KhrDeviceGroupCreation : NativeExtension + public unsafe partial class KhrDeviceGroupCreation : NativeExtension { public const string ExtensionName = "VK_KHR_device_group_creation"; /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] - public abstract unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + public partial unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] - public abstract Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] ref PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties); + public partial Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] ref PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties); public KhrDeviceGroupCreation(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs index a26a9024bf..b9e1a28eb4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs @@ -16,64 +16,64 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_display")] - public abstract unsafe partial class KhrDisplay : NativeExtension + public unsafe partial class KhrDisplay : NativeExtension { public const string ExtensionName = "VK_KHR_display"; /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayModeKHR")] - public abstract unsafe Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayModeCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayModeKHR* pMode); + public partial unsafe Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayModeCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayModeKHR* pMode); /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayModeKHR")] - public abstract Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayModeCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayModeKHR pMode); + public partial Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayModeCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayModeKHR pMode); /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] - public abstract unsafe Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DisplaySurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DisplaySurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] - public abstract Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplaySurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplaySurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModePropertiesKHR")] - public abstract unsafe Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModePropertiesKHR* pProperties); + public partial unsafe Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModePropertiesKHR")] - public abstract Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayModePropertiesKHR pProperties); + public partial Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayModePropertiesKHR pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] - public abstract unsafe Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilitiesKHR* pCapabilities); + public partial unsafe Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilitiesKHR* pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] - public abstract Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayPlaneCapabilitiesKHR pCapabilities); + public partial Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayPlaneCapabilitiesKHR pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] - public abstract unsafe Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] uint* pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] DisplayKHR* pDisplays); + public partial unsafe Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] uint* pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] DisplayKHR* pDisplays); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] - public abstract Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] ref uint pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] out DisplayKHR pDisplays); + public partial Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] ref uint pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] out DisplayKHR pDisplays); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] - public abstract unsafe Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlanePropertiesKHR* pProperties); + public partial unsafe Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlanePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] - public abstract Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPlanePropertiesKHR pProperties); + public partial Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPlanePropertiesKHR pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] - public abstract unsafe Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPropertiesKHR* pProperties); + public partial unsafe Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] - public abstract Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPropertiesKHR pProperties); + public partial Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPropertiesKHR pProperties); public KhrDisplay(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs index 35f7c930ac..3cbdc19b3c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_display_swapchain")] - public abstract unsafe partial class KhrDisplaySwapchain : NativeExtension + public unsafe partial class KhrDisplaySwapchain : NativeExtension { public const string ExtensionName = "VK_KHR_display_swapchain"; /// To be added. [NativeApi(EntryPoint = "vkCreateSharedSwapchainsKHR")] - public abstract unsafe Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchains); + public partial unsafe Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchains); /// To be added. [NativeApi(EntryPoint = "vkCreateSharedSwapchainsKHR")] - public abstract Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainCreateInfoKHR pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] out SwapchainKHR pSwapchains); + public partial Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] ref SwapchainCreateInfoKHR pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] out SwapchainKHR pSwapchains); public KhrDisplaySwapchain(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs index 92fba69471..a292a71dc3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDrawIndirectCount.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_draw_indirect_count")] - public abstract unsafe partial class KhrDrawIndirectCount : NativeExtension + public unsafe partial class KhrDrawIndirectCount : NativeExtension { public const string ExtensionName = "VK_KHR_draw_indirect_count"; /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] - public abstract void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndirectCountKHR")] - public abstract void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); public KhrDrawIndirectCount(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs index 69e23ecc98..35611005b9 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_fence_capabilities")] - public abstract unsafe partial class KhrExternalFenceCapabilities : NativeExtension + public unsafe partial class KhrExternalFenceCapabilities : NativeExtension { public const string ExtensionName = "VK_KHR_external_fence_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] - public abstract unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); + public partial unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] - public abstract void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalFenceInfo pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalFenceProperties pExternalFenceProperties); + public partial void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalFenceInfo pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalFenceProperties pExternalFenceProperties); public KhrExternalFenceCapabilities(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs index 7c7b8a001a..a633598e7b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_fence_fd")] - public abstract unsafe partial class KhrExternalFenceFd : NativeExtension + public unsafe partial class KhrExternalFenceFd : NativeExtension { public const string ExtensionName = "VK_KHR_external_fence_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetFenceFdKHR")] - public abstract unsafe Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public partial unsafe Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetFenceFdKHR")] - public abstract Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); + public partial Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); /// To be added. [NativeApi(EntryPoint = "vkImportFenceFdKHR")] - public abstract unsafe Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceFdInfoKHR* pImportFenceFdInfo); + public partial unsafe Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceFdInfoKHR* pImportFenceFdInfo); /// To be added. [NativeApi(EntryPoint = "vkImportFenceFdKHR")] - public abstract Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceFdInfoKHR pImportFenceFdInfo); + public partial Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceFdInfoKHR pImportFenceFdInfo); public KhrExternalFenceFd(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs index 839e37ccab..001a445983 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_fence_win32")] - public abstract unsafe partial class KhrExternalFenceWin32 : NativeExtension + public unsafe partial class KhrExternalFenceWin32 : NativeExtension { public const string ExtensionName = "VK_KHR_external_fence_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetFenceWin32HandleKHR")] - public abstract unsafe Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public partial unsafe Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetFenceWin32HandleKHR")] - public abstract Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); + public partial Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); /// To be added. [NativeApi(EntryPoint = "vkImportFenceWin32HandleKHR")] - public abstract unsafe Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); + public partial unsafe Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); /// To be added. [NativeApi(EntryPoint = "vkImportFenceWin32HandleKHR")] - public abstract Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo); + public partial Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportFenceWin32HandleInfoKHR pImportFenceWin32HandleInfo); public KhrExternalFenceWin32(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs index 126e389358..328057c5bb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_memory_capabilities")] - public abstract unsafe partial class KhrExternalMemoryCapabilities : NativeExtension + public unsafe partial class KhrExternalMemoryCapabilities : NativeExtension { public const string ExtensionName = "VK_KHR_external_memory_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] - public abstract unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); + public partial unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] - public abstract void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalBufferInfo pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalBufferProperties pExternalBufferProperties); + public partial void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalBufferInfo pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalBufferProperties pExternalBufferProperties); public KhrExternalMemoryCapabilities(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs index c072b9681d..f53578d446 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_memory_fd")] - public abstract unsafe partial class KhrExternalMemoryFd : NativeExtension + public unsafe partial class KhrExternalMemoryFd : NativeExtension { public const string ExtensionName = "VK_KHR_external_memory_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdKHR")] - public abstract unsafe Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public partial unsafe Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdKHR")] - public abstract Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); + public partial Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdPropertiesKHR")] - public abstract unsafe Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryFdPropertiesKHR* pMemoryFdProperties); + public partial unsafe Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryFdPropertiesKHR* pMemoryFdProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdPropertiesKHR")] - public abstract Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryFdPropertiesKHR pMemoryFdProperties); + public partial Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryFdPropertiesKHR pMemoryFdProperties); public KhrExternalMemoryFd(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs index 837d4f8e77..974a4f7021 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_memory_win32")] - public abstract unsafe partial class KhrExternalMemoryWin32 : NativeExtension + public unsafe partial class KhrExternalMemoryWin32 : NativeExtension { public const string ExtensionName = "VK_KHR_external_memory_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleKHR")] - public abstract unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public partial unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleKHR")] - public abstract Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); + public partial Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandlePropertiesKHR")] - public abstract unsafe Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); + public partial unsafe Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandlePropertiesKHR")] - public abstract Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryWin32HandlePropertiesKHR pMemoryWin32HandleProperties); + public partial Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryWin32HandlePropertiesKHR pMemoryWin32HandleProperties); /// To be added. public unsafe Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int handle, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs index 447007aeea..8794683aa4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_semaphore_capabilities")] - public abstract unsafe partial class KhrExternalSemaphoreCapabilities : NativeExtension + public unsafe partial class KhrExternalSemaphoreCapabilities : NativeExtension { public const string ExtensionName = "VK_KHR_external_semaphore_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] - public abstract unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); + public partial unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] - public abstract void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalSemaphoreProperties pExternalSemaphoreProperties); + public partial void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalSemaphoreProperties pExternalSemaphoreProperties); public KhrExternalSemaphoreCapabilities(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs index 8bd5415b18..9c0fde952b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_semaphore_fd")] - public abstract unsafe partial class KhrExternalSemaphoreFd : NativeExtension + public unsafe partial class KhrExternalSemaphoreFd : NativeExtension { public const string ExtensionName = "VK_KHR_external_semaphore_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreFdKHR")] - public abstract unsafe Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public partial unsafe Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreFdKHR")] - public abstract Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); + public partial Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreGetFdInfoKHR pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out int pFd); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreFdKHR")] - public abstract unsafe Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); + public partial unsafe Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreFdKHR")] - public abstract Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo); + public partial Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportSemaphoreFdInfoKHR pImportSemaphoreFdInfo); public KhrExternalSemaphoreFd(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs index 6bca2d5db6..3aa52043cd 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_external_semaphore_win32")] - public abstract unsafe partial class KhrExternalSemaphoreWin32 : NativeExtension + public unsafe partial class KhrExternalSemaphoreWin32 : NativeExtension { public const string ExtensionName = "VK_KHR_external_semaphore_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreWin32HandleKHR")] - public abstract unsafe Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public partial unsafe Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreWin32HandleKHR")] - public abstract Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); + public partial Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreGetWin32HandleInfoKHR pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreWin32HandleKHR")] - public abstract unsafe Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); + public partial unsafe Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreWin32HandleKHR")] - public abstract Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportSemaphoreWin32HandleInfoKHR pImportSemaphoreWin32HandleInfo); + public partial Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImportSemaphoreWin32HandleInfoKHR pImportSemaphoreWin32HandleInfo); public KhrExternalSemaphoreWin32(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs index 9a7dec25a6..e51b8ead14 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs @@ -16,40 +16,40 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_get_display_properties2")] - public abstract unsafe partial class KhrGetDisplayProperties2 : NativeExtension + public unsafe partial class KhrGetDisplayProperties2 : NativeExtension { public const string ExtensionName = "VK_KHR_get_display_properties2"; /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModeProperties2KHR")] - public abstract unsafe Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModeProperties2KHR* pProperties); + public partial unsafe Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModeProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModeProperties2KHR")] - public abstract Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayModeProperties2KHR pProperties); + public partial Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayModeProperties2KHR pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] - public abstract unsafe Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilities2KHR* pCapabilities); + public partial unsafe Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilities2KHR* pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] - public abstract Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayPlaneInfo2KHR pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayPlaneCapabilities2KHR pCapabilities); + public partial Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref DisplayPlaneInfo2KHR pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DisplayPlaneCapabilities2KHR pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] - public abstract unsafe Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlaneProperties2KHR* pProperties); + public partial unsafe Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlaneProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] - public abstract Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPlaneProperties2KHR pProperties); + public partial Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayPlaneProperties2KHR pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] - public abstract unsafe Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayProperties2KHR* pProperties); + public partial unsafe Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] - public abstract Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayProperties2KHR pProperties); + public partial Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out DisplayProperties2KHR pProperties); public KhrGetDisplayProperties2(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs index 2183743a55..06659e901f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_get_memory_requirements2")] - public abstract unsafe partial class KhrGetMemoryRequirements2 : NativeExtension + public unsafe partial class KhrGetMemoryRequirements2 : NativeExtension { public const string ExtensionName = "VK_KHR_get_memory_requirements2"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2KHR")] - public abstract unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2KHR")] - public abstract void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2KHR")] - public abstract unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2KHR")] - public abstract void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] - public abstract unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); + public partial unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] - public abstract void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSparseMemoryRequirementsInfo2 pInfo, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements2 pSparseMemoryRequirements); + public partial void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSparseMemoryRequirementsInfo2 pInfo, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements2 pSparseMemoryRequirements); public KhrGetMemoryRequirements2(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs index 446445d493..25aad32438 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs @@ -16,64 +16,64 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_get_physical_device_properties2")] - public abstract unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtension + public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtension { public const string ExtensionName = "VK_KHR_get_physical_device_properties2"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] - public abstract unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); + public partial unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] - public abstract void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures2 pFeatures); + public partial void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures2 pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] - public abstract unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); + public partial unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] - public abstract void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties2 pFormatProperties); + public partial void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties2 pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] - public abstract unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); + public partial unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] - public abstract Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceImageFormatInfo2 pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties2 pImageFormatProperties); + public partial Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceImageFormatInfo2 pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties2 pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] - public abstract unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); + public partial unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] - public abstract void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties2 pMemoryProperties); + public partial void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties2 pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] - public abstract unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); + public partial unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] - public abstract void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties2 pProperties); + public partial void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties2 pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] - public abstract unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); + public partial unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] - public abstract void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties2 pQueueFamilyProperties); + public partial void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties2 pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] - public abstract unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); + public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] - public abstract void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSparseImageFormatInfo2 pFormatInfo, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties2 pProperties); + public partial void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSparseImageFormatInfo2 pFormatInfo, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties2 pProperties); /// To be added. public unsafe PhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs index 4b1b28d709..353b1c0ff0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_get_surface_capabilities2")] - public abstract unsafe partial class KhrGetSurfaceCapabilities2 : NativeExtension + public unsafe partial class KhrGetSurfaceCapabilities2 : NativeExtension { public const string ExtensionName = "VK_KHR_get_surface_capabilities2"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] - public abstract unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2KHR* pSurfaceCapabilities); + public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2KHR* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] - public abstract Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilities2KHR pSurfaceCapabilities); + public partial Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilities2KHR pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] - public abstract unsafe Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormat2KHR* pSurfaceFormats); + public partial unsafe Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormat2KHR* pSurfaceFormats); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] - public abstract Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0)] ref uint pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] out SurfaceFormat2KHR pSurfaceFormats); + public partial Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSurfaceInfo2KHR pSurfaceInfo, [Count(Count = 0)] ref uint pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] out SurfaceFormat2KHR pSurfaceFormats); public KhrGetSurfaceCapabilities2(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs index 00c6ae5910..635672d6c4 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance1.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_maintenance1")] - public abstract unsafe partial class KhrMaintenance1 : NativeExtension + public unsafe partial class KhrMaintenance1 : NativeExtension { public const string ExtensionName = "VK_KHR_maintenance1"; /// To be added. [NativeApi(EntryPoint = "vkTrimCommandPoolKHR")] - public abstract void TrimCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint flags); + public partial void TrimCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint flags); public KhrMaintenance1(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs index 93efd14feb..ad99ff771a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_maintenance3")] - public abstract unsafe partial class KhrMaintenance3 : NativeExtension + public unsafe partial class KhrMaintenance3 : NativeExtension { public const string ExtensionName = "VK_KHR_maintenance3"; /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] - public abstract unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); + public partial unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] - public abstract void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayoutSupport pSupport); + public partial void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayoutSupport pSupport); public KhrMaintenance3(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs index 00188719c7..5586d8e42f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs @@ -16,36 +16,36 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_performance_query")] - public abstract unsafe partial class KhrPerformanceQuery : NativeExtension + public unsafe partial class KhrPerformanceQuery : NativeExtension { public const string ExtensionName = "VK_KHR_performance_query"; /// To be added. [NativeApi(EntryPoint = "vkAcquireProfilingLockKHR")] - public abstract unsafe Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireProfilingLockInfoKHR* pInfo); + public partial unsafe Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireProfilingLockInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkAcquireProfilingLockKHR")] - public abstract Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireProfilingLockInfoKHR pInfo); + public partial Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireProfilingLockInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")] - public abstract unsafe Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint* pCounterCount, [Count(Computed = "pCounterCount")] PerformanceCounterKHR* pCounters, [Count(Computed = "pCounterCount")] PerformanceCounterDescriptionKHR* pCounterDescriptions); + public partial unsafe Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint* pCounterCount, [Count(Computed = "pCounterCount")] PerformanceCounterKHR* pCounters, [Count(Computed = "pCounterCount")] PerformanceCounterDescriptionKHR* pCounterDescriptions); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")] - public abstract Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref uint pCounterCount, [Count(Computed = "pCounterCount")] ref PerformanceCounterKHR pCounters, [Count(Computed = "pCounterCount")] ref PerformanceCounterDescriptionKHR pCounterDescriptions); + public partial Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref uint pCounterCount, [Count(Computed = "pCounterCount")] ref PerformanceCounterKHR pCounters, [Count(Computed = "pCounterCount")] ref PerformanceCounterDescriptionKHR pCounterDescriptions); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")] - public abstract unsafe void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] uint* pNumPasses); + public partial unsafe void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] uint* pNumPasses); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")] - public abstract void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref QueryPoolPerformanceCreateInfoKHR pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out uint pNumPasses); + public partial void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref QueryPoolPerformanceCreateInfoKHR pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out uint pNumPasses); /// To be added. [NativeApi(EntryPoint = "vkReleaseProfilingLockKHR")] - public abstract void ReleaseProfilingLock([Count(Count = 0)] Device device); + public partial void ReleaseProfilingLock([Count(Count = 0)] Device device); public KhrPerformanceQuery(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs index e12483ab1a..0c131db0cb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_pipeline_executable_properties")] - public abstract unsafe partial class KhrPipelineExecutableProperties : NativeExtension + public unsafe partial class KhrPipelineExecutableProperties : NativeExtension { public const string ExtensionName = "VK_KHR_pipeline_executable_properties"; /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] - public abstract unsafe Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] PipelineExecutableInternalRepresentationKHR* pInternalRepresentations); + public partial unsafe Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] PipelineExecutableInternalRepresentationKHR* pInternalRepresentations); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] - public abstract Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineExecutableInfoKHR pExecutableInfo, [Count(Count = 0)] ref uint pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] out PipelineExecutableInternalRepresentationKHR pInternalRepresentations); + public partial Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineExecutableInfoKHR pExecutableInfo, [Count(Count = 0)] ref uint pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] out PipelineExecutableInternalRepresentationKHR pInternalRepresentations); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] - public abstract unsafe Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineInfoKHR* pPipelineInfo, [Count(Count = 0)] uint* pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] PipelineExecutablePropertiesKHR* pProperties); + public partial unsafe Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineInfoKHR* pPipelineInfo, [Count(Count = 0)] uint* pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] PipelineExecutablePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] - public abstract Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineInfoKHR pPipelineInfo, [Count(Count = 0)] ref uint pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] out PipelineExecutablePropertiesKHR pProperties); + public partial Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineInfoKHR pPipelineInfo, [Count(Count = 0)] ref uint pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] out PipelineExecutablePropertiesKHR pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] - public abstract unsafe Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] PipelineExecutableStatisticKHR* pStatistics); + public partial unsafe Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] PipelineExecutableStatisticKHR* pStatistics); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] - public abstract Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineExecutableInfoKHR pExecutableInfo, [Count(Count = 0)] ref uint pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] out PipelineExecutableStatisticKHR pStatistics); + public partial Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineExecutableInfoKHR pExecutableInfo, [Count(Count = 0)] ref uint pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] out PipelineExecutableStatisticKHR pStatistics); public KhrPipelineExecutableProperties(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs index a1a4b4f66e..d311a59949 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_push_descriptor")] - public abstract unsafe partial class KhrPushDescriptor : NativeExtension + public unsafe partial class KhrPushDescriptor : NativeExtension { public const string ExtensionName = "VK_KHR_push_descriptor"; /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetKHR")] - public abstract unsafe void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites); + public partial unsafe void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetKHR")] - public abstract void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] ref WriteDescriptorSet pDescriptorWrites); + public partial void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] ref WriteDescriptorSet pDescriptorWrites); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public abstract unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); + public partial unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public abstract void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; + public partial void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; public KhrPushDescriptor(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs index eb88a2f071..ea7ca92f55 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs @@ -16,184 +16,184 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_ray_tracing")] - public abstract unsafe partial class KhrRayTracing : NativeExtension + public unsafe partial class KhrRayTracing : NativeExtension { public const string ExtensionName = "VK_KHR_ray_tracing"; /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryKHR")] - public abstract unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); + public partial unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryKHR")] - public abstract Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindAccelerationStructureMemoryInfoKHR pBindInfos); + public partial Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindAccelerationStructureMemoryInfoKHR pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBuildAccelerationStructureKHR")] - public abstract unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); + public partial unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkBuildAccelerationStructureKHR")] - public abstract unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); + public partial unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureKHR")] - public abstract unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); + public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureKHR")] - public abstract unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); + public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureIndirectKHR")] - public abstract unsafe void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); + public partial unsafe void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureIndirectKHR")] - public abstract void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); + public partial void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureKHR")] - public abstract unsafe void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); + public partial unsafe void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureKHR")] - public abstract void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureInfoKHR pInfo); + public partial void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] - public abstract unsafe void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); + public partial unsafe void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] - public abstract void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureToMemoryInfoKHR pInfo); + public partial void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureToMemoryInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] - public abstract unsafe void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); + public partial unsafe void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] - public abstract void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyMemoryToAccelerationStructureInfoKHR pInfo); + public partial void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyMemoryToAccelerationStructureInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysKHR")] - public abstract unsafe void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); + public partial unsafe void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysKHR")] - public abstract void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); + public partial void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysIndirectKHR")] - public abstract unsafe void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); + public partial unsafe void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysIndirectKHR")] - public abstract void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); + public partial void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] ref StridedBufferRegionKHR pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] - public abstract unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public partial unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] - public abstract void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public partial void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureKHR")] - public abstract unsafe Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); + public partial unsafe Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureKHR")] - public abstract Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureInfoKHR pInfo); + public partial Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] - public abstract unsafe Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); + public partial unsafe Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] - public abstract Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureToMemoryInfoKHR pInfo); + public partial Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyAccelerationStructureToMemoryInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] - public abstract unsafe Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); + public partial unsafe Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] - public abstract Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyMemoryToAccelerationStructureInfoKHR pInfo); + public partial Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CopyMemoryToAccelerationStructureInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureKHR")] - public abstract unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureKHR* pAccelerationStructure); + public partial unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureKHR* pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureKHR")] - public abstract Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out AccelerationStructureKHR pAccelerationStructure); + public partial Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out AccelerationStructureKHR pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesKHR")] - public abstract unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public partial unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesKHR")] - public abstract Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref RayTracingPipelineCreateInfoKHR pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); + public partial Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref RayTracingPipelineCreateInfoKHR pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureKHR")] - public abstract unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureKHR")] - public abstract void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] - public abstract unsafe ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureDeviceAddressInfoKHR* pInfo); + public partial unsafe ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureDeviceAddressInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] - public abstract ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureDeviceAddressInfoKHR pInfo); + public partial ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureDeviceAddressInfoKHR pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsKHR")] - public abstract unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoKHR* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoKHR* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsKHR")] - public abstract void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureMemoryRequirementsInfoKHR pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureMemoryRequirementsInfoKHR pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] - public abstract unsafe Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureVersionKHR* version); + public partial unsafe Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureVersionKHR* version); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] - public abstract Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureVersionKHR version); + public partial Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureVersionKHR version); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] - public abstract unsafe Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public partial unsafe Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] - public abstract Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] - public abstract unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public partial unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] - public abstract Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] - public abstract unsafe Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] UIntPtr stride); + public partial unsafe Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] UIntPtr stride); /// To be added. [NativeApi(EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] - public abstract Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData, [Count(Count = 0)] UIntPtr stride) where T0 : unmanaged; + public partial Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData, [Count(Count = 0)] UIntPtr stride) where T0 : unmanaged; /// To be added. public unsafe Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] uint dataSize, [Count(Computed = "dataSize")] void* pData) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs index a7c63eec42..ba45111ad1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_sampler_ycbcr_conversion")] - public abstract unsafe partial class KhrSamplerYcbcrConversion : NativeExtension + public unsafe partial class KhrSamplerYcbcrConversion : NativeExtension { public const string ExtensionName = "VK_KHR_sampler_ycbcr_conversion"; /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] - public abstract unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); + public partial unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] - public abstract Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerYcbcrConversionCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SamplerYcbcrConversion pYcbcrConversion); + public partial Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerYcbcrConversionCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SamplerYcbcrConversion pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] - public abstract unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] - public abstract void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); public KhrSamplerYcbcrConversion(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs index e5360bd856..2d35c73a2e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSharedPresentableImage.gen.cs @@ -16,12 +16,12 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_shared_presentable_image")] - public abstract unsafe partial class KhrSharedPresentableImage : NativeExtension + public unsafe partial class KhrSharedPresentableImage : NativeExtension { public const string ExtensionName = "VK_KHR_shared_presentable_image"; /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainStatusKHR")] - public abstract Result GetSwapchainStatus([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); + public partial Result GetSwapchainStatus([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain); public KhrSharedPresentableImage(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs index 44d6d98e56..99c5ae0cff 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs @@ -16,48 +16,48 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_surface")] - public abstract unsafe partial class KhrSurface : NativeExtension + public unsafe partial class KhrSurface : NativeExtension { public const string ExtensionName = "VK_KHR_surface"; /// To be added. [NativeApi(EntryPoint = "vkDestroySurfaceKHR")] - public abstract unsafe void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySurfaceKHR")] - public abstract void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] - public abstract unsafe Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilitiesKHR* pSurfaceCapabilities); + public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilitiesKHR* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] - public abstract Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilitiesKHR pSurfaceCapabilities); + public partial Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceCapabilitiesKHR pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] - public abstract unsafe Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormatKHR* pSurfaceFormats); + public partial unsafe Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormatKHR* pSurfaceFormats); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] - public abstract Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] out SurfaceFormatKHR pSurfaceFormats); + public partial Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] out SurfaceFormatKHR pSurfaceFormats); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] - public abstract unsafe Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); + public partial unsafe Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] - public abstract Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] out PresentModeKHR pPresentModes); + public partial Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] out PresentModeKHR pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] - public abstract unsafe Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] Bool32* pSupported); + public partial unsafe Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] Bool32* pSupported); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] - public abstract Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out Bool32 pSupported); + public partial Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out Bool32 pSupported); public KhrSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs index 84c1e91ed8..1509c2954b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs @@ -16,80 +16,80 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_swapchain")] - public abstract unsafe partial class KhrSwapchain : NativeExtension + public unsafe partial class KhrSwapchain : NativeExtension { public const string ExtensionName = "VK_KHR_swapchain"; /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImageKHR")] - public abstract unsafe Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] uint* pImageIndex); + public partial unsafe Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImageKHR")] - public abstract Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] ref uint pImageIndex); + public partial Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] ref uint pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public abstract unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); + public partial unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public abstract Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireNextImageInfoKHR pAcquireInfo, [Count(Count = 0)] ref uint pImageIndex); + public partial Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AcquireNextImageInfoKHR pAcquireInfo, [Count(Count = 0)] ref uint pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkCreateSwapchainKHR")] - public abstract unsafe Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchain); + public partial unsafe Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchain); /// To be added. [NativeApi(EntryPoint = "vkCreateSwapchainKHR")] - public abstract Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SwapchainKHR pSwapchain); + public partial Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SwapchainCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SwapchainKHR pSwapchain); /// To be added. [NativeApi(EntryPoint = "vkDestroySwapchainKHR")] - public abstract unsafe void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySwapchainKHR")] - public abstract void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public abstract unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + public partial unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public abstract Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities); + public partial Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentCapabilitiesKHR pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public abstract unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public partial unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public abstract Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); + public partial Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceGroupPresentModeFlagsKHR pModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public abstract unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); + public partial unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public abstract Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] out Rect2D pRects); + public partial Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] ref uint pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] out Rect2D pRects); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainImagesKHR")] - public abstract unsafe Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] Image* pSwapchainImages); + public partial unsafe Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] Image* pSwapchainImages); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainImagesKHR")] - public abstract Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ref uint pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] out Image pSwapchainImages); + public partial Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ref uint pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] out Image pSwapchainImages); /// To be added. [NativeApi(EntryPoint = "vkQueuePresentKHR")] - public abstract unsafe Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] PresentInfoKHR* pPresentInfo); + public partial unsafe Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] PresentInfoKHR* pPresentInfo); /// To be added. [NativeApi(EntryPoint = "vkQueuePresentKHR")] - public abstract Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref PresentInfoKHR pPresentInfo); + public partial Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] ref PresentInfoKHR pPresentInfo); public KhrSwapchain(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs index bec0a44a77..892d5eee23 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs @@ -16,32 +16,32 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_timeline_semaphore")] - public abstract unsafe partial class KhrTimelineSemaphore : NativeExtension + public unsafe partial class KhrTimelineSemaphore : NativeExtension { public const string ExtensionName = "VK_KHR_timeline_semaphore"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValueKHR")] - public abstract unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); + public partial unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValueKHR")] - public abstract Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pValue); + public partial Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pValue); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphoreKHR")] - public abstract unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); + public partial unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphoreKHR")] - public abstract Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreSignalInfo pSignalInfo); + public partial Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreSignalInfo pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphoresKHR")] - public abstract unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); + public partial unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphoresKHR")] - public abstract Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreWaitInfo pWaitInfo, [Count(Count = 0)] ulong timeout); + public partial Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreWaitInfo pWaitInfo, [Count(Count = 0)] ulong timeout); public KhrTimelineSemaphore(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs index fe7f4430fc..2693aae02a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_wayland_surface")] - public abstract unsafe partial class KhrWaylandSurface : NativeExtension + public unsafe partial class KhrWaylandSurface : NativeExtension { public const string ExtensionName = "VK_KHR_wayland_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateWaylandSurfaceKHR")] - public abstract unsafe Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] WaylandSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] WaylandSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateWaylandSurfaceKHR")] - public abstract Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref WaylandSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref WaylandSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")] - public abstract unsafe Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* display); + public partial unsafe Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* display); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")] - public abstract Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr display); + public partial Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr display); public KhrWaylandSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs index 19e60d7327..abe1df7924 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_win32_surface")] - public abstract unsafe partial class KhrWin32Surface : NativeExtension + public unsafe partial class KhrWin32Surface : NativeExtension { public const string ExtensionName = "VK_KHR_win32_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateWin32SurfaceKHR")] - public abstract unsafe Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] Win32SurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] Win32SurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateWin32SurfaceKHR")] - public abstract Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref Win32SurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref Win32SurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceWin32PresentationSupportKHR")] - public abstract Bool32 GetPhysicalDeviceWin32PresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex); + public partial Bool32 GetPhysicalDeviceWin32PresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex); public KhrWin32Surface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs index 8cfdcd4681..92c380d41b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_xcb_surface")] - public abstract unsafe partial class KhrXcbSurface : NativeExtension + public unsafe partial class KhrXcbSurface : NativeExtension { public const string ExtensionName = "VK_KHR_xcb_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateXcbSurfaceKHR")] - public abstract unsafe Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XcbSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XcbSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateXcbSurfaceKHR")] - public abstract Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref XcbSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref XcbSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXcbPresentationSupportKHR")] - public abstract unsafe Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* connection, [Count(Count = 0)] IntPtr visual_id); + public partial unsafe Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* connection, [Count(Count = 0)] IntPtr visual_id); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXcbPresentationSupportKHR")] - public abstract Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref IntPtr connection, [Count(Count = 0)] IntPtr visual_id); + public partial Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref IntPtr connection, [Count(Count = 0)] IntPtr visual_id); /// To be added. public unsafe Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* connection, [Count(Count = 0)] int visual_id) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs index 1bea825b72..031776bbab 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.KHR { [Extension("VK_KHR_xlib_surface")] - public abstract unsafe partial class KhrXlibSurface : NativeExtension + public unsafe partial class KhrXlibSurface : NativeExtension { public const string ExtensionName = "VK_KHR_xlib_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateXlibSurfaceKHR")] - public abstract unsafe Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XlibSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XlibSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateXlibSurfaceKHR")] - public abstract Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref XlibSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref XlibSurfaceCreateInfoKHR pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXlibPresentationSupportKHR")] - public abstract unsafe Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr visualID); + public partial unsafe Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr visualID); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXlibPresentationSupportKHR")] - public abstract Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] IntPtr visualID); + public partial Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] ref IntPtr dpy, [Count(Count = 0)] IntPtr visualID); /// To be added. public unsafe Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] int visualID) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs index c3a165e549..b447a86e49 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.MVK { [Extension("VK_MVK_ios_surface")] - public abstract unsafe partial class MvkIosSurface : NativeExtension + public unsafe partial class MvkIosSurface : NativeExtension { public const string ExtensionName = "VK_MVK_ios_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateIOSSurfaceMVK")] - public abstract unsafe Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] IOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] IOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateIOSSurfaceMVK")] - public abstract Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref IOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref IOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public MvkIosSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs index b768ac1e65..8f0cb00932 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.MVK { [Extension("VK_MVK_macos_surface")] - public abstract unsafe partial class MvkMacosSurface : NativeExtension + public unsafe partial class MvkMacosSurface : NativeExtension { public const string ExtensionName = "VK_MVK_macos_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateMacOSSurfaceMVK")] - public abstract unsafe Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MacOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MacOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateMacOSSurfaceMVK")] - public abstract Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MacOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref MacOSSurfaceCreateInfoMVK pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public MvkMacosSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs index 0da20ec120..0d4360f267 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NN { [Extension("VK_NN_vi_surface")] - public abstract unsafe partial class NNViSurface : NativeExtension + public unsafe partial class NNViSurface : NativeExtension { public const string ExtensionName = "VK_NN_vi_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateViSurfaceNN")] - public abstract unsafe Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ViSurfaceCreateInfoNN* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public partial unsafe Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ViSurfaceCreateInfoNN* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateViSurfaceNN")] - public abstract Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ViSurfaceCreateInfoNN pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); + public partial Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref ViSurfaceCreateInfoNN pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SurfaceKHR pSurface); public NNViSurface(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs index 8e66693c22..d4154131a2 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_clip_space_w_scaling")] - public abstract unsafe partial class NVClipSpaceWScaling : NativeExtension + public unsafe partial class NVClipSpaceWScaling : NativeExtension { public const string ExtensionName = "VK_NV_clip_space_w_scaling"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWScalingNV")] - public abstract unsafe void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ViewportWScalingNV* pViewportWScalings); + public partial unsafe void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ViewportWScalingNV* pViewportWScalings); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWScalingNV")] - public abstract void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ViewportWScalingNV pViewportWScalings); + public partial void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ViewportWScalingNV pViewportWScalings); public NVClipSpaceWScaling(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs index 9e7be1f96e..f909ece8b8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_cooperative_matrix")] - public abstract unsafe partial class NVCooperativeMatrix : NativeExtension + public unsafe partial class NVCooperativeMatrix : NativeExtension { public const string ExtensionName = "VK_NV_cooperative_matrix"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] - public abstract unsafe Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] CooperativeMatrixPropertiesNV* pProperties); + public partial unsafe Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] CooperativeMatrixPropertiesNV* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] - public abstract Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out CooperativeMatrixPropertiesNV pProperties); + public partial Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out CooperativeMatrixPropertiesNV pProperties); public NVCooperativeMatrix(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs index f23adc314b..7c71cdf6b0 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_coverage_reduction_mode")] - public abstract unsafe partial class NVCoverageReductionMode : NativeExtension + public unsafe partial class NVCoverageReductionMode : NativeExtension { public const string ExtensionName = "VK_NV_coverage_reduction_mode"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")] - public abstract unsafe Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] FramebufferMixedSamplesCombinationNV* pCombinations); + public partial unsafe Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] FramebufferMixedSamplesCombinationNV* pCombinations); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")] - public abstract Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] out FramebufferMixedSamplesCombinationNV pCombinations); + public partial Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] out FramebufferMixedSamplesCombinationNV pCombinations); public NVCoverageReductionMode(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs index 2ebc504ff1..2fbb6bc41b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_device_diagnostic_checkpoints")] - public abstract unsafe partial class NVDeviceDiagnosticCheckpoints : NativeExtension + public unsafe partial class NVDeviceDiagnosticCheckpoints : NativeExtension { public const string ExtensionName = "VK_NV_device_diagnostic_checkpoints"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetCheckpointNV")] - public abstract unsafe void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] void* pCheckpointMarker); + public partial unsafe void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] void* pCheckpointMarker); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCheckpointNV")] - public abstract void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] ref T0 pCheckpointMarker) where T0 : unmanaged; + public partial void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] ref T0 pCheckpointMarker) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkGetQueueCheckpointDataNV")] - public abstract unsafe void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint* pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] CheckpointDataNV* pCheckpointData); + public partial unsafe void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint* pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] CheckpointDataNV* pCheckpointData); /// To be added. [NativeApi(EntryPoint = "vkGetQueueCheckpointDataNV")] - public abstract void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] ref uint pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] out CheckpointDataNV pCheckpointData); + public partial void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] ref uint pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] out CheckpointDataNV pCheckpointData); public NVDeviceDiagnosticCheckpoints(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs index 78f5336cff..369bc3373e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs @@ -16,52 +16,52 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_device_generated_commands")] - public abstract unsafe partial class NVDeviceGeneratedCommands : NativeExtension + public unsafe partial class NVDeviceGeneratedCommands : NativeExtension { public const string ExtensionName = "VK_NV_device_generated_commands"; /// To be added. [NativeApi(EntryPoint = "vkCmdBindPipelineShaderGroupNV")] - public abstract void CmdBindPipelineShaderGroup([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint groupIndex); + public partial void CmdBindPipelineShaderGroup([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint groupIndex); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] - public abstract unsafe void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); + public partial unsafe void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] - public abstract void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsInfoNV pGeneratedCommandsInfo); + public partial void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsInfoNV pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] - public abstract unsafe void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); + public partial unsafe void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] - public abstract void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsInfoNV pGeneratedCommandsInfo); + public partial void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsInfoNV pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCreateIndirectCommandsLayoutNV")] - public abstract unsafe Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IndirectCommandsLayoutCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] IndirectCommandsLayoutNV* pIndirectCommandsLayout); + public partial unsafe Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IndirectCommandsLayoutCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] IndirectCommandsLayoutNV* pIndirectCommandsLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateIndirectCommandsLayoutNV")] - public abstract Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref IndirectCommandsLayoutCreateInfoNV pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out IndirectCommandsLayoutNV pIndirectCommandsLayout); + public partial Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref IndirectCommandsLayoutCreateInfoNV pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out IndirectCommandsLayoutNV pIndirectCommandsLayout); /// To be added. [NativeApi(EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] - public abstract unsafe void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] - public abstract void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] - public abstract unsafe void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] - public abstract void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsMemoryRequirementsInfoNV pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref GeneratedCommandsMemoryRequirementsInfoNV pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); public NVDeviceGeneratedCommands(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs index 72f0661fba..3c9d19b4e5 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_external_memory_capabilities")] - public abstract unsafe partial class NVExternalMemoryCapabilities : NativeExtension + public unsafe partial class NVExternalMemoryCapabilities : NativeExtension { public const string ExtensionName = "VK_NV_external_memory_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] - public abstract unsafe Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalImageFormatPropertiesNV* pExternalImageFormatProperties); + public partial unsafe Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalImageFormatPropertiesNV* pExternalImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] - public abstract Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalImageFormatPropertiesNV pExternalImageFormatProperties); + public partial Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalImageFormatPropertiesNV pExternalImageFormatProperties); public NVExternalMemoryCapabilities(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs index 375e112108..21d960d36b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_external_memory_win32")] - public abstract unsafe partial class NVExternalMemoryWin32 : NativeExtension + public unsafe partial class NVExternalMemoryWin32 : NativeExtension { public const string ExtensionName = "VK_NV_external_memory_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleNV")] - public abstract unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public partial unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleNV")] - public abstract Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); + public partial Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr pHandle); public NVExternalMemoryWin32(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs index 281a3cd831..fc97d27b76 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVMeshShader.gen.cs @@ -16,20 +16,20 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_mesh_shader")] - public abstract unsafe partial class NVMeshShader : NativeExtension + public unsafe partial class NVMeshShader : NativeExtension { public const string ExtensionName = "VK_NV_mesh_shader"; /// To be added. [NativeApi(EntryPoint = "vkCmdDrawMeshTasksNV")] - public abstract void CmdDrawMeshTask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint taskCount, [Count(Count = 0)] uint firstTask); + public partial void CmdDrawMeshTask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint taskCount, [Count(Count = 0)] uint firstTask); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] - public abstract void CmdDrawMeshTasksIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawMeshTasksIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] - public abstract void CmdDrawMeshTasksIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawMeshTasksIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); public NVMeshShader(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs index dfd82dfdfb..2ae79ffb56 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs @@ -16,92 +16,92 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_ray_tracing")] - public abstract unsafe partial class NVRayTracing : NativeExtension + public unsafe partial class NVRayTracing : NativeExtension { public const string ExtensionName = "VK_NV_ray_tracing"; /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryNV")] - public abstract unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); + public partial unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryNV")] - public abstract Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindAccelerationStructureMemoryInfoKHR pBindInfos); + public partial Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindAccelerationStructureMemoryInfoKHR pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureNV")] - public abstract unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureInfoNV* pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); + public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureInfoNV* pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureNV")] - public abstract void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureInfoNV pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); + public partial void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureInfoNV pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureNV")] - public abstract void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] CopyAccelerationStructureModeKHR mode); + public partial void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] CopyAccelerationStructureModeKHR mode); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysNV")] - public abstract void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer raygenShaderBindingTableBuffer, [Count(Count = 0)] ulong raygenShaderBindingOffset, [Count(Count = 0)] Buffer missShaderBindingTableBuffer, [Count(Count = 0)] ulong missShaderBindingOffset, [Count(Count = 0)] ulong missShaderBindingStride, [Count(Count = 0)] Buffer hitShaderBindingTableBuffer, [Count(Count = 0)] ulong hitShaderBindingOffset, [Count(Count = 0)] ulong hitShaderBindingStride, [Count(Count = 0)] Buffer callableShaderBindingTableBuffer, [Count(Count = 0)] ulong callableShaderBindingOffset, [Count(Count = 0)] ulong callableShaderBindingStride, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); + public partial void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer raygenShaderBindingTableBuffer, [Count(Count = 0)] ulong raygenShaderBindingOffset, [Count(Count = 0)] Buffer missShaderBindingTableBuffer, [Count(Count = 0)] ulong missShaderBindingOffset, [Count(Count = 0)] ulong missShaderBindingStride, [Count(Count = 0)] Buffer hitShaderBindingTableBuffer, [Count(Count = 0)] ulong hitShaderBindingOffset, [Count(Count = 0)] ulong hitShaderBindingStride, [Count(Count = 0)] Buffer callableShaderBindingTableBuffer, [Count(Count = 0)] ulong callableShaderBindingOffset, [Count(Count = 0)] ulong callableShaderBindingStride, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] - public abstract unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public partial unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] - public abstract void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public partial void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] ref AccelerationStructureKHR pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCompileDeferredNV")] - public abstract Result CompileDeferred([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint shader); + public partial Result CompileDeferred([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint shader); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureNV")] - public abstract unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureNV* pAccelerationStructure); + public partial unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureNV* pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureNV")] - public abstract Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureCreateInfoNV pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out AccelerationStructureNV pAccelerationStructure); + public partial Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureCreateInfoNV pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out AccelerationStructureNV pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesNV")] - public abstract unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoNV* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public partial unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoNV* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesNV")] - public abstract Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref RayTracingPipelineCreateInfoNV pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); + public partial Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref RayTracingPipelineCreateInfoNV pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureNV")] - public abstract unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureNV")] - public abstract void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureHandleNV")] - public abstract unsafe Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public partial unsafe Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureHandleNV")] - public abstract Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] - public abstract unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2KHR* pMemoryRequirements); + public partial unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2KHR* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] - public abstract void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureMemoryRequirementsInfoNV pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2KHR pMemoryRequirements); + public partial void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AccelerationStructureMemoryRequirementsInfoNV pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2KHR pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] - public abstract unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public partial unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] - public abstract Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. public unsafe Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] uint dataSize, [Count(Computed = "dataSize")] void* pData) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs index 27b317fa3c..c201399a07 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs @@ -16,16 +16,16 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_scissor_exclusive")] - public abstract unsafe partial class NVScissorExclusive : NativeExtension + public unsafe partial class NVScissorExclusive : NativeExtension { public const string ExtensionName = "VK_NV_scissor_exclusive"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetExclusiveScissorNV")] - public abstract unsafe void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] Rect2D* pExclusiveScissors); + public partial unsafe void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] Rect2D* pExclusiveScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetExclusiveScissorNV")] - public abstract void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] ref Rect2D pExclusiveScissors); + public partial void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] ref Rect2D pExclusiveScissors); public NVScissorExclusive(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs index 07afbff65f..c2407bbb50 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs @@ -16,28 +16,28 @@ namespace Silk.NET.Vulkan.Extensions.NV { [Extension("VK_NV_shading_rate_image")] - public abstract unsafe partial class NVShadingRateImage : NativeExtension + public unsafe partial class NVShadingRateImage : NativeExtension { public const string ExtensionName = "VK_NV_shading_rate_image"; /// To be added. [NativeApi(EntryPoint = "vkCmdBindShadingRateImageNV")] - public abstract void CmdBindShadingRateImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] ImageView imageView, [Count(Count = 0)] ImageLayout imageLayout); + public partial void CmdBindShadingRateImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] ImageView imageView, [Count(Count = 0)] ImageLayout imageLayout); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCoarseSampleOrderNV")] - public abstract unsafe void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] CoarseSampleOrderCustomNV* pCustomSampleOrders); + public partial unsafe void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] CoarseSampleOrderCustomNV* pCustomSampleOrders); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCoarseSampleOrderNV")] - public abstract void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] ref CoarseSampleOrderCustomNV pCustomSampleOrders); + public partial void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] ref CoarseSampleOrderCustomNV pCustomSampleOrders); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] - public abstract unsafe void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ShadingRatePaletteNV* pShadingRatePalettes); + public partial unsafe void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ShadingRatePaletteNV* pShadingRatePalettes); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] - public abstract void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ShadingRatePaletteNV pShadingRatePalettes); + public partial void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref ShadingRatePaletteNV pShadingRatePalettes); public NVShadingRateImage(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs index d92d61a75c..f3300b66cf 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs @@ -16,24 +16,24 @@ namespace Silk.NET.Vulkan.Extensions.NVX { [Extension("VK_NVX_image_view_handle")] - public abstract unsafe partial class NvxImageViewHandle : NativeExtension + public unsafe partial class NvxImageViewHandle : NativeExtension { public const string ExtensionName = "VK_NVX_image_view_handle"; /// To be added. [NativeApi(EntryPoint = "vkGetImageViewAddressNVX")] - public abstract unsafe Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] ImageViewAddressPropertiesNVX* pProperties); + public partial unsafe Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] ImageViewAddressPropertiesNVX* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetImageViewAddressNVX")] - public abstract Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageViewAddressPropertiesNVX pProperties); + public partial Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageViewAddressPropertiesNVX pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetImageViewHandleNVX")] - public abstract unsafe uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewHandleInfoNVX* pInfo); + public partial unsafe uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewHandleInfoNVX* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetImageViewHandleNVX")] - public abstract uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageViewHandleInfoNVX pInfo); + public partial uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageViewHandleInfoNVX pInfo); public NvxImageViewHandle(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs index 43c52e1a76..40c8de33b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs @@ -14,7 +14,7 @@ namespace Silk.NET.Vulkan { - public abstract unsafe partial class Vk : NativeAPI + public unsafe partial class Vk : NativeAPI { [NativeName("Type", "")] [NativeName("Name", "VK_ATTACHMENT_UNUSED")] @@ -103,1275 +103,1275 @@ public abstract unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2")] - public abstract unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); + public partial unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2")] - public abstract void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo); + public partial void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndexedIndirectCount")] - public abstract void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndexedIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndirectCount")] - public abstract void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndirectCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] Buffer countBuffer, [Count(Count = 0)] ulong countBufferOffset, [Count(Count = 0)] uint maxDrawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2")] - public abstract unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public partial unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2")] - public abstract void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); + public partial void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2")] - public abstract unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public partial unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2")] - public abstract void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); + public partial void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassBeginInfo pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref SubpassEndInfo pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2")] - public abstract unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public partial unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2")] - public abstract Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo2 pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); + public partial Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo2 pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddress")] - public abstract unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddress")] - public abstract ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); + public partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddress")] - public abstract unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public partial unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddress")] - public abstract ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); + public partial ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferDeviceAddressInfo pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] - public abstract unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); + public partial unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] - public abstract ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceMemoryOpaqueCaptureAddressInfo pInfo); + public partial ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceMemoryOpaqueCaptureAddressInfo pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValue")] - public abstract unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); + public partial unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValue")] - public abstract Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pValue); + public partial Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pValue); /// To be added. [NativeApi(EntryPoint = "vkResetQueryPool")] - public abstract void ResetQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); + public partial void ResetQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphore")] - public abstract unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); + public partial unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphore")] - public abstract Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreSignalInfo pSignalInfo); + public partial Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreSignalInfo pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphores")] - public abstract unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); + public partial unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphores")] - public abstract Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreWaitInfo pWaitInfo, [Count(Count = 0)] ulong timeout); + public partial Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreWaitInfo pWaitInfo, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2")] - public abstract unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); + public partial unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2")] - public abstract Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindBufferMemoryInfo pBindInfos); + public partial Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindBufferMemoryInfo pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2")] - public abstract unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); + public partial unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2")] - public abstract Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindImageMemoryInfo pBindInfos); + public partial Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindImageMemoryInfo pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdDispatchBase")] - public abstract void CmdDispatchBase([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint baseGroupX, [Count(Count = 0)] uint baseGroupY, [Count(Count = 0)] uint baseGroupZ, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); + public partial void CmdDispatchBase([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint baseGroupX, [Count(Count = 0)] uint baseGroupY, [Count(Count = 0)] uint baseGroupZ, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDeviceMask")] - public abstract void CmdSetDeviceMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint deviceMask); + public partial void CmdSetDeviceMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint deviceMask); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplate")] - public abstract unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); + public partial unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplate")] - public abstract Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorUpdateTemplateCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorUpdateTemplate pDescriptorUpdateTemplate); + public partial Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorUpdateTemplateCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorUpdateTemplate pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversion")] - public abstract unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); + public partial unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversion")] - public abstract Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerYcbcrConversionCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SamplerYcbcrConversion pYcbcrConversion); + public partial Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerYcbcrConversionCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out SamplerYcbcrConversion pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplate")] - public abstract unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplate")] - public abstract void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversion")] - public abstract unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversion")] - public abstract void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceVersion")] - public abstract unsafe Result EnumerateInstanceVersion([Count(Count = 0)] uint* pApiVersion); + public partial unsafe Result EnumerateInstanceVersion([Count(Count = 0)] uint* pApiVersion); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceVersion")] - public abstract Result EnumerateInstanceVersion([Count(Count = 0)] ref uint pApiVersion); + public partial Result EnumerateInstanceVersion([Count(Count = 0)] ref uint pApiVersion); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroups")] - public abstract unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + public partial unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroups")] - public abstract Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] ref PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties); + public partial Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] ref PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2")] - public abstract unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2")] - public abstract void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupport")] - public abstract unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); + public partial unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupport")] - public abstract void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayoutSupport pSupport); + public partial void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayoutSupport pSupport); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] - public abstract unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); + public partial unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] - public abstract void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out PeerMemoryFeatureFlags pPeerMemoryFeatures); + public partial void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out PeerMemoryFeatureFlags pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue2")] - public abstract unsafe void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceQueueInfo2* pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); + public partial unsafe void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceQueueInfo2* pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue2")] - public abstract void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceQueueInfo2 pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out Queue pQueue); + public partial void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceQueueInfo2 pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out Queue pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2")] - public abstract unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public partial unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2")] - public abstract void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); + public partial void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageMemoryRequirementsInfo2 pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements2 pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2")] - public abstract unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); + public partial unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2")] - public abstract void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSparseMemoryRequirementsInfo2 pInfo, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements2 pSparseMemoryRequirements); + public partial void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSparseMemoryRequirementsInfo2 pInfo, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements2 pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] - public abstract unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); + public partial unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] - public abstract void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalBufferInfo pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalBufferProperties pExternalBufferProperties); + public partial void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalBufferInfo pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalBufferProperties pExternalBufferProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] - public abstract unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); + public partial unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] - public abstract void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalFenceInfo pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalFenceProperties pExternalFenceProperties); + public partial void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalFenceInfo pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalFenceProperties pExternalFenceProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] - public abstract unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); + public partial unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] - public abstract void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalSemaphoreProperties pExternalSemaphoreProperties); + public partial void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ExternalSemaphoreProperties pExternalSemaphoreProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2")] - public abstract unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); + public partial unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2")] - public abstract void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures2 pFeatures); + public partial void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures2 pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] - public abstract unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); + public partial unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] - public abstract void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties2 pFormatProperties); + public partial void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties2 pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] - public abstract unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); + public partial unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] - public abstract Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceImageFormatInfo2 pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties2 pImageFormatProperties); + public partial Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceImageFormatInfo2 pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties2 pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] - public abstract unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); + public partial unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] - public abstract void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties2 pMemoryProperties); + public partial void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties2 pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2")] - public abstract unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); + public partial unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2")] - public abstract void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties2 pProperties); + public partial void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties2 pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] - public abstract unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); + public partial unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] - public abstract void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties2 pQueueFamilyProperties); + public partial void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties2 pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] - public abstract unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); + public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] - public abstract void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSparseImageFormatInfo2 pFormatInfo, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties2 pProperties); + public partial void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref PhysicalDeviceSparseImageFormatInfo2 pFormatInfo, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties2 pProperties); /// To be added. [NativeApi(EntryPoint = "vkTrimCommandPool")] - public abstract void TrimCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint flags); + public partial void TrimCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint flags); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplate")] - public abstract unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); + public partial unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplate")] - public abstract void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; + public partial void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkAllocateCommandBuffers")] - public abstract unsafe Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] CommandBuffer* pCommandBuffers); + public partial unsafe Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkAllocateCommandBuffers")] - public abstract Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandBufferAllocateInfo pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] out CommandBuffer pCommandBuffers); + public partial Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandBufferAllocateInfo pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] out CommandBuffer pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkAllocateDescriptorSets")] - public abstract unsafe Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] DescriptorSet* pDescriptorSets); + public partial unsafe Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] DescriptorSet* pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkAllocateDescriptorSets")] - public abstract Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetAllocateInfo pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] out DescriptorSet pDescriptorSets); + public partial Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetAllocateInfo pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] out DescriptorSet pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkAllocateMemory")] - public abstract unsafe Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryAllocateInfo* pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceMemory* pMemory); + public partial unsafe Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryAllocateInfo* pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceMemory* pMemory); /// To be added. [NativeApi(EntryPoint = "vkAllocateMemory")] - public abstract Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryAllocateInfo pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceMemory pMemory); + public partial Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryAllocateInfo pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DeviceMemory pMemory); /// To be added. [NativeApi(EntryPoint = "vkBeginCommandBuffer")] - public abstract unsafe Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferBeginInfo* pBeginInfo); + public partial unsafe Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferBeginInfo* pBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkBeginCommandBuffer")] - public abstract Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandBufferBeginInfo pBeginInfo); + public partial Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandBufferBeginInfo pBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory")] - public abstract Result BindBufferMemory([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong memoryOffset); + public partial Result BindBufferMemory([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong memoryOffset); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory")] - public abstract Result BindImageMemory([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong memoryOffset); + public partial Result BindImageMemory([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong memoryOffset); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginQuery")] - public abstract void CmdBeginQuery([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] QueryControlFlags flags); + public partial void CmdBeginQuery([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query, [Count(Count = 0)] QueryControlFlags flags); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass")] - public abstract unsafe void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); + public partial unsafe void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass")] - public abstract void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); + public partial void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassBeginInfo pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); /// To be added. [NativeApi(EntryPoint = "vkCmdBindDescriptorSets")] - public abstract unsafe void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] uint* pDynamicOffsets); + public partial unsafe void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] uint* pDynamicOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindDescriptorSets")] - public abstract void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] ref DescriptorSet pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] ref uint pDynamicOffsets); + public partial void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] ref DescriptorSet pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] ref uint pDynamicOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindIndexBuffer")] - public abstract void CmdBindIndexBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] IndexType indexType); + public partial void CmdBindIndexBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] IndexType indexType); /// To be added. [NativeApi(EntryPoint = "vkCmdBindPipeline")] - public abstract void CmdBindPipeline([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] Pipeline pipeline); + public partial void CmdBindPipeline([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] Pipeline pipeline); /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers")] - public abstract unsafe void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets); + public partial unsafe void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers")] - public abstract void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets); + public partial void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref Buffer pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ref ulong pOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBlitImage")] - public abstract unsafe void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageBlit* pRegions, [Count(Count = 0)] Filter filter); + public partial unsafe void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageBlit* pRegions, [Count(Count = 0)] Filter filter); /// To be added. [NativeApi(EntryPoint = "vkCmdBlitImage")] - public abstract void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageBlit pRegions, [Count(Count = 0)] Filter filter); + public partial void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageBlit pRegions, [Count(Count = 0)] Filter filter); /// To be added. [NativeApi(EntryPoint = "vkCmdClearAttachments")] - public abstract unsafe void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ClearAttachment* pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ClearRect* pRects); + public partial unsafe void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ClearAttachment* pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ClearRect* pRects); /// To be added. [NativeApi(EntryPoint = "vkCmdClearAttachments")] - public abstract void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ref ClearAttachment pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ref ClearRect pRects); + public partial void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ref ClearAttachment pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ref ClearRect pRects); /// To be added. [NativeApi(EntryPoint = "vkCmdClearColorImage")] - public abstract unsafe void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearColorValue* pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); + public partial unsafe void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearColorValue* pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdClearColorImage")] - public abstract void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref ClearColorValue pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ref ImageSubresourceRange pRanges); + public partial void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref ClearColorValue pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ref ImageSubresourceRange pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdClearDepthStencilImage")] - public abstract unsafe void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearDepthStencilValue* pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); + public partial unsafe void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearDepthStencilValue* pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdClearDepthStencilImage")] - public abstract void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref ClearDepthStencilValue pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ref ImageSubresourceRange pRanges); + public partial void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref ClearDepthStencilValue pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ref ImageSubresourceRange pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBuffer")] - public abstract unsafe void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferCopy* pRegions); + public partial unsafe void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBuffer")] - public abstract void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferCopy pRegions); + public partial void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferCopy pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBufferToImage")] - public abstract unsafe void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); + public partial unsafe void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBufferToImage")] - public abstract void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferImageCopy pRegions); + public partial void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferImageCopy pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImage")] - public abstract unsafe void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageCopy* pRegions); + public partial unsafe void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImage")] - public abstract void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageCopy pRegions); + public partial void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageCopy pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImageToBuffer")] - public abstract unsafe void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); + public partial unsafe void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImageToBuffer")] - public abstract void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferImageCopy pRegions); + public partial void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref BufferImageCopy pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyQueryPoolResults")] - public abstract void CmdCopyQueryPoolResults([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); + public partial void CmdCopyQueryPoolResults([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); /// To be added. [NativeApi(EntryPoint = "vkCmdDispatch")] - public abstract void CmdDispatch([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); + public partial void CmdDispatch([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint groupCountX, [Count(Count = 0)] uint groupCountY, [Count(Count = 0)] uint groupCountZ); /// To be added. [NativeApi(EntryPoint = "vkCmdDispatchIndirect")] - public abstract void CmdDispatchIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); + public partial void CmdDispatchIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); /// To be added. [NativeApi(EntryPoint = "vkCmdDraw")] - public abstract void CmdDraw([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint vertexCount, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstVertex, [Count(Count = 0)] uint firstInstance); + public partial void CmdDraw([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint vertexCount, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstVertex, [Count(Count = 0)] uint firstInstance); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndexed")] - public abstract void CmdDrawIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint indexCount, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstIndex, [Count(Count = 0)] int vertexOffset, [Count(Count = 0)] uint firstInstance); + public partial void CmdDrawIndexed([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint indexCount, [Count(Count = 0)] uint instanceCount, [Count(Count = 0)] uint firstIndex, [Count(Count = 0)] int vertexOffset, [Count(Count = 0)] uint firstInstance); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndexedIndirect")] - public abstract void CmdDrawIndexedIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndexedIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdDrawIndirect")] - public abstract void CmdDrawIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); + public partial void CmdDrawIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset, [Count(Count = 0)] uint drawCount, [Count(Count = 0)] uint stride); /// To be added. [NativeApi(EntryPoint = "vkCmdEndQuery")] - public abstract void CmdEndQuery([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query); + public partial void CmdEndQuery([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass")] - public abstract void CmdEndRenderPass([Count(Count = 0)] CommandBuffer commandBuffer); + public partial void CmdEndRenderPass([Count(Count = 0)] CommandBuffer commandBuffer); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteCommands")] - public abstract unsafe void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); + public partial unsafe void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteCommands")] - public abstract void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] ref CommandBuffer pCommandBuffers); + public partial void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] ref CommandBuffer pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkCmdFillBuffer")] - public abstract void CmdFillBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint data); + public partial void CmdFillBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint data); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass")] - public abstract void CmdNextSubpass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] SubpassContents contents); + public partial void CmdNextSubpass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] SubpassContents contents); /// To be added. [NativeApi(EntryPoint = "vkCmdPipelineBarrier")] - public abstract unsafe void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); + public partial unsafe void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdPipelineBarrier")] - public abstract void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] ref MemoryBarrier pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] ref BufferMemoryBarrier pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ref ImageMemoryBarrier pImageMemoryBarriers); + public partial void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] ref MemoryBarrier pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] ref BufferMemoryBarrier pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ref ImageMemoryBarrier pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdPushConstants")] - public abstract unsafe void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] void* pValues); + public partial unsafe void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] void* pValues); /// To be added. [NativeApi(EntryPoint = "vkCmdPushConstants")] - public abstract void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] ref T0 pValues) where T0 : unmanaged; + public partial void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] ref T0 pValues) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkCmdResetEvent")] - public abstract void CmdResetEvent([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Event @event, [Count(Count = 0)] PipelineStageFlags stageMask); + public partial void CmdResetEvent([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Event @event, [Count(Count = 0)] PipelineStageFlags stageMask); /// To be added. [NativeApi(EntryPoint = "vkCmdResetQueryPool")] - public abstract void CmdResetQueryPool([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); + public partial void CmdResetQueryPool([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount); /// To be added. [NativeApi(EntryPoint = "vkCmdResolveImage")] - public abstract unsafe void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageResolve* pRegions); + public partial unsafe void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageResolve* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdResolveImage")] - public abstract void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageResolve pRegions); + public partial void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ref ImageResolve pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdSetBlendConstants")] - public abstract void CmdSetBlendConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float blendConstants); + public partial void CmdSetBlendConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float blendConstants); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthBias")] - public abstract void CmdSetDepthBias([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float depthBiasConstantFactor, [Count(Count = 0)] float depthBiasClamp, [Count(Count = 0)] float depthBiasSlopeFactor); + public partial void CmdSetDepthBias([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float depthBiasConstantFactor, [Count(Count = 0)] float depthBiasClamp, [Count(Count = 0)] float depthBiasSlopeFactor); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDepthBounds")] - public abstract void CmdSetDepthBounds([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float minDepthBounds, [Count(Count = 0)] float maxDepthBounds); + public partial void CmdSetDepthBounds([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float minDepthBounds, [Count(Count = 0)] float maxDepthBounds); /// To be added. [NativeApi(EntryPoint = "vkCmdSetEvent")] - public abstract void CmdSetEvent([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Event @event, [Count(Count = 0)] PipelineStageFlags stageMask); + public partial void CmdSetEvent([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Event @event, [Count(Count = 0)] PipelineStageFlags stageMask); /// To be added. [NativeApi(EntryPoint = "vkCmdSetLineWidth")] - public abstract void CmdSetLineWidth([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float lineWidth); + public partial void CmdSetLineWidth([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] float lineWidth); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissor")] - public abstract unsafe void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); + public partial unsafe void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissor")] - public abstract void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] ref Rect2D pScissors); + public partial void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] ref Rect2D pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetStencilCompareMask")] - public abstract void CmdSetStencilCompareMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint compareMask); + public partial void CmdSetStencilCompareMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint compareMask); /// To be added. [NativeApi(EntryPoint = "vkCmdSetStencilReference")] - public abstract void CmdSetStencilReference([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint reference); + public partial void CmdSetStencilReference([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint reference); /// To be added. [NativeApi(EntryPoint = "vkCmdSetStencilWriteMask")] - public abstract void CmdSetStencilWriteMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint writeMask); + public partial void CmdSetStencilWriteMask([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] StencilFaceFlags faceMask, [Count(Count = 0)] uint writeMask); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewport")] - public abstract unsafe void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); + public partial unsafe void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewport")] - public abstract void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref Viewport pViewports); + public partial void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ref Viewport pViewports); /// To be added. [NativeApi(EntryPoint = "vkCmdUpdateBuffer")] - public abstract unsafe void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] void* pData); + public partial unsafe void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdUpdateBuffer")] - public abstract void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; + public partial void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkCmdWaitEvents")] - public abstract unsafe void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] Event* pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); + public partial unsafe void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] Event* pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdWaitEvents")] - public abstract void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] ref Event pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] ref MemoryBarrier pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] ref BufferMemoryBarrier pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ref ImageMemoryBarrier pImageMemoryBarriers); + public partial void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] ref Event pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] ref MemoryBarrier pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] ref BufferMemoryBarrier pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ref ImageMemoryBarrier pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteTimestamp")] - public abstract void CmdWriteTimestamp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags pipelineStage, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query); + public partial void CmdWriteTimestamp([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags pipelineStage, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint query); /// To be added. [NativeApi(EntryPoint = "vkCreateBuffer")] - public abstract unsafe Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Buffer* pBuffer); + public partial unsafe Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Buffer* pBuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateBuffer")] - public abstract Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Buffer pBuffer); + public partial Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Buffer pBuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateBufferView")] - public abstract unsafe Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] BufferView* pView); + public partial unsafe Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] BufferView* pView); /// To be added. [NativeApi(EntryPoint = "vkCreateBufferView")] - public abstract Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferViewCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out BufferView pView); + public partial Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref BufferViewCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out BufferView pView); /// To be added. [NativeApi(EntryPoint = "vkCreateCommandPool")] - public abstract unsafe Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] CommandPool* pCommandPool); + public partial unsafe Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] CommandPool* pCommandPool); /// To be added. [NativeApi(EntryPoint = "vkCreateCommandPool")] - public abstract Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out CommandPool pCommandPool); + public partial Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref CommandPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out CommandPool pCommandPool); /// To be added. [NativeApi(EntryPoint = "vkCreateComputePipelines")] - public abstract unsafe Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ComputePipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public partial unsafe Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ComputePipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateComputePipelines")] - public abstract Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref ComputePipelineCreateInfo pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); + public partial Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref ComputePipelineCreateInfo pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorPool")] - public abstract unsafe Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorPool* pDescriptorPool); + public partial unsafe Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorPool* pDescriptorPool); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorPool")] - public abstract Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorPool pDescriptorPool); + public partial Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorPool pDescriptorPool); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorSetLayout")] - public abstract unsafe Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayout* pSetLayout); + public partial unsafe Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayout* pSetLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorSetLayout")] - public abstract Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayout pSetLayout); + public partial Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref DescriptorSetLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out DescriptorSetLayout pSetLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateDevice")] - public abstract unsafe Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DeviceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Device* pDevice); + public partial unsafe Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DeviceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Device* pDevice); /// To be added. [NativeApi(EntryPoint = "vkCreateDevice")] - public abstract Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Device pDevice); + public partial Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref DeviceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Device pDevice); /// To be added. [NativeApi(EntryPoint = "vkCreateEvent")] - public abstract unsafe Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] EventCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Event* pEvent); + public partial unsafe Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] EventCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Event* pEvent); /// To be added. [NativeApi(EntryPoint = "vkCreateEvent")] - public abstract Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref EventCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Event pEvent); + public partial Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref EventCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Event pEvent); /// To be added. [NativeApi(EntryPoint = "vkCreateFence")] - public abstract unsafe Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Fence* pFence); + public partial unsafe Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkCreateFence")] - public abstract Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Fence pFence); + public partial Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FenceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Fence pFence); /// To be added. [NativeApi(EntryPoint = "vkCreateFramebuffer")] - public abstract unsafe Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FramebufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Framebuffer* pFramebuffer); + public partial unsafe Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FramebufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Framebuffer* pFramebuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateFramebuffer")] - public abstract Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FramebufferCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Framebuffer pFramebuffer); + public partial Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref FramebufferCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Framebuffer pFramebuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateGraphicsPipelines")] - public abstract unsafe Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] GraphicsPipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public partial unsafe Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] GraphicsPipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateGraphicsPipelines")] - public abstract Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref GraphicsPipelineCreateInfo pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); + public partial Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ref GraphicsPipelineCreateInfo pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] out Pipeline pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateImage")] - public abstract unsafe Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Image* pImage); + public partial unsafe Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Image* pImage); /// To be added. [NativeApi(EntryPoint = "vkCreateImage")] - public abstract Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Image pImage); + public partial Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Image pImage); /// To be added. [NativeApi(EntryPoint = "vkCreateImageView")] - public abstract unsafe Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ImageView* pView); + public partial unsafe Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ImageView* pView); /// To be added. [NativeApi(EntryPoint = "vkCreateImageView")] - public abstract Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageViewCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageView pView); + public partial Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageViewCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageView pView); /// To be added. [NativeApi(EntryPoint = "vkCreateInstance")] - public abstract unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Instance* pInstance); + public partial unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Instance* pInstance); /// To be added. [NativeApi(EntryPoint = "vkCreateInstance")] - public abstract Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] ref InstanceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Instance pInstance); + public partial Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] ref InstanceCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Instance pInstance); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineCache")] - public abstract unsafe Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineCacheCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineCache* pPipelineCache); + public partial unsafe Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineCacheCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineCache* pPipelineCache); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineCache")] - public abstract Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineCacheCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PipelineCache pPipelineCache); + public partial Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineCacheCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PipelineCache pPipelineCache); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineLayout")] - public abstract unsafe Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineLayout* pPipelineLayout); + public partial unsafe Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineLayout* pPipelineLayout); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineLayout")] - public abstract Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PipelineLayout pPipelineLayout); + public partial Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref PipelineLayoutCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out PipelineLayout pPipelineLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateQueryPool")] - public abstract unsafe Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] QueryPool* pQueryPool); + public partial unsafe Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] QueryPool* pQueryPool); /// To be added. [NativeApi(EntryPoint = "vkCreateQueryPool")] - public abstract Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref QueryPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out QueryPool pQueryPool); + public partial Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref QueryPoolCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out QueryPool pQueryPool); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass")] - public abstract unsafe Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public partial unsafe Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass")] - public abstract Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); + public partial Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref RenderPassCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out RenderPass pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateSampler")] - public abstract unsafe Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Sampler* pSampler); + public partial unsafe Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Sampler* pSampler); /// To be added. [NativeApi(EntryPoint = "vkCreateSampler")] - public abstract Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Sampler pSampler); + public partial Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SamplerCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Sampler pSampler); /// To be added. [NativeApi(EntryPoint = "vkCreateSemaphore")] - public abstract unsafe Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Semaphore* pSemaphore); + public partial unsafe Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Semaphore* pSemaphore); /// To be added. [NativeApi(EntryPoint = "vkCreateSemaphore")] - public abstract Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Semaphore pSemaphore); + public partial Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref SemaphoreCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out Semaphore pSemaphore); /// To be added. [NativeApi(EntryPoint = "vkCreateShaderModule")] - public abstract unsafe Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ShaderModuleCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ShaderModule* pShaderModule); + public partial unsafe Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ShaderModuleCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ShaderModule* pShaderModule); /// To be added. [NativeApi(EntryPoint = "vkCreateShaderModule")] - public abstract Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ShaderModuleCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ShaderModule pShaderModule); + public partial Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref ShaderModuleCreateInfo pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] out ShaderModule pShaderModule); /// To be added. [NativeApi(EntryPoint = "vkDestroyBuffer")] - public abstract unsafe void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyBuffer")] - public abstract void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyBufferView")] - public abstract unsafe void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyBufferView")] - public abstract void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyCommandPool")] - public abstract unsafe void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyCommandPool")] - public abstract void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorPool")] - public abstract unsafe void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorPool")] - public abstract void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorSetLayout")] - public abstract unsafe void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorSetLayout")] - public abstract void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDevice")] - public abstract unsafe void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDevice")] - public abstract void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyEvent")] - public abstract unsafe void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyEvent")] - public abstract void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFence")] - public abstract unsafe void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFence")] - public abstract void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFramebuffer")] - public abstract unsafe void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFramebuffer")] - public abstract void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImage")] - public abstract unsafe void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImage")] - public abstract void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImageView")] - public abstract unsafe void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImageView")] - public abstract void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyInstance")] - public abstract unsafe void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyInstance")] - public abstract void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipeline")] - public abstract unsafe void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipeline")] - public abstract void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineCache")] - public abstract unsafe void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineCache")] - public abstract void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineLayout")] - public abstract unsafe void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineLayout")] - public abstract void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyQueryPool")] - public abstract unsafe void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyQueryPool")] - public abstract void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyRenderPass")] - public abstract unsafe void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyRenderPass")] - public abstract void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySampler")] - public abstract unsafe void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySampler")] - public abstract void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySemaphore")] - public abstract unsafe void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySemaphore")] - public abstract void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyShaderModule")] - public abstract unsafe void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyShaderModule")] - public abstract void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDeviceWaitIdle")] - public abstract Result DeviceWaitIdle([Count(Count = 0)] Device device); + public partial Result DeviceWaitIdle([Count(Count = 0)] Device device); /// To be added. [NativeApi(EntryPoint = "vkEndCommandBuffer")] - public abstract Result EndCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer); + public partial Result EndCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public abstract unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public partial unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public abstract Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceLayerProperties")] - public abstract unsafe Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); + public partial unsafe Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceLayerProperties")] - public abstract Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref LayerProperties pProperties); + public partial Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref LayerProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public abstract unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public partial unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public abstract Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] ref byte pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceLayerProperties")] - public abstract unsafe Result EnumerateInstanceLayerProperties([Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); + public partial unsafe Result EnumerateInstanceLayerProperties([Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceLayerProperties")] - public abstract Result EnumerateInstanceLayerProperties([Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref LayerProperties pProperties); + public partial Result EnumerateInstanceLayerProperties([Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref LayerProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDevices")] - public abstract unsafe Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] PhysicalDevice* pPhysicalDevices); + public partial unsafe Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] PhysicalDevice* pPhysicalDevices); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDevices")] - public abstract Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] ref PhysicalDevice pPhysicalDevices); + public partial Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] ref uint pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] ref PhysicalDevice pPhysicalDevices); /// To be added. [NativeApi(EntryPoint = "vkFlushMappedMemoryRanges")] - public abstract unsafe Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); + public partial unsafe Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkFlushMappedMemoryRanges")] - public abstract Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] ref MappedMemoryRange pMemoryRanges); + public partial Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] ref MappedMemoryRange pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkFreeCommandBuffers")] - public abstract unsafe void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); + public partial unsafe void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkFreeCommandBuffers")] - public abstract void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] ref CommandBuffer pCommandBuffers); + public partial void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] ref CommandBuffer pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkFreeDescriptorSets")] - public abstract unsafe Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets); + public partial unsafe Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkFreeDescriptorSets")] - public abstract Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] ref DescriptorSet pDescriptorSets); + public partial Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] ref DescriptorSet pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkFreeMemory")] - public abstract unsafe void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public partial unsafe void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkFreeMemory")] - public abstract void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); + public partial void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] ref AllocationCallbacks pAllocator); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements")] - public abstract unsafe void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); + public partial unsafe void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements")] - public abstract void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements pMemoryRequirements); + public partial void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryCommitment")] - public abstract unsafe void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCommittedMemoryInBytes); + public partial unsafe void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCommittedMemoryInBytes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryCommitment")] - public abstract void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pCommittedMemoryInBytes); + public partial void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] out ulong pCommittedMemoryInBytes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] - public abstract unsafe FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); + public partial unsafe FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] - public abstract FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pName); + public partial FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pName); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue")] - public abstract unsafe void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); + public partial unsafe void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue")] - public abstract void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out Queue pQueue); + public partial void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] out Queue pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetEventStatus")] - public abstract Result GetEventStatus([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); + public partial Result GetEventStatus([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); /// To be added. [NativeApi(EntryPoint = "vkGetFenceStatus")] - public abstract Result GetFenceStatus([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence); + public partial Result GetFenceStatus([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements")] - public abstract unsafe void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); + public partial unsafe void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements")] - public abstract void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements pMemoryRequirements); + public partial void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] out MemoryRequirements pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements")] - public abstract unsafe void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements* pSparseMemoryRequirements); + public partial unsafe void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements")] - public abstract void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements pSparseMemoryRequirements); + public partial void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] ref uint pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] out SparseImageMemoryRequirements pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSubresourceLayout")] - public abstract unsafe void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ImageSubresource* pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] SubresourceLayout* pLayout); + public partial unsafe void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ImageSubresource* pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] SubresourceLayout* pLayout); /// To be added. [NativeApi(EntryPoint = "vkGetImageSubresourceLayout")] - public abstract void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSubresource pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] out SubresourceLayout pLayout); + public partial void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ref ImageSubresource pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] out SubresourceLayout pLayout); /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] - public abstract unsafe FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); + public partial unsafe FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] - public abstract FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pName); + public partial FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ref byte pName); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures")] - public abstract unsafe void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures* pFeatures); + public partial unsafe void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures")] - public abstract void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures pFeatures); + public partial void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceFeatures pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties")] - public abstract unsafe void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties* pFormatProperties); + public partial unsafe void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties")] - public abstract void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties pFormatProperties); + public partial void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] out FormatProperties pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] - public abstract unsafe Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties* pImageFormatProperties); + public partial unsafe Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] - public abstract Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties pImageFormatProperties); + public partial Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] out ImageFormatProperties pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] - public abstract unsafe void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties* pMemoryProperties); + public partial unsafe void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] - public abstract void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties pMemoryProperties); + public partial void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceMemoryProperties pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties")] - public abstract unsafe void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties* pProperties); + public partial unsafe void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties")] - public abstract void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties pProperties); + public partial void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] out PhysicalDeviceProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] - public abstract unsafe void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties* pQueueFamilyProperties); + public partial unsafe void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] - public abstract void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties pQueueFamilyProperties); + public partial void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] ref uint pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] out QueueFamilyProperties pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] - public abstract unsafe void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties* pProperties); + public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] - public abstract void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties pProperties); + public partial void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] out SparseImageFormatProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineCacheData")] - public abstract unsafe Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); + public partial unsafe Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineCacheData")] - public abstract Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] ref UIntPtr pDataSize, [Count(Computed = "pDataSize")] ref T0 pData) where T0 : unmanaged; + public partial Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] ref UIntPtr pDataSize, [Count(Computed = "pDataSize")] ref T0 pData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkGetQueryPoolResults")] - public abstract unsafe Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); + public partial unsafe Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); /// To be added. [NativeApi(EntryPoint = "vkGetQueryPoolResults")] - public abstract Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags) where T0 : unmanaged; + public partial Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] ref T0 pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkGetRenderAreaGranularity")] - public abstract unsafe void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] Extent2D* pGranularity); + public partial unsafe void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] Extent2D* pGranularity); /// To be added. [NativeApi(EntryPoint = "vkGetRenderAreaGranularity")] - public abstract void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] out Extent2D pGranularity); + public partial void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] out Extent2D pGranularity); /// To be added. [NativeApi(EntryPoint = "vkInvalidateMappedMemoryRanges")] - public abstract unsafe Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); + public partial unsafe Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkInvalidateMappedMemoryRanges")] - public abstract Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] ref MappedMemoryRange pMemoryRanges); + public partial Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] ref MappedMemoryRange pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkMapMemory")] - public abstract unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] void** ppData); + public partial unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] void** ppData); /// To be added. [NativeApi(EntryPoint = "vkMapMemory")] - public abstract unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] ref T0* ppData) where T0 : unmanaged; + public partial unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] ref T0* ppData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkMergePipelineCaches")] - public abstract unsafe Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] PipelineCache* pSrcCaches); + public partial unsafe Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] PipelineCache* pSrcCaches); /// To be added. [NativeApi(EntryPoint = "vkMergePipelineCaches")] - public abstract Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ref PipelineCache pSrcCaches); + public partial Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ref PipelineCache pSrcCaches); /// To be added. [NativeApi(EntryPoint = "vkQueueBindSparse")] - public abstract unsafe Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindSparseInfo* pBindInfo, [Count(Count = 0)] Fence fence); + public partial unsafe Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindSparseInfo* pBindInfo, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueBindSparse")] - public abstract Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindSparseInfo pBindInfo, [Count(Count = 0)] Fence fence); + public partial Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] ref BindSparseInfo pBindInfo, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueSubmit")] - public abstract unsafe Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] SubmitInfo* pSubmits, [Count(Count = 0)] Fence fence); + public partial unsafe Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] SubmitInfo* pSubmits, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueSubmit")] - public abstract Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] ref SubmitInfo pSubmits, [Count(Count = 0)] Fence fence); + public partial Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] ref SubmitInfo pSubmits, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueWaitIdle")] - public abstract Result QueueWaitIdle([Count(Count = 0)] Queue queue); + public partial Result QueueWaitIdle([Count(Count = 0)] Queue queue); /// To be added. [NativeApi(EntryPoint = "vkResetCommandBuffer")] - public abstract Result ResetCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CommandBufferResetFlags flags); + public partial Result ResetCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CommandBufferResetFlags flags); /// To be added. [NativeApi(EntryPoint = "vkResetCommandPool")] - public abstract Result ResetCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] CommandPoolResetFlags flags); + public partial Result ResetCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] CommandPoolResetFlags flags); /// To be added. [NativeApi(EntryPoint = "vkResetDescriptorPool")] - public abstract Result ResetDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint flags); + public partial Result ResetDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint flags); /// To be added. [NativeApi(EntryPoint = "vkResetEvent")] - public abstract Result ResetEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); + public partial Result ResetEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); /// To be added. [NativeApi(EntryPoint = "vkResetFences")] - public abstract unsafe Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences); + public partial unsafe Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences); /// To be added. [NativeApi(EntryPoint = "vkResetFences")] - public abstract Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] ref Fence pFences); + public partial Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] ref Fence pFences); /// To be added. [NativeApi(EntryPoint = "vkSetEvent")] - public abstract Result SetEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); + public partial Result SetEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event); /// To be added. [NativeApi(EntryPoint = "vkUnmapMemory")] - public abstract void UnmapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory); + public partial void UnmapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSets")] - public abstract unsafe void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] CopyDescriptorSet* pDescriptorCopies); + public partial unsafe void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] CopyDescriptorSet* pDescriptorCopies); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSets")] - public abstract void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] ref WriteDescriptorSet pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] ref CopyDescriptorSet pDescriptorCopies); + public partial void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] ref WriteDescriptorSet pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] ref CopyDescriptorSet pDescriptorCopies); /// To be added. [NativeApi(EntryPoint = "vkWaitForFences")] - public abstract unsafe Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); + public partial unsafe Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitForFences")] - public abstract Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] ref Fence pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); + public partial Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] ref Fence pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public abstract unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public partial unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public abstract Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public abstract unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public partial unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public abstract Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] - public abstract FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Flow(FlowDirection.In)] string pName); + public partial FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Flow(FlowDirection.In)] string pName); /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] - public abstract FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pName); + public partial FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pName); /// To be added. public unsafe PhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice) From ba8cbab8fcb96977660c386489c106945c92686d Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 2 Aug 2020 22:43:50 +0100 Subject: [PATCH 04/67] Fix partial keyword not being in the right place in method declarations --- src/Assimp/Silk.NET.Assimp/Assimp.gen.cs | 168 +- .../Silk.NET.BuildTools/Bind/ProfileWriter.cs | 8 +- .../Common/Functions/Function.cs | 11 +- .../AppleContextLoggingFunctions.gen.cs | 12 +- .../AppleSetMemObjectDestructor.gen.cs | 2 +- .../ArmImportMemory.gen.cs | 2 +- .../ArmSharedVirtualMemory.gen.cs | 18 +- .../ExtDeviceFission.gen.cs | 2 +- .../ExtMigrateMemobject.gen.cs | 2 +- .../ImgUseGrallocPtr.gen.cs | 4 +- .../IntelAccelerator.gen.cs | 4 +- .../IntelDx9MediaSharing.gen.cs | 8 +- .../IntelUnifiedSharedMemory.gen.cs | 28 +- .../IntelVaApiMediaSharing.gen.cs | 8 +- .../KhrCreateCommandQueue.gen.cs | 2 +- .../KhrD3d10Sharing.gen.cs | 12 +- .../KhrD3d11Sharing.gen.cs | 12 +- .../KhrDx9MediaSharing.gen.cs | 8 +- .../KhrEglEvent.gen.cs | 2 +- .../KhrEglImage.gen.cs | 6 +- .../KhrGlEvent.gen.cs | 2 +- .../KhrGlSharing.gen.cs | 20 +- .../KhrIcd.gen.cs | 2 +- .../KhrIlProgram.gen.cs | 2 +- .../KhrSubgroups.gen.cs | 2 +- .../QComExtHostPtr.gen.cs | 2 +- src/OpenCL/Silk.NET.OpenCL/CL.gen.cs | 218 +-- .../AmdPerformanceMonitor.gen.cs | 22 +- .../ArbBaseInstance.gen.cs | 8 +- .../ArbBindlessTexture.gen.cs | 10 +- .../ArbBlendFuncExtended.gen.cs | 4 +- .../ArbBufferStorage.gen.cs | 4 +- .../ArbClEvent.gen.cs | 2 +- .../ArbClearBufferObject.gen.cs | 8 +- .../ArbClearTexture.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 12 +- .../ArbDirectStateAccess.gen.cs | 190 +- .../ArbDrawElementsBaseVertex.gen.cs | 20 +- .../ArbDrawIndirect.gen.cs | 8 +- .../ArbDrawInstanced.gen.cs | 4 +- .../ArbES2Compatibility.gen.cs | 6 +- .../ArbFramebufferNoAttachments.gen.cs | 4 +- .../ArbFramebufferObject.gen.cs | 16 +- .../ArbGetProgramBinary.gen.cs | 4 +- .../ArbGetTextureSubImage.gen.cs | 6 +- .../ArbGlSpirv.gen.cs | 4 +- .../ArbGpuShaderFp64.gen.cs | 28 +- .../ArbGpuShaderInt64.gen.cs | 40 +- .../ArbIndirectParameters.gen.cs | 8 +- .../ArbInternalformatQuery.gen.cs | 4 +- .../ArbInternalformatQuery2.gen.cs | 4 +- .../ArbInvalidateSubdata.gen.cs | 8 +- .../ArbMapBufferRange.gen.cs | 4 +- .../ArbMultiBind.gen.cs | 16 +- .../ArbMultiDrawIndirect.gen.cs | 8 +- .../ArbProgramInterfaceQuery.gen.cs | 18 +- .../ArbRobustness.gen.cs | 20 +- .../ArbSampleLocations.gen.cs | 6 +- .../ArbSamplerObjects.gen.cs | 36 +- .../ArbSeparateShaderObjects.gen.cs | 84 +- .../ArbShaderAtomicCounters.gen.cs | 4 +- .../ArbShaderSubroutine.gen.cs | 28 +- .../ArbShadingLanguageInclude.gen.cs | 18 +- .../ArbSync.gen.cs | 8 +- .../ArbTessellationShader.gen.cs | 4 +- .../ArbTextureMultisample.gen.cs | 4 +- .../ArbTimerQuery.gen.cs | 8 +- .../ArbTransformFeedback2.gen.cs | 4 +- .../ArbTransformFeedback3.gen.cs | 4 +- .../ArbUniformBufferObject.gen.cs | 24 +- .../ArbVertexArrayObject.gen.cs | 4 +- .../ArbVertexAttrib64bit.gen.cs | 16 +- .../ArbVertexType2101010Rev.gen.cs | 16 +- .../ArbViewportArray.gen.cs | 14 +- .../ExtDebugLabel.gen.cs | 6 +- .../ExtDebugMarker.gen.cs | 4 +- .../ExtDirectStateAccess.gen.cs | 490 ++--- .../ExtDrawInstanced.gen.cs | 4 +- .../ExtEglImageStorage.gen.cs | 4 +- .../ExtWindowRectangles.gen.cs | 2 +- .../IntelPerformanceQuery.gen.cs | 20 +- .../MesaFramebufferFlipY.gen.cs | 4 +- .../NVBindlessMultiDrawIndirect.gen.cs | 8 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 8 +- .../NVBindlessTexture.gen.cs | 4 +- .../NVCommandList.gen.cs | 20 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVFramebufferMixedSamples.gen.cs | 4 +- .../NVGpuShader5.gen.cs | 34 +- .../NVInternalformatSampleQuery.gen.cs | 4 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVPathRendering.gen.cs | 146 +- .../NVSampleLocations.gen.cs | 6 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShaderBufferLoad.gen.cs | 16 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVVertexAttribInteger64bit.gen.cs | 24 +- .../NVVertexBufferUnifiedMemory.gen.cs | 2 +- .../AmdDebugOutput.gen.cs | 12 +- .../AmdFramebufferSamplePositions.gen.cs | 12 +- .../AmdGpuShaderInt64.gen.cs | 36 +- .../AmdMultiDrawIndirect.gen.cs | 8 +- .../AmdNameGenDelete.gen.cs | 4 +- .../AmdPerformanceMonitor.gen.cs | 22 +- .../AmdSamplePositions.gen.cs | 2 +- .../AppleElementArray.gen.cs | 12 +- .../AppleFence.gen.cs | 4 +- .../AppleObjectPurgeable.gen.cs | 2 +- .../AppleTextureRange.gen.cs | 6 +- .../AppleVertexArrayObject.gen.cs | 4 +- .../AppleVertexArrayRange.gen.cs | 4 +- .../AppleVertexProgramEvaluators.gen.cs | 8 +- .../ArbBaseInstance.gen.cs | 8 +- .../ArbBindlessTexture.gen.cs | 10 +- .../ArbBlendFuncExtended.gen.cs | 4 +- .../ArbBufferStorage.gen.cs | 4 +- .../ArbClEvent.gen.cs | 2 +- .../ArbClearBufferObject.gen.cs | 8 +- .../ArbClearTexture.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 12 +- .../ArbDirectStateAccess.gen.cs | 190 +- .../ArbDrawBuffers.gen.cs | 4 +- .../ArbDrawElementsBaseVertex.gen.cs | 20 +- .../ArbDrawIndirect.gen.cs | 8 +- .../ArbDrawInstanced.gen.cs | 4 +- .../ArbES2Compatibility.gen.cs | 6 +- .../ArbFragmentProgram.gen.cs | 48 +- .../ArbFramebufferNoAttachments.gen.cs | 4 +- .../ArbFramebufferObject.gen.cs | 16 +- .../ArbGetProgramBinary.gen.cs | 4 +- .../ArbGetTextureSubImage.gen.cs | 6 +- .../ArbGlSpirv.gen.cs | 4 +- .../ArbGpuShaderFp64.gen.cs | 28 +- .../ArbGpuShaderInt64.gen.cs | 40 +- .../ArbImaging.gen.cs | 88 +- .../ArbIndirectParameters.gen.cs | 8 +- .../ArbInternalformatQuery.gen.cs | 4 +- .../ArbInternalformatQuery2.gen.cs | 4 +- .../ArbInvalidateSubdata.gen.cs | 8 +- .../ArbMapBufferRange.gen.cs | 4 +- .../ArbMatrixPalette.gen.cs | 10 +- .../ArbMultiBind.gen.cs | 16 +- .../ArbMultiDrawIndirect.gen.cs | 8 +- .../ArbMultitexture.gen.cs | 64 +- .../ArbOcclusionQuery.gen.cs | 16 +- .../ArbPointParameters.gen.cs | 4 +- .../ArbProgramInterfaceQuery.gen.cs | 18 +- .../ArbRobustness.gen.cs | 66 +- .../ArbSampleLocations.gen.cs | 6 +- .../ArbSamplerObjects.gen.cs | 36 +- .../ArbSeparateShaderObjects.gen.cs | 84 +- .../ArbShaderAtomicCounters.gen.cs | 4 +- .../ArbShaderObjects.gen.cs | 50 +- .../ArbShaderSubroutine.gen.cs | 28 +- .../ArbShadingLanguageInclude.gen.cs | 18 +- .../ArbSync.gen.cs | 8 +- .../ArbTessellationShader.gen.cs | 4 +- .../ArbTextureCompression.gen.cs | 28 +- .../ArbTextureMultisample.gen.cs | 4 +- .../ArbTimerQuery.gen.cs | 8 +- .../ArbTransformFeedback2.gen.cs | 4 +- .../ArbTransformFeedback3.gen.cs | 4 +- .../ArbTransposeMatrix.gen.cs | 8 +- .../ArbUniformBufferObject.gen.cs | 24 +- .../ArbVertexArrayObject.gen.cs | 4 +- .../ArbVertexAttrib64bit.gen.cs | 16 +- .../ArbVertexBlend.gen.cs | 20 +- .../ArbVertexBufferObject.gen.cs | 32 +- .../ArbVertexProgram.gen.cs | 118 +- .../ArbVertexShader.gen.cs | 78 +- .../ArbVertexType2101010Rev.gen.cs | 76 +- .../ArbViewportArray.gen.cs | 14 +- .../ArbWindowPos.gen.cs | 16 +- .../AtiDrawBuffers.gen.cs | 4 +- .../AtiElementArray.gen.cs | 4 +- .../AtiEnvmapBumpmap.gen.cs | 16 +- .../AtiFragmentShader.gen.cs | 2 +- .../AtiMapObjectBuffer.gen.cs | 2 +- .../AtiVertexArrayObject.gen.cs | 32 +- .../AtiVertexAttribArrayObject.gen.cs | 8 +- .../AtiVertexStreams.gen.cs | 84 +- .../ExtColorSubtable.gen.cs | 4 +- .../ExtConvolution.gen.cs | 36 +- .../ExtCoordinateFrame.gen.cs | 28 +- .../ExtCullVertex.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 6 +- .../ExtDebugMarker.gen.cs | 4 +- .../ExtDirectStateAccess.gen.cs | 490 ++--- .../ExtDrawBuffers2.gen.cs | 6 +- .../ExtDrawInstanced.gen.cs | 4 +- .../ExtDrawRangeElements.gen.cs | 4 +- .../ExtEglImageStorage.gen.cs | 4 +- .../ExtFogCoord.gen.cs | 8 +- .../ExtFramebufferObject.gen.cs | 16 +- .../ExtGpuProgramParameters.gen.cs | 8 +- .../ExtGpuShader4.gen.cs | 14 +- .../ExtHistogram.gen.cs | 24 +- .../ExtMemoryObject.gen.cs | 16 +- .../ExtMemoryObjectWin32.gen.cs | 8 +- .../ExtMultiDrawArrays.gen.cs | 12 +- .../ExtPalettedTexture.gen.cs | 16 +- .../ExtPixelTransform.gen.cs | 12 +- .../ExtPointParameters.gen.cs | 4 +- .../ExtSecondaryColor.gen.cs | 20 +- .../ExtSemaphore.gen.cs | 24 +- .../ExtSemaphoreWin32.gen.cs | 8 +- .../ExtSeparateShaderObjects.gen.cs | 2 +- .../ExtSubtexture.gen.cs | 8 +- .../ExtTexture3D.gen.cs | 8 +- .../ExtTextureInteger.gen.cs | 16 +- .../ExtTextureObject.gen.cs | 8 +- .../ExtTimerQuery.gen.cs | 8 +- .../ExtTransformFeedback.gen.cs | 6 +- .../ExtVertexArray.gen.cs | 30 +- .../ExtVertexAttrib64bit.gen.cs | 16 +- .../ExtVertexShader.gen.cs | 72 +- .../ExtVertexWeighting.gen.cs | 6 +- .../ExtWindowRectangles.gen.cs | 2 +- .../GremedyStringMarker.gen.cs | 2 +- .../HPImageTransform.gen.cs | 16 +- .../IbmMultimodeDrawArrays.gen.cs | 12 +- .../IbmVertexArrayLists.gen.cs | 60 +- .../IntelMapTexture.gen.cs | 4 +- .../IntelParallelArrays.gen.cs | 16 +- .../IntelPerformanceQuery.gen.cs | 20 +- .../KhrDebug.gen.cs | 36 +- .../KhrRobustness.gen.cs | 10 +- .../MesaFramebufferFlipY.gen.cs | 4 +- .../MesaWindowPos.gen.cs | 24 +- .../NVBindlessMultiDrawIndirect.gen.cs | 8 +- .../NVBindlessMultiDrawIndirectCount.gen.cs | 8 +- .../NVBindlessTexture.gen.cs | 4 +- .../NVCommandList.gen.cs | 20 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVEvaluators.gen.cs | 32 +- .../NVExplicitMultisample.gen.cs | 4 +- .../NVFence.gen.cs | 8 +- .../NVFragmentProgram.gen.cs | 20 +- .../NVFramebufferMixedSamples.gen.cs | 4 +- .../NVGpuMulticast.gen.cs | 12 +- .../NVGpuProgram4.gen.cs | 48 +- .../NVGpuProgram5.gen.cs | 4 +- .../NVGpuShader5.gen.cs | 34 +- .../NVHalfFloat.gen.cs | 58 +- .../NVInternalformatSampleQuery.gen.cs | 4 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVOcclusionQuery.gen.cs | 12 +- .../NVParameterBufferObject.gen.cs | 12 +- .../NVPathRendering.gen.cs | 170 +- .../NVPixelDataRange.gen.cs | 4 +- .../NVPointSprite.gen.cs | 4 +- .../NVPresentVideo.gen.cs | 8 +- .../NVQueryResource.gen.cs | 2 +- .../NVQueryResourceTag.gen.cs | 6 +- .../NVRegisterCombiners.gen.cs | 32 +- .../NVRegisterCombiners2.gen.cs | 8 +- .../NVSampleLocations.gen.cs | 6 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShaderBufferLoad.gen.cs | 16 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVTransformFeedback.gen.cs | 16 +- .../NVTransformFeedback2.gen.cs | 4 +- .../NVVdpauInterop.gen.cs | 12 +- .../NVVdpauInterop2.gen.cs | 2 +- .../NVVertexArrayRange.gen.cs | 2 +- .../NVVertexAttribInteger64bit.gen.cs | 24 +- .../NVVertexBufferUnifiedMemory.gen.cs | 2 +- .../NVVertexProgram.gen.cs | 124 +- .../NVVertexProgram4.gen.cs | 36 +- .../NVVideoCapture.gen.cs | 16 +- .../NvxGpuMulticast2.gen.cs | 8 +- .../NvxLinkedGpuMulticast.gen.cs | 2 +- .../NvxProgressFence.gen.cs | 6 +- .../OesByteCoordinates.gen.cs | 30 +- .../OesFixedPoint.gen.cs | 150 +- .../OesQueryMatrix.gen.cs | 2 +- .../OesSinglePrecision.gen.cs | 8 +- .../SgiColorTable.gen.cs | 24 +- .../SgisDetailTexture.gen.cs | 8 +- .../SgisFogFunction.gen.cs | 4 +- .../SgisPixelTexture.gen.cs | 16 +- .../SgisPointParameters.gen.cs | 4 +- .../SgisSharpenTexture.gen.cs | 8 +- .../SgisTexture4D.gen.cs | 8 +- .../SgisTextureFilter4.gen.cs | 8 +- .../SgixAsync.gen.cs | 4 +- .../SgixFragmentLighting.gen.cs | 40 +- .../SgixIglooInterface.gen.cs | 2 +- .../SgixInstruments.gen.cs | 4 +- .../SgixListPriority.gen.cs | 16 +- .../SgixPolynomialFfd.gen.cs | 8 +- .../SgixReferencePlane.gen.cs | 2 +- .../SgixSprite.gen.cs | 8 +- .../SunTriangleList.gen.cs | 14 +- .../SunVertex.gen.cs | 48 +- .../AmdPerformanceMonitor.gen.cs | 22 +- .../AngleInstancedArrays.gen.cs | 4 +- .../AngleTranslatedShaderSource.gen.cs | 4 +- .../AppleSync.gen.cs | 8 +- .../ExtBaseInstance.gen.cs | 8 +- .../ExtBlendFuncExtended.gen.cs | 8 +- .../ExtBufferStorage.gen.cs | 4 +- .../ExtClearTexture.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 6 +- .../ExtDebugMarker.gen.cs | 4 +- .../ExtDiscardFramebuffer.gen.cs | 4 +- .../ExtDisjointTimerQuery.gen.cs | 28 +- .../ExtDrawBuffers.gen.cs | 2 +- .../ExtDrawElementsBaseVertex.gen.cs | 20 +- .../ExtDrawInstanced.gen.cs | 4 +- .../ExtEglImageStorage.gen.cs | 4 +- .../ExtInstancedArrays.gen.cs | 4 +- .../ExtMapBufferRange.gen.cs | 4 +- .../ExtMemoryObject.gen.cs | 16 +- .../ExtMemoryObjectWin32.gen.cs | 8 +- .../ExtMultiDrawArrays.gen.cs | 12 +- .../ExtMultiDrawIndirect.gen.cs | 8 +- .../ExtMultiviewDrawBuffers.gen.cs | 4 +- .../ExtOcclusionQueryBoolean.gen.cs | 12 +- .../ExtRobustness.gen.cs | 8 +- .../ExtSemaphore.gen.cs | 24 +- .../ExtSemaphoreWin32.gen.cs | 8 +- .../ExtSeparateShaderObjects.gen.cs | 58 +- .../ExtShaderPixelLocalStorage2.gen.cs | 2 +- .../ExtTextureBorderClamp.gen.cs | 32 +- .../ExtWindowRectangles.gen.cs | 2 +- .../ImgBindlessTexture.gen.cs | 4 +- .../IntelPerformanceQuery.gen.cs | 20 +- .../KhrDebug.gen.cs | 30 +- .../KhrRobustness.gen.cs | 10 +- .../MesaFramebufferFlipY.gen.cs | 4 +- .../NVBindlessTexture.gen.cs | 4 +- .../NVDrawBuffers.gen.cs | 2 +- .../NVDrawInstanced.gen.cs | 4 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVFence.gen.cs | 8 +- .../NVFramebufferMixedSamples.gen.cs | 4 +- .../NVGpuShader5.gen.cs | 34 +- .../NVInternalformatSampleQuery.gen.cs | 4 +- .../NVMemoryAttachment.gen.cs | 2 +- .../NVNonSquareMatrices.gen.cs | 12 +- .../NVPathRendering.gen.cs | 146 +- .../NVSampleLocations.gen.cs | 6 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 8 +- .../NVViewportArray.gen.cs | 12 +- .../OesDrawElementsBaseVertex.gen.cs | 20 +- .../OesGetProgramBinary.gen.cs | 4 +- .../OesMapbuffer.gen.cs | 8 +- .../OesTexture3D.gen.cs | 16 +- .../OesTextureBorderClamp.gen.cs | 32 +- .../OesVertexArrayObject.gen.cs | 4 +- .../OesViewportArray.gen.cs | 12 +- .../QComDriverControl.gen.cs | 6 +- .../QComExtendedGet.gen.cs | 16 +- .../QComExtendedGet2.gen.cs | 8 +- .../QComFramebufferFoveated.gen.cs | 2 +- src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs | 1716 ++++++++--------- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs | 1236 ++++++------ src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs | 574 +++--- .../ExtDebugUtils.gen.cs | 10 +- .../ExtHandTracking.gen.cs | 4 +- .../ExtThermalQuery.gen.cs | 2 +- .../KhrAndroidSurfaceSwapchain.gen.cs | 2 +- .../KhrConvertTimespecTime.gen.cs | 4 +- .../KhrD3D11Enable.gen.cs | 2 +- .../KhrD3D12Enable.gen.cs | 2 +- .../KhrOpenglEnable.gen.cs | 2 +- .../KhrOpenglEsEnable.gen.cs | 2 +- .../KhrVisibilityMask.gen.cs | 2 +- .../KhrVulkanEnable.gen.cs | 12 +- ...rWin32ConvertPerformanceCounterTime.gen.cs | 4 +- .../MsftHandTrackingMesh.gen.cs | 4 +- .../MsftSpatialAnchor.gen.cs | 4 +- .../MsftSpatialGraphBridge.gen.cs | 2 +- src/OpenXR/Silk.NET.OpenXR/XR.gen.cs | 100 +- .../AmdShaderInfo.gen.cs | 2 +- ...ExternalMemoryAndroidHardwareBuffer.gen.cs | 6 +- .../ExtAcquireXlibDisplay.gen.cs | 4 +- .../ExtBufferDeviceAddress.gen.cs | 2 +- .../ExtCalibratedTimestamps.gen.cs | 4 +- .../ExtConditionalRendering.gen.cs | 2 +- .../ExtDebugMarker.gen.cs | 8 +- .../ExtDebugReport.gen.cs | 6 +- .../ExtDebugUtils.gen.cs | 18 +- .../ExtDirectfbSurface.gen.cs | 2 +- .../ExtDiscardRectangles.gen.cs | 2 +- .../ExtDisplayControl.gen.cs | 8 +- .../ExtDisplaySurfaceCounter.gen.cs | 2 +- .../ExtExtendedDynamicState.gen.cs | 6 +- .../ExtExternalMemoryHost.gen.cs | 2 +- .../ExtFullScreenExclusive.gen.cs | 4 +- .../ExtHdrMetadata.gen.cs | 2 +- .../ExtHeadlessSurface.gen.cs | 2 +- .../ExtImageDrmFormatModifier.gen.cs | 2 +- .../ExtMetalSurface.gen.cs | 2 +- .../ExtPrivateData.gen.cs | 6 +- .../ExtSampleLocations.gen.cs | 4 +- .../ExtToolingInfo.gen.cs | 2 +- .../ExtTransformFeedback.gen.cs | 6 +- .../ExtValidationCache.gen.cs | 8 +- .../FuchsiaImagepipeSurface.gen.cs | 2 +- .../GgpStreamDescriptorSurface.gen.cs | 2 +- .../GoogleDisplayTiming.gen.cs | 4 +- .../IntelPerformanceQuery.gen.cs | 12 +- .../KhrAndroidSurface.gen.cs | 2 +- .../KhrBindMemory2.gen.cs | 4 +- .../KhrBufferDeviceAddress.gen.cs | 6 +- .../KhrCreateRenderpass2.gen.cs | 8 +- .../KhrDeferredHostOperations.gen.cs | 4 +- .../KhrDescriptorUpdateTemplate.gen.cs | 8 +- .../KhrDeviceGroup.gen.cs | 10 +- .../KhrDeviceGroupCreation.gen.cs | 2 +- .../KhrDisplay.gen.cs | 14 +- .../KhrDisplaySwapchain.gen.cs | 2 +- .../KhrExternalFenceCapabilities.gen.cs | 2 +- .../KhrExternalFenceFd.gen.cs | 4 +- .../KhrExternalFenceWin32.gen.cs | 4 +- .../KhrExternalMemoryCapabilities.gen.cs | 2 +- .../KhrExternalMemoryFd.gen.cs | 4 +- .../KhrExternalMemoryWin32.gen.cs | 4 +- .../KhrExternalSemaphoreCapabilities.gen.cs | 2 +- .../KhrExternalSemaphoreFd.gen.cs | 4 +- .../KhrExternalSemaphoreWin32.gen.cs | 4 +- .../KhrGetDisplayProperties2.gen.cs | 8 +- .../KhrGetMemoryRequirements2.gen.cs | 6 +- .../KhrGetPhysicalDeviceProperties2.gen.cs | 14 +- .../KhrGetSurfaceCapabilities2.gen.cs | 4 +- .../KhrMaintenance3.gen.cs | 2 +- .../KhrPerformanceQuery.gen.cs | 6 +- .../KhrPipelineExecutableProperties.gen.cs | 6 +- .../KhrPushDescriptor.gen.cs | 4 +- .../KhrRayTracing.gen.cs | 48 +- .../KhrSamplerYcbcrConversion.gen.cs | 4 +- .../KhrSurface.gen.cs | 10 +- .../KhrSwapchain.gen.cs | 18 +- .../KhrTimelineSemaphore.gen.cs | 6 +- .../KhrWaylandSurface.gen.cs | 4 +- .../KhrWin32Surface.gen.cs | 2 +- .../KhrXcbSurface.gen.cs | 4 +- .../KhrXlibSurface.gen.cs | 4 +- .../MvkIosSurface.gen.cs | 2 +- .../MvkMacosSurface.gen.cs | 2 +- .../NNViSurface.gen.cs | 2 +- .../NVClipSpaceWScaling.gen.cs | 2 +- .../NVCooperativeMatrix.gen.cs | 2 +- .../NVCoverageReductionMode.gen.cs | 2 +- .../NVDeviceDiagnosticCheckpoints.gen.cs | 4 +- .../NVDeviceGeneratedCommands.gen.cs | 10 +- .../NVExternalMemoryCapabilities.gen.cs | 2 +- .../NVExternalMemoryWin32.gen.cs | 2 +- .../NVRayTracing.gen.cs | 18 +- .../NVScissorExclusive.gen.cs | 2 +- .../NVShadingRateImage.gen.cs | 4 +- .../NvxImageViewHandle.gen.cs | 4 +- src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs | 274 +-- 456 files changed, 5744 insertions(+), 5739 deletions(-) diff --git a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs index 606a4f8ced..f00709e114 100644 --- a/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs +++ b/src/Assimp/Silk.NET.Assimp/Assimp.gen.cs @@ -23,11 +23,11 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetExportFormatDescription")] - public partial unsafe ExportFormatDesc* GetExportFormatDescription(uint pIndex); + public unsafe partial ExportFormatDesc* GetExportFormatDescription(uint pIndex); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportFormatDescription")] - public partial unsafe void ReleaseExportFormatDescription(ExportFormatDesc* desc); + public unsafe partial void ReleaseExportFormatDescription(ExportFormatDesc* desc); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportFormatDescription")] @@ -35,15 +35,15 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiCopyScene")] - public partial unsafe void CopyScene(Scene* pIn, Scene** pOut); + public unsafe partial void CopyScene(Scene* pIn, Scene** pOut); /// To be added. [NativeApi(EntryPoint = "aiCopyScene")] - public partial unsafe void CopyScene(Span pIn, Scene** pOut); + public unsafe partial void CopyScene(Span pIn, Scene** pOut); /// To be added. [NativeApi(EntryPoint = "aiFreeScene")] - public partial unsafe void FreeScene(Scene* pIn); + public unsafe partial void FreeScene(Scene* pIn); /// To be added. [NativeApi(EntryPoint = "aiFreeScene")] @@ -51,7 +51,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public partial unsafe Return ExportScene(Scene* pScene, byte* pFormatId, byte* pFileName, uint pPreprocessing); + public unsafe partial Return ExportScene(Scene* pScene, byte* pFormatId, byte* pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] @@ -59,7 +59,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public partial unsafe Return ExportSceneEx(Scene* pScene, byte* pFormatId, byte* pFileName, FileIO* pIO, uint pPreprocessing); + public unsafe partial Return ExportSceneEx(Scene* pScene, byte* pFormatId, byte* pFileName, FileIO* pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] @@ -67,15 +67,15 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public partial unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, byte* pFormatId, uint pPreprocessing); + public unsafe partial ExportDataBlob* ExportSceneToBlob(Scene* pScene, byte* pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public partial unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, Span pFormatId, uint pPreprocessing); + public unsafe partial ExportDataBlob* ExportSceneToBlob(Span pScene, Span pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportBlob")] - public partial unsafe void ReleaseExportBlob(ExportDataBlob* pData); + public unsafe partial void ReleaseExportBlob(ExportDataBlob* pData); /// To be added. [NativeApi(EntryPoint = "aiReleaseExportBlob")] @@ -83,63 +83,63 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public partial unsafe ImporterDesc* GetImporterDesc(byte* extension); + public unsafe partial ImporterDesc* GetImporterDesc(byte* extension); /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public partial unsafe ImporterDesc* GetImporterDesc(Span extension); + public unsafe partial ImporterDesc* GetImporterDesc(Span extension); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public partial unsafe Scene* ImportFile(byte* pFile, uint pFlags); + public unsafe partial Scene* ImportFile(byte* pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public partial unsafe Scene* ImportFile(Span pFile, uint pFlags); + public unsafe partial Scene* ImportFile(Span pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public partial unsafe Scene* ImportFileEx(byte* pFile, uint pFlags, FileIO* pFS); + public unsafe partial Scene* ImportFileEx(byte* pFile, uint pFlags, FileIO* pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public partial unsafe Scene* ImportFileEx(Span pFile, uint pFlags, Span pFS); + public unsafe partial Scene* ImportFileEx(Span pFile, uint pFlags, Span pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public partial unsafe Scene* ImportFileExWithProperties(byte* pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); + public unsafe partial Scene* ImportFileExWithProperties(byte* pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public partial unsafe Scene* ImportFileExWithProperties(Span pFile, uint pFlags, Span pFS, Span pProps); + public unsafe partial Scene* ImportFileExWithProperties(Span pFile, uint pFlags, Span pFS, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public partial unsafe Scene* ImportFileFromMemory(byte* pBuffer, uint pLength, uint pFlags, byte* pHint); + public unsafe partial Scene* ImportFileFromMemory(byte* pBuffer, uint pLength, uint pFlags, byte* pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public partial unsafe Scene* ImportFileFromMemory(Span pBuffer, uint pLength, uint pFlags, Span pHint); + public unsafe partial Scene* ImportFileFromMemory(Span pBuffer, uint pLength, uint pFlags, Span pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public partial unsafe Scene* ImportFileFromMemoryWithProperties(byte* pBuffer, uint pLength, uint pFlags, byte* pHint, PropertyStore* pProps); + public unsafe partial Scene* ImportFileFromMemoryWithProperties(byte* pBuffer, uint pLength, uint pFlags, byte* pHint, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public partial unsafe Scene* ImportFileFromMemoryWithProperties(Span pBuffer, uint pLength, uint pFlags, Span pHint, Span pProps); + public unsafe partial Scene* ImportFileFromMemoryWithProperties(Span pBuffer, uint pLength, uint pFlags, Span pHint, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiApplyPostProcessing")] - public partial unsafe Scene* ApplyPostProcessing(Scene* pScene, uint pFlags); + public unsafe partial Scene* ApplyPostProcessing(Scene* pScene, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiApplyPostProcessing")] - public partial unsafe Scene* ApplyPostProcessing(Span pScene, uint pFlags); + public unsafe partial Scene* ApplyPostProcessing(Span pScene, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] - public partial unsafe LogStream GetPredefinedLogStream(DefaultLogStream pStreams, byte* file); + public unsafe partial LogStream GetPredefinedLogStream(DefaultLogStream pStreams, byte* file); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] @@ -147,7 +147,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiAttachLogStream")] - public partial unsafe void AttachLogStream(LogStream* stream); + public unsafe partial void AttachLogStream(LogStream* stream); /// To be added. [NativeApi(EntryPoint = "aiAttachLogStream")] @@ -159,7 +159,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiDetachLogStream")] - public partial unsafe Return DetachLogStream(LogStream* stream); + public unsafe partial Return DetachLogStream(LogStream* stream); /// To be added. [NativeApi(EntryPoint = "aiDetachLogStream")] @@ -171,7 +171,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiReleaseImport")] - public partial unsafe void ReleaseImport(Scene* pScene); + public unsafe partial void ReleaseImport(Scene* pScene); /// To be added. [NativeApi(EntryPoint = "aiReleaseImport")] @@ -179,11 +179,11 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetErrorString")] - public partial unsafe byte* GetErrorString(); + public unsafe partial byte* GetErrorString(); /// To be added. [NativeApi(EntryPoint = "aiIsExtensionSupported")] - public partial unsafe int IsExtensionSupported(byte* szExtension); + public unsafe partial int IsExtensionSupported(byte* szExtension); /// To be added. [NativeApi(EntryPoint = "aiIsExtensionSupported")] @@ -191,7 +191,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetExtensionList")] - public partial unsafe void GetExtensionList(AssimpString* szOut); + public unsafe partial void GetExtensionList(AssimpString* szOut); /// To be added. [NativeApi(EntryPoint = "aiGetExtensionList")] @@ -199,7 +199,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMemoryRequirements")] - public partial unsafe void GetMemoryRequirements(Scene* pIn, MemoryInfo* @in); + public unsafe partial void GetMemoryRequirements(Scene* pIn, MemoryInfo* @in); /// To be added. [NativeApi(EntryPoint = "aiGetMemoryRequirements")] @@ -207,11 +207,11 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiCreatePropertyStore")] - public partial unsafe PropertyStore* CreatePropertyStore(); + public unsafe partial PropertyStore* CreatePropertyStore(); /// To be added. [NativeApi(EntryPoint = "aiReleasePropertyStore")] - public partial unsafe void ReleasePropertyStore(PropertyStore* p); + public unsafe partial void ReleasePropertyStore(PropertyStore* p); /// To be added. [NativeApi(EntryPoint = "aiReleasePropertyStore")] @@ -219,7 +219,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public partial unsafe void SetImportPropertyInteger(PropertyStore* store, byte* szName, int value); + public unsafe partial void SetImportPropertyInteger(PropertyStore* store, byte* szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] @@ -227,7 +227,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public partial unsafe void SetImportPropertyFloat(PropertyStore* store, byte* szName, float value); + public unsafe partial void SetImportPropertyFloat(PropertyStore* store, byte* szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] @@ -235,7 +235,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public partial unsafe void SetImportPropertyString(PropertyStore* store, byte* szName, AssimpString* st); + public unsafe partial void SetImportPropertyString(PropertyStore* store, byte* szName, AssimpString* st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] @@ -243,7 +243,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public partial unsafe void SetImportPropertyMatrix(PropertyStore* store, byte* szName, System.Numerics.Matrix4x4* mat); + public unsafe partial void SetImportPropertyMatrix(PropertyStore* store, byte* szName, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] @@ -251,7 +251,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiCreateQuaternionFromMatrix")] - public partial unsafe void CreateQuaternionFromMatrix(System.Numerics.Quaternion* quat, AssimpMatrix3x3* mat); + public unsafe partial void CreateQuaternionFromMatrix(System.Numerics.Quaternion* quat, AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiCreateQuaternionFromMatrix")] @@ -259,7 +259,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiDecomposeMatrix")] - public partial unsafe void DecomposeMatrix(System.Numerics.Matrix4x4* mat, System.Numerics.Vector3* scaling, System.Numerics.Quaternion* rotation, System.Numerics.Vector3* position); + public unsafe partial void DecomposeMatrix(System.Numerics.Matrix4x4* mat, System.Numerics.Vector3* scaling, System.Numerics.Quaternion* rotation, System.Numerics.Vector3* position); /// To be added. [NativeApi(EntryPoint = "aiDecomposeMatrix")] @@ -267,7 +267,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix4")] - public partial unsafe void TransposeMatrix4(System.Numerics.Matrix4x4* mat); + public unsafe partial void TransposeMatrix4(System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix4")] @@ -275,7 +275,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix3")] - public partial unsafe void TransposeMatrix3(AssimpMatrix3x3* mat); + public unsafe partial void TransposeMatrix3(AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiTransposeMatrix3")] @@ -283,7 +283,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix3")] - public partial unsafe void TransformVecByMatrix3(System.Numerics.Vector3* vec, AssimpMatrix3x3* mat); + public unsafe partial void TransformVecByMatrix3(System.Numerics.Vector3* vec, AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix3")] @@ -291,7 +291,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix4")] - public partial unsafe void TransformVecByMatrix4(System.Numerics.Vector3* vec, System.Numerics.Matrix4x4* mat); + public unsafe partial void TransformVecByMatrix4(System.Numerics.Vector3* vec, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiTransformVecByMatrix4")] @@ -299,7 +299,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix4")] - public partial unsafe void MultiplyMatrix4(System.Numerics.Matrix4x4* dst, System.Numerics.Matrix4x4* src); + public unsafe partial void MultiplyMatrix4(System.Numerics.Matrix4x4* dst, System.Numerics.Matrix4x4* src); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix4")] @@ -307,7 +307,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix3")] - public partial unsafe void MultiplyMatrix3(AssimpMatrix3x3* dst, AssimpMatrix3x3* src); + public unsafe partial void MultiplyMatrix3(AssimpMatrix3x3* dst, AssimpMatrix3x3* src); /// To be added. [NativeApi(EntryPoint = "aiMultiplyMatrix3")] @@ -315,7 +315,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix3")] - public partial unsafe void IdentityMatrix3(AssimpMatrix3x3* mat); + public unsafe partial void IdentityMatrix3(AssimpMatrix3x3* mat); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix3")] @@ -323,7 +323,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix4")] - public partial unsafe void IdentityMatrix4(System.Numerics.Matrix4x4* mat); + public unsafe partial void IdentityMatrix4(System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiIdentityMatrix4")] @@ -335,19 +335,19 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetImportFormatDescription")] - public partial unsafe ImporterDesc* GetImportFormatDescription(uint pIndex); + public unsafe partial ImporterDesc* GetImportFormatDescription(uint pIndex); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public partial unsafe Return GetMaterialProperty(Material* pMat, byte* pKey, uint type, uint index, MaterialProperty** pPropOut); + public unsafe partial Return GetMaterialProperty(Material* pMat, byte* pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public partial unsafe Return GetMaterialProperty(Span pMat, Span pKey, uint type, uint index, MaterialProperty** pPropOut); + public unsafe partial Return GetMaterialProperty(Span pMat, Span pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public partial unsafe Return GetMaterialFloatArray(Material* pMat, byte* pKey, uint type, uint index, float* pOut, uint* pMax); + public unsafe partial Return GetMaterialFloatArray(Material* pMat, byte* pKey, uint type, uint index, float* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] @@ -355,7 +355,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public partial unsafe Return GetMaterialIntegerArray(Material* pMat, byte* pKey, uint type, uint index, int* pOut, uint* pMax); + public unsafe partial Return GetMaterialIntegerArray(Material* pMat, byte* pKey, uint type, uint index, int* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] @@ -363,7 +363,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public partial unsafe Return GetMaterialColor(Material* pMat, byte* pKey, uint type, uint index, System.Numerics.Vector4* pOut); + public unsafe partial Return GetMaterialColor(Material* pMat, byte* pKey, uint type, uint index, System.Numerics.Vector4* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] @@ -371,7 +371,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public partial unsafe Return GetMaterialUVTransform(Material* pMat, byte* pKey, uint type, uint index, UVTransform* pOut); + public unsafe partial Return GetMaterialUVTransform(Material* pMat, byte* pKey, uint type, uint index, UVTransform* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] @@ -379,7 +379,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public partial unsafe Return GetMaterialString(Material* pMat, byte* pKey, uint type, uint index, AssimpString* pOut); + public unsafe partial Return GetMaterialString(Material* pMat, byte* pKey, uint type, uint index, AssimpString* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] @@ -387,7 +387,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTextureCount")] - public partial unsafe uint GetMaterialTextureCount(Material* pMat, TextureType type); + public unsafe partial uint GetMaterialTextureCount(Material* pMat, TextureType type); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTextureCount")] @@ -395,7 +395,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTexture")] - public partial unsafe Return GetMaterialTexture(Material* mat, TextureType type, uint index, AssimpString* path, TextureMapping* mapping, uint* uvindex, float* blend, TextureOp* op, TextureMapMode* mapmode, uint* flags); + public unsafe partial Return GetMaterialTexture(Material* mat, TextureType type, uint index, AssimpString* path, TextureMapping* mapping, uint* uvindex, float* blend, TextureOp* op, TextureMapMode* mapmode, uint* flags); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialTexture")] @@ -403,7 +403,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetLegalString")] - public partial unsafe byte* GetLegalString(); + public unsafe partial byte* GetLegalString(); /// To be added. [NativeApi(EntryPoint = "aiGetVersionMinor")] @@ -419,7 +419,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetBranchName")] - public partial unsafe byte* GetBranchName(); + public unsafe partial byte* GetBranchName(); /// To be added. [NativeApi(EntryPoint = "aiGetCompileFlags")] @@ -427,7 +427,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportScene")] - public partial unsafe Return ExportScene(Scene* pScene, string pFormatId, string pFileName, uint pPreprocessing); + public unsafe partial Return ExportScene(Scene* pScene, string pFormatId, string pFileName, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportScene")] @@ -435,7 +435,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] - public partial unsafe Return ExportSceneEx(Scene* pScene, string pFormatId, string pFileName, FileIO* pIO, uint pPreprocessing); + public unsafe partial Return ExportSceneEx(Scene* pScene, string pFormatId, string pFileName, FileIO* pIO, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneEx")] @@ -443,47 +443,47 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public partial unsafe ExportDataBlob* ExportSceneToBlob(Scene* pScene, string pFormatId, uint pPreprocessing); + public unsafe partial ExportDataBlob* ExportSceneToBlob(Scene* pScene, string pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiExportSceneToBlob")] - public partial unsafe ExportDataBlob* ExportSceneToBlob(Span pScene, string pFormatId, uint pPreprocessing); + public unsafe partial ExportDataBlob* ExportSceneToBlob(Span pScene, string pFormatId, uint pPreprocessing); /// To be added. [NativeApi(EntryPoint = "aiGetImporterDesc")] - public partial unsafe ImporterDesc* GetImporterDesc(string extension); + public unsafe partial ImporterDesc* GetImporterDesc(string extension); /// To be added. [NativeApi(EntryPoint = "aiImportFile")] - public partial unsafe Scene* ImportFile(string pFile, uint pFlags); + public unsafe partial Scene* ImportFile(string pFile, uint pFlags); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public partial unsafe Scene* ImportFileEx(string pFile, uint pFlags, FileIO* pFS); + public unsafe partial Scene* ImportFileEx(string pFile, uint pFlags, FileIO* pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileEx")] - public partial unsafe Scene* ImportFileEx(string pFile, uint pFlags, Span pFS); + public unsafe partial Scene* ImportFileEx(string pFile, uint pFlags, Span pFS); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public partial unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); + public unsafe partial Scene* ImportFileExWithProperties(string pFile, uint pFlags, FileIO* pFS, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileExWithProperties")] - public partial unsafe Scene* ImportFileExWithProperties(string pFile, uint pFlags, Span pFS, Span pProps); + public unsafe partial Scene* ImportFileExWithProperties(string pFile, uint pFlags, Span pFS, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemory")] - public partial unsafe Scene* ImportFileFromMemory(string pBuffer, uint pLength, uint pFlags, string pHint); + public unsafe partial Scene* ImportFileFromMemory(string pBuffer, uint pLength, uint pFlags, string pHint); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public partial unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, PropertyStore* pProps); + public unsafe partial Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, PropertyStore* pProps); /// To be added. [NativeApi(EntryPoint = "aiImportFileFromMemoryWithProperties")] - public partial unsafe Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, Span pProps); + public unsafe partial Scene* ImportFileFromMemoryWithProperties(string pBuffer, uint pLength, uint pFlags, string pHint, Span pProps); /// To be added. [NativeApi(EntryPoint = "aiGetPredefinedLogStream")] @@ -499,7 +499,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] - public partial unsafe void SetImportPropertyInteger(PropertyStore* store, string szName, int value); + public unsafe partial void SetImportPropertyInteger(PropertyStore* store, string szName, int value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyInteger")] @@ -507,7 +507,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] - public partial unsafe void SetImportPropertyFloat(PropertyStore* store, string szName, float value); + public unsafe partial void SetImportPropertyFloat(PropertyStore* store, string szName, float value); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyFloat")] @@ -515,7 +515,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] - public partial unsafe void SetImportPropertyString(PropertyStore* store, string szName, AssimpString* st); + public unsafe partial void SetImportPropertyString(PropertyStore* store, string szName, AssimpString* st); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyString")] @@ -523,7 +523,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] - public partial unsafe void SetImportPropertyMatrix(PropertyStore* store, string szName, System.Numerics.Matrix4x4* mat); + public unsafe partial void SetImportPropertyMatrix(PropertyStore* store, string szName, System.Numerics.Matrix4x4* mat); /// To be added. [NativeApi(EntryPoint = "aiSetImportPropertyMatrix")] @@ -531,15 +531,15 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public partial unsafe Return GetMaterialProperty(Material* pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); + public unsafe partial Return GetMaterialProperty(Material* pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialProperty")] - public partial unsafe Return GetMaterialProperty(Span pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); + public unsafe partial Return GetMaterialProperty(Span pMat, string pKey, uint type, uint index, MaterialProperty** pPropOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] - public partial unsafe Return GetMaterialFloatArray(Material* pMat, string pKey, uint type, uint index, float* pOut, uint* pMax); + public unsafe partial Return GetMaterialFloatArray(Material* pMat, string pKey, uint type, uint index, float* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialFloatArray")] @@ -547,7 +547,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] - public partial unsafe Return GetMaterialIntegerArray(Material* pMat, string pKey, uint type, uint index, int* pOut, uint* pMax); + public unsafe partial Return GetMaterialIntegerArray(Material* pMat, string pKey, uint type, uint index, int* pOut, uint* pMax); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialIntegerArray")] @@ -555,7 +555,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] - public partial unsafe Return GetMaterialColor(Material* pMat, string pKey, uint type, uint index, System.Numerics.Vector4* pOut); + public unsafe partial Return GetMaterialColor(Material* pMat, string pKey, uint type, uint index, System.Numerics.Vector4* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialColor")] @@ -563,7 +563,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] - public partial unsafe Return GetMaterialUVTransform(Material* pMat, string pKey, uint type, uint index, UVTransform* pOut); + public unsafe partial Return GetMaterialUVTransform(Material* pMat, string pKey, uint type, uint index, UVTransform* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialUVTransform")] @@ -571,7 +571,7 @@ public unsafe partial class Assimp : NativeAPI /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] - public partial unsafe Return GetMaterialString(Material* pMat, string pKey, uint type, uint index, AssimpString* pOut); + public unsafe partial Return GetMaterialString(Material* pMat, string pKey, uint type, uint index, AssimpString* pOut); /// To be added. [NativeApi(EntryPoint = "aiGetMaterialString")] diff --git a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs index 2e9e925b68..19867b3fea 100644 --- a/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs +++ b/src/Core/Silk.NET.BuildTools/Bind/ProfileWriter.cs @@ -377,10 +377,10 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, } sw.WriteLine($" [NativeApi(EntryPoint = \"{function.NativeName}\")]"); - using (var sr = new StringReader(function.ToString())) + using (var sr = new StringReader(function.ToString(null, true))) { string line; - var flPrefix = "public partial "; + var flPrefix = "public "; while ((line = sr.ReadLine()) != null) { sw.WriteLine($" {flPrefix}{line}"); @@ -529,10 +529,10 @@ public static void WriteMixedModeClasses(this Project project, Profile profile, } sw.WriteLine($" [NativeApi(EntryPoint = \"{function.NativeName}\")]"); - using (var sr = new StringReader(function.ToString())) + using (var sr = new StringReader(function.ToString(null, true))) { string line; - var flPrefix = "public partial "; + var flPrefix = "public "; while ((line = sr.ReadLine()) != null) { sw.WriteLine($" {flPrefix}{line}"); diff --git a/src/Core/Silk.NET.BuildTools/Common/Functions/Function.cs b/src/Core/Silk.NET.BuildTools/Common/Functions/Function.cs index faa9decd0d..4fbe7ecc91 100644 --- a/src/Core/Silk.NET.BuildTools/Common/Functions/Function.cs +++ b/src/Core/Silk.NET.BuildTools/Common/Functions/Function.cs @@ -88,11 +88,11 @@ public override string ToString() } /// - public string ToString(bool? @unsafe) + public string ToString(bool? @unsafe, bool partial = false) { var sb = new StringBuilder(); - GetDeclarationString(sb, @unsafe); + GetDeclarationString(sb, @unsafe, partial); sb.Append("("); if (Parameters.Count > 0) @@ -134,13 +134,18 @@ public string ToString(bool? @unsafe) return sb.ToString(); } - private void GetDeclarationString(StringBuilder sb, bool? @unsafe) + private void GetDeclarationString(StringBuilder sb, bool? @unsafe, bool partial = false) { if (Parameters.Any(p => p.Type.IsPointer) || ReturnType.IsPointer || @unsafe.HasValue && @unsafe.Value) { sb.Append("unsafe "); } + if (partial) + { + sb.Append("partial "); + } + sb.Append(ReturnType); sb.Append(" "); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs index f6c4dd98af..2717a08682 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleContextLoggingFunctions.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class AppleContextLoggingFunctions : NativeExtension { public const string ExtensionName = "APPLE_ContextLoggingFunctions"; [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public partial unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToStderr([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] public partial void LogMessagesToStderr([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public partial unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToStdout([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] public partial void LogMessagesToStdout([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public partial unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] char* errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] public partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] Span errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] - public partial unsafe void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStderrAPPLE")] public partial void LogMessagesToStderr([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] - public partial unsafe void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToStdoutAPPLE")] public partial void LogMessagesToStdout([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] - public partial unsafe void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] void* private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clLogMessagesToSystemLogAPPLE")] public partial void LogMessagesToSystemLog([Flow(FlowDirection.In)] string errstr, [Flow(FlowDirection.In)] Span private_info, [Flow(FlowDirection.In)] UIntPtr cb, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged where T1 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs index 0c0610bb58..c58a1ba053 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.APPLE/AppleSetMemObjectDestructor.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AppleSetMemObjectDestructor : NativeExtension { public const string ExtensionName = "APPLE_SetMemObjectDestructor"; [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] - public partial unsafe int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorAPPLE")] public partial int SetMemObjectDestructor([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs index c768bec16a..e4350efd33 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmImportMemory.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArmImportMemory : NativeExtension { public const string ExtensionName = "ARM_import_memory"; [NativeApi(EntryPoint = "clImportMemoryARM")] - public partial unsafe IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] void* memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] void* memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clImportMemoryARM")] public partial IntPtr ImportMemory([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span memory, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs index a25bb71c13..ee7549d7e5 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.ARM/ArmSharedVirtualMemory.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class ArmSharedVirtualMemory : NativeExtension { public const string ExtensionName = "ARM_shared_virtual_memory"; [NativeApi(EntryPoint = "clEnqueueSVMFreeARM")] - public partial unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFreeARM")] public partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] - public partial unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMapARM")] public partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemcpyARM")] - public partial unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemcpyARM")] public partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemFillARM")] - public partial unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemFillARM")] public partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMUnmapARM")] - public partial unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMUnmapARM")] public partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgSVMPointerARM")] - public partial unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public unsafe partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgSVMPointerARM")] public partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelExecInfoARM")] - public partial unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); + public unsafe partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); [NativeApi(EntryPoint = "clSetKernelExecInfoARM")] public partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSVMAllocARM")] - public partial unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); + public unsafe partial void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] ARM flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); [NativeApi(EntryPoint = "clSVMFreeARM")] - public partial unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); + public unsafe partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); [NativeApi(EntryPoint = "clSVMFreeARM")] public partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs index 30a4c48928..ee590b2d61 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtDeviceFission.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtDeviceFission : NativeExtension { public const string ExtensionName = "EXT_device_fission"; [NativeApi(EntryPoint = "clCreateSubDevicesEXT")] - public partial unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] ulong* properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] ulong* properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clCreateSubDevicesEXT")] public partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs index 1f42f6c34f..93b60cf0db 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.EXT/ExtMigrateMemobject.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtMigrateMemobject : NativeExtension { public const string ExtensionName = "EXT_migrate_memobject"; [NativeApi(EntryPoint = "clEnqueueMigrateMemObjectEXT")] - public partial unsafe int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjectEXT")] public partial int EnqueueMigrateMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] EXT flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs index c74bcd808c..112dc6595b 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.IMG/ImgUseGrallocPtr.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ImgUseGrallocPtr : NativeExtension { public const string ExtensionName = "IMG_use_gralloc_ptr"; [NativeApi(EntryPoint = "clEnqueueAcquireGrallocObjectsIMG")] - public partial unsafe int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireGrallocObjectsIMG")] public partial int EnqueueAcquireGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseGrallocObjectsIMG")] - public partial unsafe int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseGrallocObjectsIMG")] public partial int EnqueueReleaseGrallocObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs index 4a4ae70c64..35e8f6cb41 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelAccelerator.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class IntelAccelerator : NativeExtension { public const string ExtensionName = "INTEL_accelerator"; [NativeApi(EntryPoint = "clCreateAcceleratorINTEL")] - public partial unsafe IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] void* descriptor, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] void* descriptor, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateAcceleratorINTEL")] public partial IntPtr CreateAccelerator([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint accelerator_type, [Flow(FlowDirection.In)] UIntPtr descriptor_size, [Flow(FlowDirection.In)] Span descriptor, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetAcceleratorInfoINTEL")] - public partial unsafe int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetAcceleratorInfoINTEL")] public partial int GetAcceleratorInfo([Flow(FlowDirection.In)] IntPtr accelerator, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs index 1e8113a1bf..a65cb23001 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelDx9MediaSharing.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class IntelDx9MediaSharing : NativeExtension { public const string ExtensionName = "INTEL_dx9_media_sharing"; [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceINTEL")] - public partial unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceINTEL")] public partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] IntPtr sharedHandle, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireDX9ObjectsINTEL")] - public partial unsafe int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireDX9ObjectsINTEL")] public partial int EnqueueAcquireDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9ObjectsINTEL")] - public partial unsafe int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9ObjectsINTEL")] public partial int EnqueueReleaseDX9Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.Out)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9INTEL")] - public partial unsafe int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] void* dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] void* dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9INTEL")] public partial int GetDeviceIDsFromDX9([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint dx9_device_source, [Flow(FlowDirection.Out)] Span dx9_object, [Flow(FlowDirection.In)] uint dx9_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs index 230357d097..835abf6ecf 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelUnifiedSharedMemory.gen.cs @@ -20,70 +20,70 @@ public unsafe partial class IntelUnifiedSharedMemory : NativeExtension { public const string ExtensionName = "INTEL_unified_shared_memory"; [NativeApi(EntryPoint = "clDeviceMemAllocINTEL")] - public partial unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clDeviceMemAllocINTEL")] - public partial unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial void* DeviceMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMemAdviseINTEL")] - public partial unsafe int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemAdviseINTEL")] public partial int EnqueueMemAdvise([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint advice, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemcpyINTEL")] - public partial unsafe int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemcpyINTEL")] public partial int EnqueueMemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemFillINTEL")] - public partial unsafe int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemFillINTEL")] public partial int EnqueueMemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMemsetINTEL")] - public partial unsafe int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMemsetINTEL")] public partial int EnqueueMemset([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] int value, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMigrateMemINTEL")] - public partial unsafe int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemINTEL")] public partial int EnqueueMigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetMemAllocInfoINTEL")] - public partial unsafe int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetMemAllocInfoINTEL")] public partial int GetMemAllocInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clHostMemAllocINTEL")] - public partial unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clHostMemAllocINTEL")] - public partial unsafe void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial void* HostMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clMemFreeINTEL")] - public partial unsafe int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* ptr); + public unsafe partial int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* ptr); [NativeApi(EntryPoint = "clMemFreeINTEL")] public partial int MemFree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span ptr) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgMemPointerINTEL")] - public partial unsafe int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public unsafe partial int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgMemPointerINTEL")] public partial int SetKernelArgMemPointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSharedMemAllocINTEL")] - public partial unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clSharedMemAllocINTEL")] - public partial unsafe void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial void* SharedMemAlloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] Span errcode_ret); public unsafe void* DeviceMemAlloc([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] int device, [Flow(FlowDirection.In)] INTEL* properties, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint alignment, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs index b9b96c9539..a662604a62 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.INTEL/IntelVaApiMediaSharing.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class IntelVaApiMediaSharing : NativeExtension { public const string ExtensionName = "INTEL_va_api_media_sharing"; [NativeApi(EntryPoint = "clCreateFromVA_APIMediaSurfaceINTEL")] - public partial unsafe IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromVA_APIMediaSurfaceINTEL")] public partial IntPtr CreateFromVAApimediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] INTEL flags, [Flow(FlowDirection.Out)] IntPtr surface, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireVA_APIMediaSurfacesINTEL")] - public partial unsafe int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireVA_APIMediaSurfacesINTEL")] public partial int EnqueueAcquireVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseVA_APIMediaSurfacesINTEL")] - public partial unsafe int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseVA_APIMediaSurfacesINTEL")] public partial int EnqueueReleaseVAApimediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromVA_APIMediaAdapterINTEL")] - public partial unsafe int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromVA_APIMediaAdapterINTEL")] public partial int GetDeviceIDsFromVAApimediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapter, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs index c273a0eebc..28d7752fa3 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrCreateCommandQueue.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrCreateCommandQueue : NativeExtension { public const string ExtensionName = "KHR_create_command_queue"; [NativeApi(EntryPoint = "clCreateCommandQueueWithPropertiesKHR")] - public partial unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] KHR* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] KHR* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueueWithPropertiesKHR")] public partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs index 16cbf374d0..6a12810d65 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d10Sharing.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class KhrD3d10Sharing : NativeExtension { public const string ExtensionName = "KHR_d3d10_sharing"; [NativeApi(EntryPoint = "clCreateFromD3D10BufferKHR")] - public partial unsafe IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10BufferKHR")] public partial IntPtr CreateFromD3D10Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture2DKHR")] - public partial unsafe IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture2DKHR")] public partial IntPtr CreateFromD3D10Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture3DKHR")] - public partial unsafe IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D10Texture3DKHR")] public partial IntPtr CreateFromD3D10Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireD3D10ObjectsKHR")] - public partial unsafe int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireD3D10ObjectsKHR")] public partial int EnqueueAcquireD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D10ObjectsKHR")] - public partial unsafe int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D10ObjectsKHR")] public partial int EnqueueReleaseD3D10Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D10KHR")] - public partial unsafe int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D10KHR")] public partial int GetDeviceIDsFromD3D10([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs index fcef061ab5..3ab089d5e1 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrD3d11Sharing.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class KhrD3d11Sharing : NativeExtension { public const string ExtensionName = "KHR_d3d11_sharing"; [NativeApi(EntryPoint = "clCreateFromD3D11BufferKHR")] - public partial unsafe IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11BufferKHR")] public partial IntPtr CreateFromD3D11Buffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture2DKHR")] - public partial unsafe IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture2DKHR")] public partial IntPtr CreateFromD3D11Texture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture3DKHR")] - public partial unsafe IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromD3D11Texture3DKHR")] public partial IntPtr CreateFromD3D11Texture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.Out)] IntPtr resource, [Flow(FlowDirection.In)] uint subresource, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireD3D11ObjectsKHR")] - public partial unsafe int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireD3D11ObjectsKHR")] public partial int EnqueueAcquireD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D11ObjectsKHR")] - public partial unsafe int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseD3D11ObjectsKHR")] public partial int EnqueueReleaseD3D11Objects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D11KHR")] - public partial unsafe int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] void* d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromD3D11KHR")] public partial int GetDeviceIDsFromD3D11([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint d3d_device_source, [Flow(FlowDirection.Out)] Span d3d_object, [Flow(FlowDirection.In)] uint d3d_device_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs index 5f8d3dfa8d..5ae48435ea 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrDx9MediaSharing.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class KhrDx9MediaSharing : NativeExtension { public const string ExtensionName = "KHR_dx9_media_sharing"; [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceKHR")] - public partial unsafe IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] void* surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] void* surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromDX9MediaSurfaceKHR")] public partial IntPtr CreateFromDX9MediaSurface([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint adapter_type, [Flow(FlowDirection.Out)] Span surface_info, [Flow(FlowDirection.In)] uint plane, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueAcquireDX9MediaSurfacesKHR")] - public partial unsafe int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireDX9MediaSurfacesKHR")] public partial int EnqueueAcquireDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9MediaSurfacesKHR")] - public partial unsafe int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseDX9MediaSurfacesKHR")] public partial int EnqueueReleaseDX9MediaSurfaces([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9MediaAdapterKHR")] - public partial unsafe int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] uint* media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] uint* media_adapter_type, [Flow(FlowDirection.Out)] void* media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDsFromDX9MediaAdapterKHR")] public partial int GetDeviceIDsFromDX9MediaAdapter([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint num_media_adapters, [Flow(FlowDirection.Out)] Span media_adapter_type, [Flow(FlowDirection.Out)] Span media_adapters, [Flow(FlowDirection.In)] uint media_adapter_set, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs index 7d71520193..6102b84a7f 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglEvent.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrEglEvent : NativeExtension { public const string ExtensionName = "KHR_egl_event"; [NativeApi(EntryPoint = "clCreateEventFromEGLSyncKHR")] - public partial unsafe IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateEventFromEGLSyncKHR")] public partial IntPtr CreateEventFromEglsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] IntPtr display, [Flow(FlowDirection.Out)] Span errcode_ret); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs index c99df43ac6..050cfac2eb 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrEglImage.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class KhrEglImage : NativeExtension { public const string ExtensionName = "KHR_egl_image"; [NativeApi(EntryPoint = "clCreateFromEGLImageKHR")] - public partial unsafe IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromEGLImageKHR")] public partial IntPtr CreateFromEglimage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr egldisplay, [Flow(FlowDirection.In)] IntPtr eglimage, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireEGLObjectsKHR")] - public partial unsafe int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireEGLObjectsKHR")] public partial int EnqueueAcquireEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseEGLObjectsKHR")] - public partial unsafe int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseEGLObjectsKHR")] public partial int EnqueueReleaseEglobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs index 5abf073f5b..3aa99af8b3 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlEvent.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrGlEvent : NativeExtension { public const string ExtensionName = "KHR_gl_event"; [NativeApi(EntryPoint = "clCreateEventFromGLsyncKHR")] - public partial unsafe IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateEventFromGLsyncKHR")] public partial IntPtr CreateEventFromGLsync([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.Out)] Span errcode_ret); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs index 5c1d309160..c605c2986a 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrGlSharing.gen.cs @@ -20,61 +20,61 @@ public unsafe partial class KhrGlSharing : NativeExtension { public const string ExtensionName = "KHR_gl_sharing"; [NativeApi(EntryPoint = "clCreateFromGLBuffer")] - public partial unsafe IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLBuffer")] public partial IntPtr CreateFromGlbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint bufobj, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLRenderbuffer")] - public partial unsafe IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLRenderbuffer")] public partial IntPtr CreateFromGlrenderbuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture")] - public partial unsafe IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture")] public partial IntPtr CreateFromGltexture([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture2D")] - public partial unsafe IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture2D")] public partial IntPtr CreateFromGltexture2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture3D")] - public partial unsafe IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateFromGLTexture3D")] public partial IntPtr CreateFromGltexture3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] KHR flags, [Flow(FlowDirection.In)] uint target, [Flow(FlowDirection.In)] int miplevel, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueAcquireGLObjects")] - public partial unsafe int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueAcquireGLObjects")] public partial int EnqueueAcquireGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReleaseGLObjects")] - public partial unsafe int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReleaseGLObjects")] public partial int EnqueueReleaseGlobjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetGLContextInfoKHR")] - public partial unsafe int GetGlcontextInfo([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetGlcontextInfo([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetGLContextInfoKHR")] public partial int GetGlcontextInfo([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetGLObjectInfo")] - public partial unsafe int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] uint* gl_object_type, [Flow(FlowDirection.Out)] uint* gl_object_name); + public unsafe partial int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] uint* gl_object_type, [Flow(FlowDirection.Out)] uint* gl_object_name); [NativeApi(EntryPoint = "clGetGLObjectInfo")] public partial int GetGlobjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span gl_object_type, [Flow(FlowDirection.Out)] Span gl_object_name); [NativeApi(EntryPoint = "clGetGLTextureInfo")] - public partial unsafe int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetGLTextureInfo")] public partial int GetGltextureInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs index 1c6ca0100e..60a20ba416 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIcd.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrIcd : NativeExtension { public const string ExtensionName = "KHR_icd"; [NativeApi(EntryPoint = "clIcdGetPlatformIDsKHR")] - public partial unsafe int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); + public unsafe partial int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); [NativeApi(EntryPoint = "clIcdGetPlatformIDsKHR")] public partial int IcdGetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs index 46732ac175..22be580199 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrIlProgram.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrIlProgram : NativeExtension { public const string ExtensionName = "KHR_il_program"; [NativeApi(EntryPoint = "clCreateProgramWithILKHR")] - public partial unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithILKHR")] public partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs index 82b6f7cc93..2f52490968 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.KHR/KhrSubgroups.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class KhrSubgroups : NativeExtension { public const string ExtensionName = "KHR_subgroups"; [NativeApi(EntryPoint = "clGetKernelSubGroupInfoKHR")] - public partial unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelSubGroupInfoKHR")] public partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr in_kernel, [Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; diff --git a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs index 876cb2221b..60c277f627 100644 --- a/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs +++ b/src/OpenCL/Extensions/Silk.NET.OpenCL.Extensions.QCOM/QComExtHostPtr.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class QComExtHostPtr : NativeExtension { public const string ExtensionName = "QCOM_ext_host_ptr"; [NativeApi(EntryPoint = "clGetDeviceImageInfoQCOM")] - public partial unsafe int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetDeviceImageInfoQCOM")] public partial int GetDeviceImageInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; diff --git a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs index ea0a409dad..2e5f4de9ee 100644 --- a/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs +++ b/src/OpenCL/Silk.NET.OpenCL/CL.gen.cs @@ -273,67 +273,67 @@ public unsafe partial class CL : NativeAPI public const int VersionPatchBits = 12; [NativeApi(EntryPoint = "clCreateBufferWithProperties")] - public partial unsafe IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateBufferWithProperties")] public partial IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImageWithProperties")] - public partial unsafe IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImageWithProperties")] public partial IntPtr CreateImageWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetContextDestructorCallback")] - public partial unsafe int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetContextDestructorCallback")] public partial int SetContextDestructorCallback([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] - public partial unsafe int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetProgramReleaseCallback")] public partial int SetProgramReleaseCallback([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] - public partial unsafe int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); + public unsafe partial int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] void* spec_value); [NativeApi(EntryPoint = "clSetProgramSpecializationConstant")] public partial int SetProgramSpecializationConstant([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint spec_id, [Flow(FlowDirection.In)] UIntPtr spec_size, [Flow(FlowDirection.In)] Span spec_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithIL")] - public partial unsafe IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] void* il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithIL")] public partial IntPtr CreateProgramWithIL([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span il, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMigrateMem")] - public partial unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] UIntPtr* sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] UIntPtr* sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMigrateMem")] - public partial unsafe int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; + public unsafe partial int EnqueueSvmmigrateMem([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.In)] void** svm_pointers, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetDeviceAndHostTimer")] - public partial unsafe int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* device_timestamp, [Flow(FlowDirection.Out)] ulong* host_timestamp); + public unsafe partial int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* device_timestamp, [Flow(FlowDirection.Out)] ulong* host_timestamp); [NativeApi(EntryPoint = "clGetDeviceAndHostTimer")] public partial int GetDeviceAndHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span device_timestamp, [Flow(FlowDirection.Out)] Span host_timestamp); [NativeApi(EntryPoint = "clGetHostTimer")] - public partial unsafe int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* host_timestamp); + public unsafe partial int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] ulong* host_timestamp); [NativeApi(EntryPoint = "clGetHostTimer")] public partial int GetHostTimer([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.Out)] Span host_timestamp); [NativeApi(EntryPoint = "clGetKernelSubGroupInfo")] - public partial unsafe int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] void* input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelSubGroupInfo")] public partial int GetKernelSubGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr input_value_size, [Flow(FlowDirection.In)] Span input_value, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clCloneKernel")] - public partial unsafe IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCloneKernel")] public partial IntPtr OneKernel([Flow(FlowDirection.In)] IntPtr source_kernel, [Flow(FlowDirection.Out)] Span errcode_ret); @@ -342,148 +342,148 @@ public unsafe partial class CL : NativeAPI public partial int SetDefaultDeviceCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clCreateCommandQueueWithProperties")] - public partial unsafe IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueueWithProperties")] public partial IntPtr CreateCommandQueueWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreatePipe")] - public partial unsafe IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreatePipe")] public partial IntPtr CreatePipe([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint pipe_packet_size, [Flow(FlowDirection.In)] uint pipe_max_packets, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSamplerWithProperties")] - public partial unsafe IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* sampler_properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum* sampler_properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSamplerWithProperties")] public partial IntPtr CreateSamplerWithProperties([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] Span sampler_properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueSVMFree")] - public partial unsafe int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] void* svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMFree")] public partial int EnqueueSvmfree([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_svm_pointers, [Flow(FlowDirection.Out)] Span svm_pointers, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] FreeCallback pfn_free_func, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMap")] - public partial unsafe int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMap")] public partial int EnqueueSvmmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemcpy")] - public partial unsafe int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] void* dst_ptr, [Flow(FlowDirection.In)] void* src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemcpy")] public partial int EnqueueSvmmemcpy([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] bool blocking_copy, [Flow(FlowDirection.Out)] Span dst_ptr, [Flow(FlowDirection.In)] Span src_ptr, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMMemFill")] - public partial unsafe int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMMemFill")] public partial int EnqueueSvmmemFill([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueSVMUnmap")] - public partial unsafe int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] void* svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueSVMUnmap")] public partial int EnqueueSvmunmap([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span svm_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetPipeInfo")] - public partial unsafe int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetPipeInfo")] public partial int GetPipeInfo([Flow(FlowDirection.In)] IntPtr pipe, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelArgSVMPointer")] - public partial unsafe int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); + public unsafe partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArgSVMPointer")] public partial int SetKernelArgSvmpointer([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetKernelExecInfo")] - public partial unsafe int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); + public unsafe partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] void* param_value); [NativeApi(EntryPoint = "clSetKernelExecInfo")] public partial int SetKernelExecInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.In)] Span param_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clSVMAlloc")] - public partial unsafe void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); + public unsafe partial void* Svmalloc([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint alignment); [NativeApi(EntryPoint = "clSVMFree")] - public partial unsafe void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); + public unsafe partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] void* svm_pointer); [NativeApi(EntryPoint = "clSVMFree")] public partial void Svmfree([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span svm_pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "clCompileProgram")] - public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public unsafe partial int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage")] - public partial unsafe IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] ImageDesc* image_desc, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage")] public partial IntPtr CreateImage([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] Span image_desc, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public partial unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] public partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSubDevices")] - public partial unsafe int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices_ret); + public unsafe partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] IntPtr* out_devices, [Flow(FlowDirection.Out)] uint* num_devices_ret); [NativeApi(EntryPoint = "clCreateSubDevices")] public partial int CreateSubDevices([Flow(FlowDirection.In)] IntPtr in_device, [Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.Out)] Span out_devices, [Flow(FlowDirection.Out)] Span num_devices_ret); [NativeApi(EntryPoint = "clEnqueueBarrierWithWaitList")] - public partial unsafe int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueBarrierWithWaitList")] public partial int EnqueueBarrierWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueFillBuffer")] - public partial unsafe int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] void* pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueFillBuffer")] public partial int EnqueueFillBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] Span pattern, [Flow(FlowDirection.In)] UIntPtr pattern_size, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueFillImage")] - public partial unsafe int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] void* fill_color, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] void* fill_color, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueFillImage")] public partial int EnqueueFillImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span fill_color, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueMarkerWithWaitList")] - public partial unsafe int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMarkerWithWaitList")] public partial int EnqueueMarkerWithWaitList([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjects")] - public partial unsafe int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMigrateMemObjects")] public partial int EnqueueMigrateMemObjects([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_objects, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] char* func_name); + public unsafe partial void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] char* func_name); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] Span func_name); + public unsafe partial void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] Span func_name); [NativeApi(EntryPoint = "clGetKernelArgInfo")] - public partial unsafe int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelArgInfo")] public partial int GetKernelArgInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clLinkProgram")] - public partial unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] public partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; @@ -498,64 +498,64 @@ public unsafe partial class CL : NativeAPI public partial int UnloadPlatformCompiler([Flow(FlowDirection.In)] IntPtr platform); [NativeApi(EntryPoint = "clCompileProgram")] - public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] IntPtr* input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clCompileProgram")] - public partial unsafe int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; + public unsafe partial int CompileProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_headers, [Flow(FlowDirection.In)] Span input_headers, [Flow(FlowDirection.In)] char** header_include_names, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] - public partial unsafe IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBuiltInKernels")] public partial IntPtr CreateProgramWithBuiltInKernel([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string kernel_names, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clGetExtensionFunctionAddressForPlatform")] - public partial unsafe void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); + public unsafe partial void* GetExtensionFunctionAddressForPlatform([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] string func_name); [NativeApi(EntryPoint = "clLinkProgram")] - public partial unsafe IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] IntPtr* input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clLinkProgram")] public partial IntPtr LinkProgram([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In)] uint num_input_programs, [Flow(FlowDirection.In)] Span input_programs, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateSubBuffer")] - public partial unsafe IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] void* buffer_create_info, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSubBuffer")] public partial IntPtr CreateSubBuffer([Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint buffer_create_type, [Flow(FlowDirection.In)] Span buffer_create_info, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateUserEvent")] - public partial unsafe IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateUserEvent")] public partial IntPtr CreateUserEvent([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueCopyBufferRect")] - public partial unsafe int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferRect")] public partial int EnqueueCopyBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr src_row_pitch, [Flow(FlowDirection.In)] UIntPtr src_slice_pitch, [Flow(FlowDirection.In)] UIntPtr dst_row_pitch, [Flow(FlowDirection.In)] UIntPtr dst_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReadBufferRect")] - public partial unsafe int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadBufferRect")] public partial int EnqueueReadBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWriteBufferRect")] - public partial unsafe int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* buffer_offset, [Flow(FlowDirection.In)] UIntPtr* host_offset, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteBufferRect")] public partial int EnqueueWriteBufferRect([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span buffer_offset, [Flow(FlowDirection.In)] Span host_offset, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr buffer_row_pitch, [Flow(FlowDirection.In)] UIntPtr buffer_slice_pitch, [Flow(FlowDirection.In)] UIntPtr host_row_pitch, [Flow(FlowDirection.In)] UIntPtr host_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetEventCallback")] - public partial unsafe int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetEventCallback")] public partial int SetEventCallback([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int command_exec_callback_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] - public partial unsafe int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clSetMemObjectDestructorCallback")] public partial int SetMemObjectDestructorCallback([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; @@ -564,73 +564,73 @@ public unsafe partial class CL : NativeAPI public partial int SetUserEventStatus([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] int execution_status); [NativeApi(EntryPoint = "clBuildProgram")] - public partial unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] char* options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] public partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateBuffer")] - public partial unsafe IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateBuffer")] public partial IntPtr CreateBuffer([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateCommandQueue")] - public partial unsafe IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateCommandQueue")] public partial IntPtr CreateCommandQueue([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] - public partial unsafe IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateContext([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContext")] public partial IntPtr CreateContext([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span devices, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateContextFromType")] - public partial unsafe IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateContextFromType([Flow(FlowDirection.In)] IntPtr* properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateContextFromType")] public partial IntPtr CreateContextFromType([Flow(FlowDirection.In)] Span properties, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage2D")] - public partial unsafe IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage2D")] public partial IntPtr CreateImage2D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateImage3D")] - public partial unsafe IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint* image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateImage3D")] public partial IntPtr CreateImage3D([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] Span image_format, [Flow(FlowDirection.In)] UIntPtr image_width, [Flow(FlowDirection.In)] UIntPtr image_height, [Flow(FlowDirection.In)] UIntPtr image_depth, [Flow(FlowDirection.In)] UIntPtr image_row_pitch, [Flow(FlowDirection.In)] UIntPtr image_slice_pitch, [Flow(FlowDirection.Out)] Span host_ptr, [Flow(FlowDirection.Out)] Span errcode_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] - public partial unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] char* kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] char* kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateKernel")] public partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] Span kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateKernelsInProgram")] - public partial unsafe int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] IntPtr* kernels, [Flow(FlowDirection.Out)] uint* num_kernels_ret); + public unsafe partial int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] IntPtr* kernels, [Flow(FlowDirection.Out)] uint* num_kernels_ret); [NativeApi(EntryPoint = "clCreateKernelsInProgram")] public partial int CreateKernelsInProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_kernels, [Flow(FlowDirection.Out)] Span kernels, [Flow(FlowDirection.Out)] Span num_kernels_ret); [NativeApi(EntryPoint = "clCreateProgramWithBinary")] - public partial unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] int* binary_status, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] int* binary_status, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithBinary")] - public partial unsafe IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] Span binary_status, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial IntPtr CreateProgramWithBinary([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.In)] byte** binaries, [Flow(FlowDirection.Out)] Span binary_status, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithSource")] - public partial unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] UIntPtr* lengths, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateProgramWithSource")] - public partial unsafe IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial IntPtr CreateProgramWithSource([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] char** strings, [Flow(FlowDirection.In)] Span lengths, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clCreateSampler")] - public partial unsafe IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateSampler")] public partial IntPtr CreateSampler([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] bool normalized_coords, [Flow(FlowDirection.In)] uint addressing_mode, [Flow(FlowDirection.In)] uint filter_mode, [Flow(FlowDirection.Out)] Span errcode_ret); @@ -639,97 +639,97 @@ public unsafe partial class CL : NativeAPI public partial int EnqueueBarrier([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clEnqueueCopyBuffer")] - public partial unsafe int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBuffer")] public partial int EnqueueCopyBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferToImage")] - public partial unsafe int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyBufferToImage")] public partial int EnqueueCopyBufferToImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_buffer, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr src_offset, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyImage")] - public partial unsafe int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* dst_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyImage")] public partial int EnqueueCopyImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_image, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span dst_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueCopyImageToBuffer")] - public partial unsafe int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] UIntPtr* src_origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueCopyImageToBuffer")] public partial int EnqueueCopyImageToBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr src_image, [Flow(FlowDirection.In)] IntPtr dst_buffer, [Flow(FlowDirection.In)] Span src_origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr dst_offset, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueMapBuffer")] - public partial unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapBuffer")] - public partial unsafe void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial void* EnqueueMapBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapImage")] - public partial unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.Out)] UIntPtr* image_row_pitch, [Flow(FlowDirection.Out)] UIntPtr* image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.Out)] UIntPtr* image_row_pitch, [Flow(FlowDirection.Out)] UIntPtr* image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clEnqueueMapImage")] - public partial unsafe void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.Out)] Span image_row_pitch, [Flow(FlowDirection.Out)] Span image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); + public unsafe partial void* EnqueueMapImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_map, [Flow(FlowDirection.In)] CLEnum map_flags, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.Out)] Span image_row_pitch, [Flow(FlowDirection.Out)] Span image_slice_pitch, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clEnqueueMarker")] - public partial unsafe int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueMarker")] public partial int EnqueueMarker([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueNativeKernel")] - public partial unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] void* args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] void* args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] IntPtr* mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueNativeKernel")] - public partial unsafe int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] Span args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial int EnqueueNativeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] FuncPtr user_func, [Flow(FlowDirection.Out)] Span args, [Flow(FlowDirection.In)] UIntPtr cb_args, [Flow(FlowDirection.In)] uint num_mem_objects, [Flow(FlowDirection.In)] Span mem_list, [Flow(FlowDirection.In)] void** args_mem_loc, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "clEnqueueNDRangeKernel")] - public partial unsafe int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] UIntPtr* global_work_offset, [Flow(FlowDirection.In)] UIntPtr* global_work_size, [Flow(FlowDirection.In)] UIntPtr* local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] UIntPtr* global_work_offset, [Flow(FlowDirection.In)] UIntPtr* global_work_size, [Flow(FlowDirection.In)] UIntPtr* local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueNDRangeKernel")] public partial int EnqueueNdrangeKernel([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint work_dim, [Flow(FlowDirection.In)] Span global_work_offset, [Flow(FlowDirection.In)] Span global_work_size, [Flow(FlowDirection.In)] Span local_work_size, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueReadBuffer")] - public partial unsafe int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadBuffer")] public partial int EnqueueReadBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueReadImage")] - public partial unsafe int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueReadImage")] public partial int EnqueueReadImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_read, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr row_pitch, [Flow(FlowDirection.In)] UIntPtr slice_pitch, [Flow(FlowDirection.Out)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueTask")] - public partial unsafe int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueTask")] public partial int EnqueueTask([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event); [NativeApi(EntryPoint = "clEnqueueUnmapMemObject")] - public partial unsafe int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] void* mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] void* mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueUnmapMemObject")] public partial int EnqueueUnmapMemObject([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.Out)] Span mapped_ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWaitForEvents")] - public partial unsafe int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); + public unsafe partial int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); [NativeApi(EntryPoint = "clEnqueueWaitForEvents")] public partial int EnqueueWaitForEvents([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clEnqueueWriteBuffer")] - public partial unsafe int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteBuffer")] public partial int EnqueueWriteBuffer([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr buffer, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; [NativeApi(EntryPoint = "clEnqueueWriteImage")] - public partial unsafe int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); + public unsafe partial int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] UIntPtr* origin, [Flow(FlowDirection.In)] UIntPtr* region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] IntPtr* event_wait_list, [Flow(FlowDirection.Out)] IntPtr* @event); [NativeApi(EntryPoint = "clEnqueueWriteImage")] public partial int EnqueueWriteImage([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] bool blocking_write, [Flow(FlowDirection.In)] Span origin, [Flow(FlowDirection.In)] Span region, [Flow(FlowDirection.In)] UIntPtr input_row_pitch, [Flow(FlowDirection.In)] UIntPtr input_slice_pitch, [Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint num_events_in_wait_list, [Flow(FlowDirection.In)] Span event_wait_list, [Flow(FlowDirection.Out)] Span @event) where T0 : unmanaged; @@ -741,103 +741,103 @@ public unsafe partial class CL : NativeAPI public partial int Flush([Flow(FlowDirection.In)] IntPtr command_queue); [NativeApi(EntryPoint = "clGetCommandQueueInfo")] - public partial unsafe int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetCommandQueueInfo")] public partial int GetCommandQueueInfo([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetContextInfo")] - public partial unsafe int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetContextInfo")] public partial int GetContextInfo([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetDeviceIDs")] - public partial unsafe int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); + public unsafe partial int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* devices, [Flow(FlowDirection.Out)] uint* num_devices); [NativeApi(EntryPoint = "clGetDeviceIDs")] public partial int GetDeviceIDs([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] CLEnum device_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span devices, [Flow(FlowDirection.Out)] Span num_devices); [NativeApi(EntryPoint = "clGetDeviceInfo")] - public partial unsafe int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetDeviceInfo")] public partial int GetDeviceInfo([Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetEventInfo")] - public partial unsafe int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetEventInfo")] public partial int GetEventInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetEventProfilingInfo")] - public partial unsafe int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetEventProfilingInfo")] public partial int GetEventProfilingInfo([Flow(FlowDirection.In)] IntPtr @event, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] char* func_name); + public unsafe partial void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] char* func_name); [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] Span func_name); + public unsafe partial void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] Span func_name); [NativeApi(EntryPoint = "clGetImageInfo")] - public partial unsafe int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetImageInfo")] public partial int GetImageInfo([Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetKernelInfo")] - public partial unsafe int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelInfo")] public partial int GetKernelInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetKernelWorkGroupInfo")] - public partial unsafe int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetKernelWorkGroupInfo")] public partial int GetKernelWorkGroupInfo([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetMemObjectInfo")] - public partial unsafe int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetMemObjectInfo")] public partial int GetMemObjectInfo([Flow(FlowDirection.In)] IntPtr memobj, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetPlatformIDs")] - public partial unsafe int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); + public unsafe partial int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] IntPtr* platforms, [Flow(FlowDirection.Out)] uint* num_platforms); [NativeApi(EntryPoint = "clGetPlatformIDs")] public partial int GetPlatformIDs([Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span platforms, [Flow(FlowDirection.Out)] Span num_platforms); [NativeApi(EntryPoint = "clGetPlatformInfo")] - public partial unsafe int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetPlatformInfo")] public partial int GetPlatformInfo([Flow(FlowDirection.In)] IntPtr platform, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetProgramBuildInfo")] - public partial unsafe int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetProgramBuildInfo")] public partial int GetProgramBuildInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] IntPtr device, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetProgramInfo")] - public partial unsafe int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetProgramInfo")] public partial int GetProgramInfo([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetSamplerInfo")] - public partial unsafe int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); + public unsafe partial int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] void* param_value, [Flow(FlowDirection.Out)] UIntPtr* param_value_size_ret); [NativeApi(EntryPoint = "clGetSamplerInfo")] public partial int GetSamplerInfo([Flow(FlowDirection.In)] IntPtr sampler, [Flow(FlowDirection.In)] uint param_name, [Flow(FlowDirection.In)] UIntPtr param_value_size, [Flow(FlowDirection.Out)] Span param_value, [Flow(FlowDirection.Out)] Span param_value_size_ret) where T0 : unmanaged; [NativeApi(EntryPoint = "clGetSupportedImageFormats")] - public partial unsafe int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] uint* image_formats, [Flow(FlowDirection.Out)] uint* num_image_formats); + public unsafe partial int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] uint* image_formats, [Flow(FlowDirection.Out)] uint* num_image_formats); [NativeApi(EntryPoint = "clGetSupportedImageFormats")] public partial int GetSupportedImageFormats([Flow(FlowDirection.In)] IntPtr context, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint image_type, [Flow(FlowDirection.In)] uint num_entries, [Flow(FlowDirection.Out)] Span image_formats, [Flow(FlowDirection.Out)] Span num_image_formats); @@ -885,43 +885,43 @@ public unsafe partial class CL : NativeAPI public partial int RetainSampler([Flow(FlowDirection.In)] IntPtr sampler); [NativeApi(EntryPoint = "clSetCommandQueueProperty")] - public partial unsafe int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] CLEnum* old_properties); + public unsafe partial int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] CLEnum* old_properties); [NativeApi(EntryPoint = "clSetCommandQueueProperty")] public partial int SetCommandQueueProperty([Flow(FlowDirection.In)] IntPtr command_queue, [Flow(FlowDirection.In)] CLEnum properties, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.Out)] Span old_properties); [NativeApi(EntryPoint = "clSetKernelArg")] - public partial unsafe int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] void* arg_value); + public unsafe partial int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] void* arg_value); [NativeApi(EntryPoint = "clSetKernelArg")] public partial int SetKernelArg([Flow(FlowDirection.In)] IntPtr kernel, [Flow(FlowDirection.In)] uint arg_index, [Flow(FlowDirection.In)] UIntPtr arg_size, [Flow(FlowDirection.In)] Span arg_value) where T0 : unmanaged; [NativeApi(EntryPoint = "clUnloadCompiler")] - public partial unsafe int UnloadCompiler([Flow(FlowDirection.In)] void* unnamedParameter0); + public unsafe partial int UnloadCompiler([Flow(FlowDirection.In)] void* unnamedParameter0); [NativeApi(EntryPoint = "clUnloadCompiler")] public partial int UnloadCompiler([Flow(FlowDirection.In)] Span unnamedParameter0) where T0 : unmanaged; [NativeApi(EntryPoint = "clWaitForEvents")] - public partial unsafe int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); + public unsafe partial int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] IntPtr* event_list); [NativeApi(EntryPoint = "clWaitForEvents")] public partial int WaitForEvents([Flow(FlowDirection.In)] uint num_events, [Flow(FlowDirection.In)] Span event_list); [NativeApi(EntryPoint = "clBuildProgram")] - public partial unsafe int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); + public unsafe partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] IntPtr* device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] void* user_data); [NativeApi(EntryPoint = "clBuildProgram")] public partial int BuildProgram([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] uint num_devices, [Flow(FlowDirection.In)] Span device_list, [Flow(FlowDirection.In)] string options, [Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] NotifyCallback pfn_notify, [Flow(FlowDirection.Out)] Span user_data) where T0 : unmanaged; [NativeApi(EntryPoint = "clCreateKernel")] - public partial unsafe IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); + public unsafe partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] int* errcode_ret); [NativeApi(EntryPoint = "clCreateKernel")] public partial IntPtr CreateKernel([Flow(FlowDirection.In)] IntPtr program, [Flow(FlowDirection.In)] string kernel_name, [Flow(FlowDirection.Out)] Span errcode_ret); [NativeApi(EntryPoint = "clGetExtensionFunctionAddress")] - public partial unsafe void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] string func_name); + public unsafe partial void* GetExtensionFunctionAddress([Flow(FlowDirection.In)] string func_name); public unsafe IntPtr CreateBufferWithProperties([Flow(FlowDirection.In)] int context, [Flow(FlowDirection.In)] CLEnum* properties, [Flow(FlowDirection.In)] CLEnum flags, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] void* host_ptr, [Flow(FlowDirection.Out)] int* errcode_ret) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 45a62dbe25..65bc767acf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); @@ -32,61 +32,61 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public unsafe partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public unsafe partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public unsafe partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public unsafe partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs index dba220f00f..50350d00c0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBaseInstance.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -38,13 +38,13 @@ public unsafe partial class ArbBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs index dffd1088e7..f4cabdad7b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); @@ -56,7 +56,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -65,7 +65,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); @@ -83,7 +83,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 326e3859cf..5318269535 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbBlendFuncExtended : NativeExtension { public const string ExtensionName = "ARB_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs index ba77fb25e7..bd33284113 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbBufferStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbBufferStorage : NativeExtension { public const string ExtensionName = "ARB_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs index ce4a50cbf6..9d9321faee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClEvent.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbClEvent : NativeExtension { public const string ExtensionName = "ARB_cl_event"; [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public partial unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); + public unsafe partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] public partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs index 5091709e0f..70f7744f8a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbClearBufferObject : NativeExtension { public const string ExtensionName = "ARB_clear_buffer_object"; [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs index 70a5034029..5f86e4bc67 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbClearTexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbClearTexture : NativeExtension { public const string ExtensionName = "ARB_clear_texture"; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs index 19e3973306..89029ca7bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs @@ -20,31 +20,31 @@ public unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] public partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,7 +53,7 @@ public unsafe partial class ArbDebugOutput : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs index d24263caf2..04c07229d8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -29,31 +29,31 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -62,19 +62,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -92,55 +92,55 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); @@ -158,46 +158,46 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); @@ -206,115 +206,115 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -323,7 +323,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -359,7 +359,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); @@ -368,19 +368,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); @@ -401,19 +401,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -449,7 +449,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public unsafe partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); @@ -461,31 +461,31 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -494,64 +494,64 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -560,100 +560,100 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -662,7 +662,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -698,7 +698,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); @@ -707,19 +707,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); @@ -740,19 +740,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index 9e527a1ea6..1cce7c7143 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class ArbDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "ARB_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ArbDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs index d921f8f841..257f3871e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_draw_indirect"; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs index 8c7731f4c4..b84d9e8268 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class ArbDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs index fb508affcc..2c67dee6a1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class ArbES2Compatibility : NativeExtension public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); @@ -35,13 +35,13 @@ public unsafe partial class ArbES2Compatibility : NativeExtension public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glShaderBinary")] - public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index e75a3774fc..3e6f6b431d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbFramebufferNoAttachments : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -32,7 +32,7 @@ public unsafe partial class ArbFramebufferNoAttachments : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs index 1a2eef5709..d1c32b5f2c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -32,13 +32,13 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); @@ -62,25 +62,25 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -128,13 +128,13 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs index 8ea200884b..778163d1f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbGetProgramBinary : NativeExtension { public const string ExtensionName = "ARB_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinary")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinary")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs index ab5af4fd54..1068e877a3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ArbGetTextureSubImage : NativeExtension { public const string ExtensionName = "ARB_get_texture_sub_image"; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs index 21f6af1c79..c3395e8915 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGlSpirv.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbGlSpirv : NativeExtension { public const string ExtensionName = "ARB_gl_spirv"; [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs index 9d4b718495..340ec9add3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_fp64"; [NativeApi(EntryPoint = "glGetUniformdv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); @@ -29,7 +29,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -38,7 +38,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -47,7 +47,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,61 +56,61 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs index 817d54d6ab..42cfb6f86c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetnUniformi64vARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); @@ -47,7 +47,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,7 +56,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -65,7 +65,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -83,7 +83,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -92,7 +92,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -101,7 +101,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -110,7 +110,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -119,7 +119,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,7 +128,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -137,7 +137,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,7 +146,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -155,7 +155,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,7 +164,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -173,7 +173,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -182,7 +182,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs index 53d2f6320c..e50ea982ec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbIndirectParameters : NativeExtension { public const string ExtensionName = "ARB_indirect_parameters"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs index c732b73467..685e671d0a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbInternalformatQuery : NativeExtension { public const string ExtensionName = "ARB_internalformat_query"; [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs index e305219cbb..8ea93c05b7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbInternalformatQuery2 : NativeExtension { public const string ExtensionName = "ARB_internalformat_query2"; [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs index f2485db3a0..0810e744b3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -26,13 +26,13 @@ public unsafe partial class ArbInvalidateSubdata : NativeExtension public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -44,13 +44,13 @@ public unsafe partial class ArbInvalidateSubdata : NativeExtension public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs index 3fccdc62e6..5efee166aa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbMapBufferRange : NativeExtension public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs index 7ebc6db615..278d24c9bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiBind.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class ArbMultiBind : NativeExtension { public const string ExtensionName = "ARB_multi_bind"; [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public unsafe partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index 5c488cfc38..6b2ffbbad5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbMultiDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index 897abfde00..dcdf5de9d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension { public const string ExtensionName = "ARB_program_interface_query"; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -77,7 +77,7 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs index fc97cbb194..d3da4eb077 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbRobustness.gen.cs @@ -23,61 +23,61 @@ public unsafe partial class ArbRobustness : NativeExtension public partial ARB GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] public partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsARB")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs index b55fe87d67..51f8977201 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSampleLocations.gen.cs @@ -23,19 +23,19 @@ public unsafe partial class ArbSampleLocations : NativeExtension public partial void EvaluateDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs index a28e18bfef..2210e43f52 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -23,37 +23,37 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glDeleteSamplers")] - public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -65,7 +65,7 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -74,43 +74,43 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -119,7 +119,7 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -128,19 +128,19 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 33279a81b7..498d983cc3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -26,28 +26,28 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); @@ -62,7 +62,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -71,7 +71,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -80,7 +80,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -89,7 +89,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -98,7 +98,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -107,7 +107,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -116,7 +116,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -125,7 +125,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -134,7 +134,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -143,7 +143,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -152,7 +152,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -161,7 +161,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -170,7 +170,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -179,7 +179,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -188,7 +188,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -197,115 +197,115 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -317,16 +317,16 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 5c62b908d8..49d93fb20d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbShaderAtomicCounters : NativeExtension { public const string ExtensionName = "ARB_shader_atomic_counters"; [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs index eb084c2741..07aec89f92 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -20,73 +20,73 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension { public const string ExtensionName = "ARB_shader_subroutine"; [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); @@ -98,13 +98,13 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 0e34ffc2d0..51d48601f9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension { public const string ExtensionName = "ARB_shading_language_include"; [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public partial unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public partial unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public unsafe partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glIsNamedStringARB")] public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glNamedStringARB")] - public partial unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); + public unsafe partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glNamedStringARB")] public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); @@ -59,13 +59,13 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs index 077180da41..c32d0e585d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSync.gen.cs @@ -29,13 +29,13 @@ public unsafe partial class ArbSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); @@ -50,13 +50,13 @@ public unsafe partial class ArbSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs index e8f62c27ce..2f2521af30 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTessellationShader.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbTessellationShader : NativeExtension public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); @@ -32,7 +32,7 @@ public unsafe partial class ArbTessellationShader : NativeExtension public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs index 07142084f5..5e1b54cf83 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbTextureMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); @@ -35,7 +35,7 @@ public unsafe partial class ArbTextureMultisample : NativeExtension public partial void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs index 84d5b0dc78..4d8f34ca69 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTimerQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbTimerQuery : NativeExtension { public const string ExtensionName = "ARB_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); @@ -35,13 +35,13 @@ public unsafe partial class ArbTimerQuery : NativeExtension public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs index 55ff46ed08..09ef43499b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbTransformFeedback2 : NativeExtension public partial void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,7 +32,7 @@ public unsafe partial class ArbTransformFeedback2 : NativeExtension public partial void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs index 433ebf998d..1a121521d3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ArbTransformFeedback3 : NativeExtension public partial void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -44,7 +44,7 @@ public unsafe partial class ArbTransformFeedback3 : NativeExtension public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs index 4fcbcd73ba..962c2d0df7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -26,46 +26,46 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] public partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public unsafe partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glUniformBlockBinding")] public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); @@ -77,25 +77,25 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs index f650cd61b2..fd6b21835c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbVertexArrayObject : NativeExtension public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index 2c8f35da06..fb1e73c1ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -29,7 +29,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -38,7 +38,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -47,7 +47,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -56,25 +56,25 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index 1b10371eef..5bdad4d4cd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -32,7 +32,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -41,7 +41,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -50,7 +50,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -59,7 +59,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -68,7 +68,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -77,7 +77,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -86,7 +86,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs index bb1aa2a0ce..677ced58a8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbViewportArray.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbViewportArray : NativeExtension { public const string ExtensionName = "ARB_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); @@ -32,19 +32,19 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGetDoublei_v")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] public partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] public partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glScissorArrayv")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -53,13 +53,13 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayv")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -68,7 +68,7 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs index 8eba4d55eb..d809c32232 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public unsafe partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs index f3ddd92dcb..e326e4fa39 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugMarker.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); @@ -29,7 +29,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs index ef5645891c..d9db201761 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -26,13 +26,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -41,73 +41,73 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; @@ -179,7 +179,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public unsafe partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -194,298 +194,298 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetDoublei_vEXT")] public partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public partial unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] public partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFloati_vEXT")] public partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public partial unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] public partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] public partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); + public unsafe partial void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public unsafe partial void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); [NativeApi(EntryPoint = "glMapNamedBufferRangeEXT")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] public partial void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -494,37 +494,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -560,7 +560,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -569,7 +569,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -578,13 +578,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); @@ -593,7 +593,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -602,7 +602,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -611,19 +611,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] public partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] public partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] public partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -632,7 +632,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -641,19 +641,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -662,37 +662,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -728,7 +728,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -737,7 +737,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -746,7 +746,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -755,31 +755,31 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -800,13 +800,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -815,7 +815,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -824,7 +824,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -836,13 +836,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -851,7 +851,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -860,7 +860,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -872,13 +872,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -887,7 +887,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -896,7 +896,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -908,13 +908,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -923,7 +923,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -932,115 +932,115 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1055,19 +1055,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1079,7 +1079,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1088,19 +1088,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1124,19 +1124,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1208,85 +1208,85 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; @@ -1349,7 +1349,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -1364,247 +1364,247 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] public partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -1613,37 +1613,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -1679,7 +1679,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -1688,7 +1688,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1697,13 +1697,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); @@ -1712,7 +1712,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1721,7 +1721,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -1730,19 +1730,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] public partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] public partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] public partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1751,7 +1751,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -1760,19 +1760,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1781,25 +1781,25 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -1832,7 +1832,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1841,7 +1841,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1850,7 +1850,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1859,31 +1859,31 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -1904,19 +1904,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1925,7 +1925,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1934,19 +1934,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1970,19 +1970,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs index d56862a331..ab91d4bd92 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs index dc11e0b9aa..2ca37c0146 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs index 5a883f0f75..5ff906f3d3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public unsafe partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 1b8dfc4a37..701448275d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public unsafe partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); @@ -35,55 +35,55 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public unsafe partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public unsafe partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs index b4a966344b..dd3b08448d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -32,7 +32,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 62489f8a6e..d92c2b825f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index c437a5939e..91a12cc377 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs index 370b2ae4c0..a3f4214960 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVBindlessTexture.gen.cs @@ -50,7 +50,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -59,7 +59,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs index cf8573e265..9adbcfe224 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVCommandList.gen.cs @@ -29,49 +29,49 @@ public unsafe partial class NVCommandList : NativeExtension public partial void CompileCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public partial unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); + public unsafe partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); [NativeApi(EntryPoint = "glCreateCommandListsNV")] public partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); [NativeApi(EntryPoint = "glCreateStatesNV")] - public partial unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); + public unsafe partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); [NativeApi(EntryPoint = "glCreateStatesNV")] public partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public partial unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); + public unsafe partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] public partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public partial unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); + public unsafe partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); [NativeApi(EntryPoint = "glDeleteStatesNV")] public partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public partial unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsNV")] public partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public partial unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] public partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public partial unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] public partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public partial unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] public partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); @@ -89,10 +89,10 @@ public unsafe partial class NVCommandList : NativeExtension public partial bool IsState([Flow(FlowDirection.In)] uint state); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; + public unsafe partial void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; [NativeApi(EntryPoint = "glStateCaptureNV")] public partial void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs index 0c9496259d..a8ae2316f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs index d89c44024d..e6320475ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVFramebufferMixedSamples : NativeExtension public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public unsafe partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs index 19d3d05d30..defd4e8d86 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVGpuShader5.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); @@ -29,7 +29,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -38,7 +38,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -47,7 +47,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,7 +56,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -65,7 +65,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -83,7 +83,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -92,7 +92,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -101,7 +101,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -110,7 +110,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -119,7 +119,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,7 +128,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -137,7 +137,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,7 +146,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -155,7 +155,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,7 +164,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs index b35f778b73..0502ab4add 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs index 83e9c61a2b..c76fcd770f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryAttachment.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVMemoryAttachment : NativeExtension public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs index e3375fe8c4..e06bdacaeb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -47,19 +47,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public unsafe partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public unsafe partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public unsafe partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); @@ -68,37 +68,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -119,25 +119,25 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -146,61 +146,61 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -233,13 +233,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -248,43 +248,43 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public unsafe partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public unsafe partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -293,7 +293,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -308,31 +308,31 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointAlongPathNV")] - public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public unsafe partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); @@ -341,7 +341,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -350,7 +350,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -359,7 +359,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; @@ -368,19 +368,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); @@ -389,7 +389,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -398,7 +398,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -407,31 +407,31 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -440,13 +440,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -455,37 +455,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -518,13 +518,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -533,19 +533,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -554,7 +554,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -566,19 +566,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -587,19 +587,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs index 40fa3b28e4..06f6c51276 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVSampleLocations.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); @@ -35,7 +35,7 @@ public unsafe partial class NVSampleLocations : NativeExtension public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs index 495ed4af0c..f014c6fc81 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVScissorExclusive.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVScissorExclusive : NativeExtension public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs index 8b308dd6b1..f5c35cfd2b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension { public const string ExtensionName = "NV_shader_buffer_load"; [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] public partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] public partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); @@ -65,7 +65,7 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public partial unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,19 +74,19 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public partial unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformui64vNV")] public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs index 010065a950..c6675976d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVShadingRateImage.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public unsafe partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public unsafe partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); @@ -38,7 +38,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public unsafe partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); @@ -47,7 +47,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public unsafe partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index 7a7eaa1a0b..d224d9a542 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension { public const string ExtensionName = "NV_vertex_attrib_integer_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); @@ -35,7 +35,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); @@ -44,7 +44,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); @@ -53,7 +53,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -62,7 +62,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -71,7 +71,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -80,7 +80,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -89,7 +89,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -98,7 +98,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -107,13 +107,13 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index 25d3b22c69..f35659f448 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -32,7 +32,7 @@ public unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension public partial void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public partial unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public unsafe partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] public partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs index 0153c00e97..78792d5c0d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs @@ -20,31 +20,31 @@ public unsafe partial class AmdDebugOutput : NativeExtension { public const string ExtensionName = "AMD_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackAMD")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcAmd callback, [Flow(FlowDirection.Out)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public partial unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] public partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] AMD severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* message); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span message); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] - public partial unsafe void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageEnableAMD")] public partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,7 +53,7 @@ public unsafe partial class AmdDebugOutput : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string message); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs index 5d55457cf1..6f837d5f0a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdFramebufferSamplePositions.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class AmdFramebufferSamplePositions : NativeExtension { public const string ExtensionName = "AMD_framebuffer_sample_positions"; [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public partial unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public unsafe partial void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] public partial void FramebufferSamplePositions([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] AMD target, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterfvAMD")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterfvAMD")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glNamedFramebufferSamplePositionsfvAMD")] - public partial unsafe void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public unsafe partial void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glNamedFramebufferSamplePositionsfvAMD")] public partial void NamedFramebufferSamplePositions([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] - public partial unsafe void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); + public unsafe partial void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glFramebufferSamplePositionsfvAMD")] public partial void FramebufferSamplePositions([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] Span values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetFramebufferParameterfvAMD")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.In)] uint numsamples, [Flow(FlowDirection.In)] uint pixelindex, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.Out)] Span values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs index 1df423db88..c0a9f9770b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdGpuShaderInt64.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension { public const string ExtensionName = "AMD_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); @@ -35,7 +35,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -44,7 +44,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -53,7 +53,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -62,7 +62,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -71,7 +71,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -80,7 +80,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -89,7 +89,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -98,7 +98,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -107,7 +107,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -116,7 +116,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -125,7 +125,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -134,7 +134,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -143,7 +143,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -152,7 +152,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -161,7 +161,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -170,7 +170,7 @@ public unsafe partial class AmdGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs index eeb6747d05..4c1c104fd6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class AmdMultiDrawIndirect : NativeExtension { public const string ExtensionName = "AMD_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] AMD mode, [Flow(FlowDirection.In)] AMD type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectAMD")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectAMD")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs index daef46b1a7..f865a8c3b8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdNameGenDelete.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AmdNameGenDelete : NativeExtension { public const string ExtensionName = "AMD_name_gen_delete"; [NativeApi(EntryPoint = "glDeleteNamesAMD")] - public partial unsafe void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] uint* names); + public unsafe partial void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] uint* names); [NativeApi(EntryPoint = "glDeleteNamesAMD")] public partial void DeleteNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.In)] Span names); [NativeApi(EntryPoint = "glGenNamesAMD")] - public partial unsafe void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] uint* names); + public unsafe partial void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] uint* names); [NativeApi(EntryPoint = "glGenNamesAMD")] public partial void GenNames([Flow(FlowDirection.In)] AMD identifier, [Flow(FlowDirection.In)] uint num, [Count(Parameter = "num"), Flow(FlowDirection.Out)] Span names); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 4bcb6e72df..da024fe149 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); @@ -32,61 +32,61 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public unsafe partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public unsafe partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public unsafe partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public unsafe partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs index d7cbe93ce5..eeef00084e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdSamplePositions.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AmdSamplePositions : NativeExtension { public const string ExtensionName = "AMD_sample_positions"; [NativeApi(EntryPoint = "glSetMultisamplefvAMD")] - public partial unsafe void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* val); + public unsafe partial void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* val); [NativeApi(EntryPoint = "glSetMultisamplefvAMD")] public partial void SetMultisample([Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span val); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs index 4aaf612036..71043537f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleElementArray.gen.cs @@ -26,19 +26,19 @@ public unsafe partial class AppleElementArray : NativeExtension public partial void DrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public partial unsafe void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerAPPLE")] public partial void ElementPointer([Flow(FlowDirection.In)] APPLE type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public partial unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] public partial void MultiDrawElementArray([Flow(FlowDirection.In)] APPLE mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public partial unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] public partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] APPLE mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); @@ -50,19 +50,19 @@ public unsafe partial class AppleElementArray : NativeExtension public partial void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerAPPLE")] - public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerAPPLE")] public partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] - public partial unsafe void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementArrayAPPLE")] public partial void MultiDrawElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] - public partial unsafe void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawRangeElementArrayAPPLE")] public partial void MultiDrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span first, [Count(Parameter = "primcount"), Flow(FlowDirection.In)] Span count, [Flow(FlowDirection.In)] uint primcount); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs index 5735d3a041..70e762894a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleFence.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AppleFence : NativeExtension { public const string ExtensionName = "APPLE_fence"; [NativeApi(EntryPoint = "glDeleteFencesAPPLE")] - public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public unsafe partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesAPPLE")] public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); @@ -32,7 +32,7 @@ public unsafe partial class AppleFence : NativeExtension public partial void FinishObject([Flow(FlowDirection.In)] APPLE @object, [Flow(FlowDirection.In)] int name); [NativeApi(EntryPoint = "glGenFencesAPPLE")] - public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public unsafe partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesAPPLE")] public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs index 28fba8e166..cc1cfffe50 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleObjectPurgeable.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AppleObjectPurgeable : NativeExtension { public const string ExtensionName = "APPLE_object_purgeable"; [NativeApi(EntryPoint = "glGetObjectParameterivAPPLE")] - public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectParameterivAPPLE")] public partial void GetObjectParameter([Flow(FlowDirection.In)] APPLE objectType, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] APPLE pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs index aced1b1160..74793806ee 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleTextureRange.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AppleTextureRange : NativeExtension { public const string ExtensionName = "APPLE_texture_range"; [NativeApi(EntryPoint = "glGetTexParameterPointervAPPLE")] - public partial unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetTexParameterPointervAPPLE")] - public partial unsafe void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetTexParameterPointer([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] APPLE pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureRangeAPPLE")] - public partial unsafe void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTextureRangeAPPLE")] public partial void TextureRange([Flow(FlowDirection.In)] APPLE target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs index 85f5c06a2f..93e1307064 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayObject.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class AppleVertexArrayObject : NativeExtension public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArraysAPPLE")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArraysAPPLE")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArraysAPPLE")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArraysAPPLE")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs index 6e3b6c6dea..d641fc970c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexArrayRange.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AppleVertexArrayRange : NativeExtension { public const string ExtensionName = "APPLE_vertex_array_range"; [NativeApi(EntryPoint = "glFlushVertexArrayRangeAPPLE")] - public partial unsafe void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); + public unsafe partial void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); [NativeApi(EntryPoint = "glFlushVertexArrayRangeAPPLE")] public partial void FlushVertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; @@ -29,7 +29,7 @@ public unsafe partial class AppleVertexArrayRange : NativeExtension public partial void VertexArrayParameter([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glVertexArrayRangeAPPLE")] - public partial unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); + public unsafe partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] void* pointer); [NativeApi(EntryPoint = "glVertexArrayRangeAPPLE")] public partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.Out)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs index e179e48767..d026ee2778 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.APPLE/AppleVertexProgramEvaluators.gen.cs @@ -29,25 +29,25 @@ public unsafe partial class AppleVertexProgramEvaluators : NativeExtension public partial bool IsVertexAttribEnabled([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] APPLE pname); [NativeApi(EntryPoint = "glMapVertexAttrib1dAPPLE")] - public partial unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] double* points); + public unsafe partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glMapVertexAttrib1dAPPLE")] public partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glMapVertexAttrib1fAPPLE")] - public partial unsafe void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] float* points); + public unsafe partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glMapVertexAttrib1fAPPLE")] public partial void MapVertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "size, stride, order"), Flow(FlowDirection.In)] ref float points); [NativeApi(EntryPoint = "glMapVertexAttrib2dAPPLE")] - public partial unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public unsafe partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glMapVertexAttrib2dAPPLE")] public partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glMapVertexAttrib2fAPPLE")] - public partial unsafe void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public unsafe partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glMapVertexAttrib2fAPPLE")] public partial void MapVertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "size, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] ref float points); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs index 085625d073..edb92e5d9f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBaseInstance.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -38,13 +38,13 @@ public unsafe partial class ArbBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs index 34c3d69a4c..92ce7be489 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBindlessTexture.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial ulong GetTextureSamplerHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); @@ -56,7 +56,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vARB")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -65,7 +65,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vARB")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vARB")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span v); @@ -83,7 +83,7 @@ public unsafe partial class ArbBindlessTexture : NativeExtension public partial ulong GetImageHandle([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] PixelFormat format); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vARB")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs index 007a6017dd..63224797c4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBlendFuncExtended.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbBlendFuncExtended : NativeExtension { public const string ExtensionName = "ARB_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs index 96868947f9..51506cef80 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbBufferStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbBufferStorage : NativeExtension { public const string ExtensionName = "ARB_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs index 38362a0f35..70f2dc962e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClEvent.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbClEvent : NativeExtension { public const string ExtensionName = "ARB_cl_event"; [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] - public partial unsafe IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); + public unsafe partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] IntPtr* context, [Flow(FlowDirection.Out)] IntPtr* @event, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glCreateSyncFromCLeventARB")] public partial IntPtr CreateSyncFromCLevent([Flow(FlowDirection.Out)] Span context, [Flow(FlowDirection.Out)] Span @event, [Flow(FlowDirection.In)] uint flags); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs index 77d3697169..e893dd3ee6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearBufferObject.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbClearBufferObject : NativeExtension { public const string ExtensionName = "ARB_clear_buffer_object"; [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs index 6b6469cf9b..8530d50fbb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbClearTexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbClearTexture : NativeExtension { public const string ExtensionName = "ARB_clear_texture"; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs index 8fd66b7f1c..30e2daf20d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs @@ -20,31 +20,31 @@ public unsafe partial class ArbDebugOutput : NativeExtension { public const string ExtensionName = "ARB_debug_output"; [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackARB")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcArb callback, [Count(Computed = "callback"), Flow(FlowDirection.In)] ref T0 userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] public partial void DebugMessageControl([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] ARB source, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] ARB* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glDebugMessageControlARB")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlARB")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -53,7 +53,7 @@ public unsafe partial class ArbDebugOutput : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs index abf86013d9..09d2a28951 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDirectStateAccess.gen.cs @@ -29,31 +29,31 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -62,19 +62,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -92,55 +92,55 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); @@ -158,46 +158,46 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); @@ -206,115 +206,115 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -323,7 +323,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ARB buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -359,7 +359,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); @@ -368,19 +368,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] Span @params); @@ -401,19 +401,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -449,7 +449,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public unsafe partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); @@ -461,31 +461,31 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial ARB CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -494,64 +494,64 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -560,100 +560,100 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -662,7 +662,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -698,7 +698,7 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); @@ -707,19 +707,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); @@ -740,19 +740,19 @@ public unsafe partial class ArbDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs index 357409cf8e..e3fc87491f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawBuffers.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbDrawBuffers : NativeExtension { public const string ExtensionName = "ARB_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersARB")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ARB* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ARB* bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffersARB")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs index 52201c4d0c..649acdc072 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawElementsBaseVertex.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class ArbDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "ARB_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ArbDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs index f48529d66e..4b1c4e242a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_draw_indirect"; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs index 70742d4509..8e167985a6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class ArbDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedARB")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs index e2606a965c..fd40925a43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbES2Compatibility.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class ArbES2Compatibility : NativeExtension public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); @@ -35,13 +35,13 @@ public unsafe partial class ArbES2Compatibility : NativeExtension public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glShaderBinary")] - public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] ARB binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs index a70e4e46d1..3f3f064daf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFragmentProgram.gen.cs @@ -23,49 +23,49 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public unsafe partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsARB")] public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glGenProgramsARB")] - public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public unsafe partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsARB")] public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivARB")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] public partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] public partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; @@ -77,7 +77,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -86,7 +86,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -95,7 +95,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -104,13 +104,13 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public partial unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] public partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -119,37 +119,37 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glGetProgramivARB")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] public partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] public partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; @@ -158,7 +158,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -167,7 +167,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -176,7 +176,7 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -185,13 +185,13 @@ public unsafe partial class ArbFragmentProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public partial unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] public partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs index 84b2412b0e..ef857f02b3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferNoAttachments.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbFramebufferNoAttachments : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -32,7 +32,7 @@ public unsafe partial class ArbFramebufferNoAttachments : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs index 28c22e14e5..926801fe75 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbFramebufferObject.gen.cs @@ -32,13 +32,13 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial ARB CheckFramebufferStatus([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); @@ -62,25 +62,25 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB attachment, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -128,13 +128,13 @@ public unsafe partial class ArbFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs index fdb49559aa..7bbd4aba9d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetProgramBinary.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbGetProgramBinary : NativeExtension { public const string ExtensionName = "ARB_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinary")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinary")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs index deec8a1192..6eea2c383a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGetTextureSubImage.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ArbGetTextureSubImage : NativeExtension { public const string ExtensionName = "ARB_get_texture_sub_image"; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs index e176eff157..08ca0caa42 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGlSpirv.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbGlSpirv : NativeExtension { public const string ExtensionName = "ARB_gl_spirv"; [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShaderARB")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs index 0284b307e2..bff54238ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderFp64.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_fp64"; [NativeApi(EntryPoint = "glGetUniformdv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); @@ -29,7 +29,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -38,7 +38,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -47,7 +47,7 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,61 +56,61 @@ public unsafe partial class ArbGpuShaderFp64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs index ce3d3a5e44..5f1d7423f8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbGpuShaderInt64.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension { public const string ExtensionName = "ARB_gpu_shader_int64"; [NativeApi(EntryPoint = "glGetnUniformi64vARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetnUniformi64vARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetnUniformui64vARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); @@ -47,7 +47,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vARB")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,7 +56,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vARB")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -65,7 +65,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vARB")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vARB")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -83,7 +83,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vARB")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -92,7 +92,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vARB")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -101,7 +101,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vARB")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -110,7 +110,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vARB")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -119,7 +119,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,7 +128,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -137,7 +137,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,7 +146,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -155,7 +155,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,7 +164,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -173,7 +173,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -182,7 +182,7 @@ public unsafe partial class ArbGpuShaderInt64 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs index a75687ca67..1d30be1955 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbImaging.gen.cs @@ -26,37 +26,37 @@ public unsafe partial class ArbImaging : NativeExtension public partial void BlendEquation([Flow(FlowDirection.In)] ARB mode); [NativeApi(EntryPoint = "glColorSubTable")] - public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTable")] public partial void ColorSubTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTable")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTable")] public partial void ColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfv")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfv")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1D")] public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2D")] public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; @@ -65,7 +65,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -74,7 +74,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -92,79 +92,79 @@ public unsafe partial class ArbImaging : NativeExtension public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetColorTable")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTable")] public partial void GetColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfv")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilter")] public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogram")] - public partial unsafe void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogram")] public partial void GetHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfv")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmax")] - public partial unsafe void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmax")] public partial void GetMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilter")] public partial void GetSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; @@ -182,7 +182,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ResetMinmax([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public unsafe partial void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2D")] public partial void SeparableFilter2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; @@ -191,37 +191,37 @@ public unsafe partial class ArbImaging : NativeExtension public partial void BlendEquation([Flow(FlowDirection.In)] BlendEquationModeEXT mode); [NativeApi(EntryPoint = "glColorSubTable")] - public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTable")] public partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTable")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTable")] public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfv")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfv")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameteriv")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glConvolutionFilter1D")] - public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1D")] public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2D")] - public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2D")] public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; @@ -230,7 +230,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfv")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -239,7 +239,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameteriv")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -257,79 +257,79 @@ public unsafe partial class ArbImaging : NativeExtension public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetColorTable")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTable")] public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfv")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfv")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameteriv")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetConvolutionFilter")] - public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilter")] public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfv")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameteriv")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogram")] - public partial unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogram")] public partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfv")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfv")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameteriv")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmax")] - public partial unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmax")] public partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfv")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameteriv")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilter")] - public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilter")] public partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; @@ -347,7 +347,7 @@ public unsafe partial class ArbImaging : NativeExtension public partial void ResetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target); [NativeApi(EntryPoint = "glSeparableFilter2D")] - public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public unsafe partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2D")] public partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs index 98c9ad3bf8..96c734a51d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbIndirectParameters.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbIndirectParameters : NativeExtension { public const string ExtensionName = "ARB_indirect_parameters"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCountARB")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCountARB")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs index b476c2a28e..effa6d263b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbInternalformatQuery : NativeExtension { public const string ExtensionName = "ARB_internalformat_query"; [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs index 5ab5b1d414..cd965cc493 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInternalformatQuery2.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbInternalformatQuery2 : NativeExtension { public const string ExtensionName = "ARB_internalformat_query2"; [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs index f7333f72a2..02a6cc9d04 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbInvalidateSubdata.gen.cs @@ -26,13 +26,13 @@ public unsafe partial class ArbInvalidateSubdata : NativeExtension public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] ARB* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -44,13 +44,13 @@ public unsafe partial class ArbInvalidateSubdata : NativeExtension public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs index 93fe52b890..5d47dbb1ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMapBufferRange.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbMapBufferRange : NativeExtension public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRange")] public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs index b4809f7b2e..9f506e341e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs @@ -23,25 +23,25 @@ public unsafe partial class ArbMatrixPalette : NativeExtension public partial void CurrentPaletteMatrix([Flow(FlowDirection.In)] int index); [NativeApi(EntryPoint = "glMatrixIndexubvARB")] - public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* indices); + public unsafe partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* indices); [NativeApi(EntryPoint = "glMatrixIndexubvARB")] public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexusvARB")] - public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* indices); + public unsafe partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* indices); [NativeApi(EntryPoint = "glMatrixIndexusvARB")] public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexuivARB")] - public partial unsafe void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glMatrixIndexuivARB")] public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public partial unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] public partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -50,7 +50,7 @@ public unsafe partial class ArbMatrixPalette : NativeExtension public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string indices); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] - public partial unsafe void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] public partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs index ba69fb7b8d..867fba0e3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiBind.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class ArbMultiBind : NativeExtension { public const string ExtensionName = "ARB_multi_bind"; [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public unsafe partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs index 899ab99e1c..d9cf5a7506 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbMultiDrawIndirect : NativeExtension { public const string ExtensionName = "ARB_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] ARB mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] ARB type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs index 5a3be93829..e1c7de7e44 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMultitexture.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -38,7 +38,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -47,7 +47,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); @@ -56,7 +56,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] ARB target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -65,7 +65,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -74,7 +74,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -83,7 +83,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -92,7 +92,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] ARB target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -101,7 +101,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -110,7 +110,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -119,7 +119,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -128,7 +128,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] ARB target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -137,7 +137,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -146,7 +146,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -155,7 +155,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -164,7 +164,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] ARB target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -179,7 +179,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord1dvARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -188,7 +188,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord1fvARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -197,7 +197,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord1ivARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); @@ -206,7 +206,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord1svARB")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -215,7 +215,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord2dvARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -224,7 +224,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord2fvARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -233,7 +233,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord2ivARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -242,7 +242,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord2svARB")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -251,7 +251,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord3dvARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -260,7 +260,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord3fvARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -269,7 +269,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord3ivARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -278,7 +278,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord3svARB")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -287,7 +287,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] double s, [Flow(FlowDirection.In)] double t, [Flow(FlowDirection.In)] double r, [Flow(FlowDirection.In)] double q); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glMultiTexCoord4dvARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -296,7 +296,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float q); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMultiTexCoord4fvARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -305,7 +305,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMultiTexCoord4ivARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -314,7 +314,7 @@ public unsafe partial class ArbMultitexture : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] short s, [Flow(FlowDirection.In)] short t, [Flow(FlowDirection.In)] short r, [Flow(FlowDirection.In)] short q); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glMultiTexCoord4svARB")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs index 67019cc9ae..af464878e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbOcclusionQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbOcclusionQuery : NativeExtension public partial void BeginQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesARB")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesARB")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,25 +32,25 @@ public unsafe partial class ArbOcclusionQuery : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGenQueriesARB")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesARB")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetQueryivARB")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivARB")] public partial void GetQuery([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -62,19 +62,19 @@ public unsafe partial class ArbOcclusionQuery : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetQueryivARB")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivARB")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivARB")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivARB")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs index e8e9c42f7b..bbc465fbd0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbPointParameters.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvARB")] public partial void PointParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -32,7 +32,7 @@ public unsafe partial class ArbPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvARB")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvARB")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index f584a28753..c72f1e00cd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension { public const string ExtensionName = "ARB_program_interface_query"; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ARB* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -77,7 +77,7 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs index 95770d3aee..adc8ea1dd0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs @@ -23,181 +23,181 @@ public unsafe partial class ArbRobustness : NativeExtension public partial ARB GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnColorTableARB")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTableARB")] public partial void GetnColorTable([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogramARB")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogramARB")] public partial void GetnHistogram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdvARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdvARB")] public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfvARB")] public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapivARB")] public partial void GetnMap([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmaxARB")] public partial void GetnMinmax([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] ARB map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* pattern); + public unsafe partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] public partial void GetnTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformfvARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdvARB")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsARB")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnColorTableARB")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTableARB")] public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnCompressedTexImageARB")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilterARB")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogramARB")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogramARB")] public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdvARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdvARB")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfvARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfvARB")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapivARB")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapivARB")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmaxARB")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmaxARB")] public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfvARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuivARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusvARB")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); @@ -206,19 +206,19 @@ public unsafe partial class ArbRobustness : NativeExtension public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] out string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] Span column, [Count(Count = 0), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImageARB")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetnTexImageARB")] public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span img) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsARB")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsARB")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs index 1525a491b1..3616448a26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSampleLocations.gen.cs @@ -23,19 +23,19 @@ public unsafe partial class ArbSampleLocations : NativeExtension public partial void EvaluateDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] - public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvARB")] public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvARB")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs index 3daa2b5d6a..3e3d2ad665 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSamplerObjects.gen.cs @@ -23,37 +23,37 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void BindSampler([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint sampler); [NativeApi(EntryPoint = "glDeleteSamplers")] - public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -65,7 +65,7 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -74,43 +74,43 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -119,7 +119,7 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -128,19 +128,19 @@ public unsafe partial class ArbSamplerObjects : NativeExtension public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index f9a5cbc152..961733d0f6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -26,28 +26,28 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); @@ -62,7 +62,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -71,7 +71,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -80,7 +80,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -89,7 +89,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -98,7 +98,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -107,7 +107,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -116,7 +116,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -125,7 +125,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -134,7 +134,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -143,7 +143,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -152,7 +152,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -161,7 +161,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -170,7 +170,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -179,7 +179,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -188,7 +188,7 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -197,115 +197,115 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -317,16 +317,16 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs index 6bc275c788..f822ec1fbf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderAtomicCounters.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbShaderAtomicCounters : NativeExtension { public const string ExtensionName = "ARB_shader_atomic_counters"; [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs index 6550775baf..77e47702c4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs @@ -38,13 +38,13 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void DetachObject([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint attachedObj); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedObjectsARB")] - public partial unsafe void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* obj); + public unsafe partial void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* obj); [NativeApi(EntryPoint = "glGetAttachedObjectsARB")] public partial void GetAttachedObjects([Flow(FlowDirection.In)] uint containerObj, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span obj); @@ -53,43 +53,43 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial uint GetHandle([Flow(FlowDirection.In)] ARB pname); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public partial unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* infoLog); + public unsafe partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetObjectParameterfvARB")] - public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectParameterfvARB")] public partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectParameterivARB")] - public partial unsafe void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectParameterivARB")] public partial void GetObjectParameter([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfvARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfvARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformivARB")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformivARB")] public partial void GetUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] int location, [Count(Computed = "programObj, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocationARB")] - public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); + public unsafe partial int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glGetUniformLocationARB")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); @@ -98,10 +98,10 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void LinkProgram([Flow(FlowDirection.In)] uint programObj); [NativeApi(EntryPoint = "glShaderSourceARB")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSourceARB")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shaderObj, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] char** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glUniform1fARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); @@ -110,13 +110,13 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fvARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fvARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1ivARB")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1ivARB")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,13 +128,13 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fvARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fvARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2ivARB")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2ivARB")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,13 +146,13 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fvARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fvARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3ivARB")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3ivARB")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,31 +164,31 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fvARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fvARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4ivARB")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4ivARB")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fvARB")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fvARB")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fvARB")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fvARB")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fvARB")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fvARB")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -203,19 +203,19 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial uint CreateShaderObject([Flow(FlowDirection.In)] ShaderType shaderType); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public partial unsafe void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs index ad6fb61937..1a26d5b401 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -20,73 +20,73 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension { public const string ExtensionName = "ARB_shader_subroutine"; [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); @@ -98,13 +98,13 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index b75a7c165d..001deea8f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension { public const string ExtensionName = "ARB_shading_language_include"; [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glCompileShaderIncludeARB")] - public partial unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** path, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public partial unsafe void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public partial unsafe bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); + public unsafe partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glIsNamedStringARB")] public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glNamedStringARB")] - public partial unsafe void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); + public unsafe partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glNamedStringARB")] public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); @@ -59,13 +59,13 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial unsafe void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs index ccdc096fbe..270768ba76 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSync.gen.cs @@ -29,13 +29,13 @@ public unsafe partial class ArbSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] ARB condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); @@ -50,13 +50,13 @@ public unsafe partial class ArbSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs index fdb3e1f582..921d62d01d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTessellationShader.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbTessellationShader : NativeExtension public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); @@ -32,7 +32,7 @@ public unsafe partial class ArbTessellationShader : NativeExtension public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs index 5d4008f904..ac960f18eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureCompression.gen.cs @@ -20,85 +20,85 @@ public unsafe partial class ArbTextureCompression : NativeExtension { public const string ExtensionName = "ARB_texture_compression"; [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1DARB")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2DARB")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DARB")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1DARB")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2DARB")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DARB")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImageARB")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs index 1aa2d5bf58..0e129ce1d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTextureMultisample.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbTextureMultisample : NativeExtension { public const string ExtensionName = "ARB_texture_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] ARB pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); @@ -35,7 +35,7 @@ public unsafe partial class ArbTextureMultisample : NativeExtension public partial void TexImage3DMultisample([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] ARB internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs index 4ae1c37cb1..881d7d82b6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTimerQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ArbTimerQuery : NativeExtension { public const string ExtensionName = "ARB_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); @@ -35,13 +35,13 @@ public unsafe partial class ArbTimerQuery : NativeExtension public partial void QueryCounter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ARB target); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs index 9d9632d594..58d2307a27 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback2.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbTransformFeedback2 : NativeExtension public partial void BindTransformFeedback([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,7 +32,7 @@ public unsafe partial class ArbTransformFeedback2 : NativeExtension public partial void DrawTransformFeedback([Flow(FlowDirection.In)] ARB mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs index f448bb0308..22621c0dc4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransformFeedback3.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ArbTransformFeedback3 : NativeExtension public partial void EndQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -44,7 +44,7 @@ public unsafe partial class ArbTransformFeedback3 : NativeExtension public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs index 5dfe2f1eae..7fcd4e71eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbTransposeMatrix.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ArbTransposeMatrix : NativeExtension { public const string ExtensionName = "ARB_transpose_matrix"; [NativeApi(EntryPoint = "glLoadTransposeMatrixfARB")] - public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixfARB")] public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glLoadTransposeMatrixdARB")] - public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixdARB")] public partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixfARB")] - public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMultTransposeMatrixfARB")] public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixdARB")] - public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMultTransposeMatrixdARB")] public partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] Span m); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs index 293be863aa..2114798b85 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -26,46 +26,46 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] public partial void GetInteger([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public unsafe partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glUniformBlockBinding")] public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); @@ -77,25 +77,25 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs index f1b9f8762e..2f152702e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexArrayObject.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ArbVertexArrayObject : NativeExtension public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs index 6cd7bc0127..45767f5dca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexAttrib64bit.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension { public const string ExtensionName = "ARB_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -29,7 +29,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -38,7 +38,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -47,7 +47,7 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -56,25 +56,25 @@ public unsafe partial class ArbVertexAttrib64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs index f4c565bd7d..18f7e2d637 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs @@ -23,55 +23,55 @@ public unsafe partial class ArbVertexBlend : NativeExtension public partial void VertexBlend([Flow(FlowDirection.In)] int count); [NativeApi(EntryPoint = "glWeightbvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] sbyte* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] sbyte* weights); [NativeApi(EntryPoint = "glWeightbvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightsvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] short* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] short* weights); [NativeApi(EntryPoint = "glWeightsvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightivARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* weights); [NativeApi(EntryPoint = "glWeightivARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightfvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightfvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightdvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] double* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] double* weights); [NativeApi(EntryPoint = "glWeightdvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightubvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] byte* weights); [NativeApi(EntryPoint = "glWeightubvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightusvARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ushort* weights); [NativeApi(EntryPoint = "glWeightusvARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightuivARB")] - public partial unsafe void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* weights); + public unsafe partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] uint* weights); [NativeApi(EntryPoint = "glWeightuivARB")] public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glWeightPointerARB")] - public partial unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glWeightPointerARB")] public partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -80,7 +80,7 @@ public unsafe partial class ArbVertexBlend : NativeExtension public partial void Weight([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string weights); [NativeApi(EntryPoint = "glWeightPointerARB")] - public partial unsafe void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glWeightPointerARB")] public partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs index 62fca02980..3b19a2d0d2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBufferObject.gen.cs @@ -23,43 +23,43 @@ public unsafe partial class ArbVertexBufferObject : NativeExtension public partial void BindBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferDataARB")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] ARB usage); [NativeApi(EntryPoint = "glBufferDataARB")] public partial void BufferData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] ARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubDataARB")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubDataARB")] public partial void BufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffersARB")] - public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffersARB")] public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glGenBuffersARB")] - public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffersARB")] public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] public partial void GetBufferParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubDataARB")] public partial void GetBufferSubData([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; @@ -68,7 +68,7 @@ public unsafe partial class ArbVertexBufferObject : NativeExtension public partial bool IsBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMapBufferARB")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB access); [NativeApi(EntryPoint = "glUnmapBufferARB")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] ARB target); @@ -77,37 +77,37 @@ public unsafe partial class ArbVertexBufferObject : NativeExtension public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferDataARB")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferDataARB")] public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubDataARB")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubDataARB")] public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferParameterivARB")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameterivARB")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointervARB")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubDataARB")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubDataARB")] public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapBufferARB")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBufferARB")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs index 37f16d40af..4872e4a252 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteProgramsARB")] - public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public unsafe partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsARB")] public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); @@ -35,70 +35,70 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenProgramsARB")] - public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public unsafe partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsARB")] public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivARB")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] public partial void GetProgram([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] public partial void GetProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgramARB")] public partial bool IsProgram([Flow(FlowDirection.In)] uint program); @@ -107,7 +107,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -116,7 +116,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -125,7 +125,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -134,13 +134,13 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public partial unsafe void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] public partial void ProgramString([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] ARB format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -149,7 +149,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -158,7 +158,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -167,7 +167,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -176,7 +176,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -185,7 +185,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -194,7 +194,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -203,7 +203,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -212,7 +212,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -221,13 +221,13 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -236,7 +236,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -245,13 +245,13 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -260,43 +260,43 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -305,25 +305,25 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -332,70 +332,70 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glGetProgramivARB")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivARB")] public partial void GetProgram([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterdvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] - public partial unsafe void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterfvARB")] public partial void GetProgramEnvParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterdvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] - public partial unsafe void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterfvARB")] public partial void GetProgramLocalParameter([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringARB")] - public partial unsafe void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetProgramStringARB")] public partial void GetProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramEnvParameter4dARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4dvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -404,7 +404,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] - public partial unsafe void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameter4fvARB")] public partial void ProgramEnvParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -413,7 +413,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4dvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -422,13 +422,13 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] - public partial unsafe void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameter4fvARB")] public partial void ProgramLocalParameter4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramStringARB")] - public partial unsafe void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glProgramStringARB")] public partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -440,7 +440,7 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs index 05c8bf1d90..944c757674 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbVertexShader : NativeExtension { public const string ExtensionName = "ARB_vertex_shader"; [NativeApi(EntryPoint = "glBindAttribLocationARB")] - public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] char* name); + public unsafe partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glBindAttribLocationARB")] public partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -32,40 +32,40 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] ARB* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] char* name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out ARB type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] - public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); + public unsafe partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] char* name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib1fARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); @@ -77,19 +77,19 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvARB")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -104,19 +104,19 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvARB")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -131,19 +131,19 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvARB")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -158,49 +158,49 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4ivARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uivARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -209,43 +209,43 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4NbvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4NsvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4NivARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4NusvARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4NuivARB")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -254,7 +254,7 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); @@ -263,28 +263,28 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivARB")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervARB")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); @@ -293,7 +293,7 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs index ac80ca6bdf..cc3e001f6b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexType2101010Rev.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void ColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -32,7 +32,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void ColorP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -41,7 +41,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -50,7 +50,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -59,7 +59,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -68,7 +68,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] ARB texture, [Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -77,7 +77,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void NormalP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -86,7 +86,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -95,7 +95,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -104,7 +104,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -113,7 +113,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -122,7 +122,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -131,7 +131,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -140,7 +140,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -149,7 +149,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -158,7 +158,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -167,7 +167,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP2([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -176,7 +176,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP3([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -185,7 +185,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP4([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] ARB type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -194,7 +194,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -203,7 +203,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -212,7 +212,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -221,7 +221,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -230,7 +230,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -239,7 +239,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -248,7 +248,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -257,7 +257,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -266,7 +266,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -275,7 +275,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -284,7 +284,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -293,7 +293,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -302,7 +302,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -311,7 +311,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -320,7 +320,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -329,7 +329,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -338,7 +338,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -347,7 +347,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -356,7 +356,7 @@ public unsafe partial class ArbVertexType2101010Rev : NativeExtension public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs index 34e235fc34..c22b585363 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbViewportArray.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ArbViewportArray : NativeExtension { public const string ExtensionName = "ARB_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); @@ -32,19 +32,19 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGetDoublei_v")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] public partial void GetDouble([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] public partial void GetFloat([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glScissorArrayv")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -53,13 +53,13 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayv")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -68,7 +68,7 @@ public unsafe partial class ArbViewportArray : NativeExtension public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs index 87a181c896..7747a39d20 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbWindowPos.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glWindowPos2dvARB")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos2dvARB")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glWindowPos2fvARB")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos2fvARB")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glWindowPos2ivARB")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos2ivARB")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -50,7 +50,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glWindowPos2svARB")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos2svARB")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -59,7 +59,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glWindowPos3dvARB")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos3dvARB")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -68,7 +68,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glWindowPos3fvARB")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos3fvARB")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -77,7 +77,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glWindowPos3ivARB")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos3ivARB")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -86,7 +86,7 @@ public unsafe partial class ArbWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glWindowPos3svARB")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos3svARB")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs index 35aec5dc0a..e38b26c1eb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiDrawBuffers.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AtiDrawBuffers : NativeExtension { public const string ExtensionName = "ATI_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersATI")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ATI* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] ATI* bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffersATI")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs index 43cd05d1e3..eaba97256f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiElementArray.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class AtiElementArray : NativeExtension public partial void DrawRangeElementArray([Flow(FlowDirection.In)] ATI mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerATI")] - public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerATI")] public partial void ElementPointer([Flow(FlowDirection.In)] ATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -38,7 +38,7 @@ public unsafe partial class AtiElementArray : NativeExtension public partial void DrawRangeElementArray([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glElementPointerATI")] - public partial unsafe void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glElementPointerATI")] public partial void ElementPointer([Flow(FlowDirection.In)] ElementPointerTypeATI type, [Count(Computed = "type"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs index bb3c95447c..8e532e3531 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiEnvmapBumpmap.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class AtiEnvmapBumpmap : NativeExtension { public const string ExtensionName = "ATI_envmap_bumpmap"; [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] public partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); + public unsafe partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] public partial void GetTexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] public partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] public partial void TexBumpParameter([Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] - public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTexBumpParameterivATI")] public partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] - public partial unsafe void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); + public unsafe partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* param); [NativeApi(EntryPoint = "glGetTexBumpParameterfvATI")] public partial void GetTexBumpParameter([Flow(FlowDirection.In)] GetTexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] - public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTexBumpParameterivATI")] public partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] - public partial unsafe void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTexBumpParameterfvATI")] public partial void TexBumpParameter([Flow(FlowDirection.In)] TexBumpParameterATI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs index b3dc008853..e2f4996d9d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiFragmentShader.gen.cs @@ -59,7 +59,7 @@ public unsafe partial class AtiFragmentShader : NativeExtension public partial void SampleMap([Flow(FlowDirection.In)] uint dst, [Flow(FlowDirection.In)] uint interp, [Flow(FlowDirection.In)] ATI swizzle); [NativeApi(EntryPoint = "glSetFragmentShaderConstantATI")] - public partial unsafe void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] float* value); + public unsafe partial void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glSetFragmentShaderConstantATI")] public partial void SetFragmentShaderConstant([Flow(FlowDirection.In)] uint dst, [Count(Count = 4), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs index 37c8d4d7b4..273893c237 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiMapObjectBuffer.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class AtiMapObjectBuffer : NativeExtension { public const string ExtensionName = "ATI_map_object_buffer"; [NativeApi(EntryPoint = "glMapObjectBufferATI")] - public partial unsafe void* MapObjectBuffer([Flow(FlowDirection.In)] uint buffer); + public unsafe partial void* MapObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glUnmapObjectBufferATI")] public partial void UnmapObjectBuffer([Flow(FlowDirection.In)] uint buffer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs index 19420fabea..ec03cb789c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexArrayObject.gen.cs @@ -26,37 +26,37 @@ public unsafe partial class AtiVertexArrayObject : NativeExtension public partial void FreeObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] public partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] public partial void GetArrayObject([Flow(FlowDirection.In)] ATI array, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); @@ -65,13 +65,13 @@ public unsafe partial class AtiVertexArrayObject : NativeExtension public partial bool IsObjectBuffer([Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public partial unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI usage); + public unsafe partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI usage); [NativeApi(EntryPoint = "glNewObjectBufferATI")] public partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public partial unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI preserve); + public unsafe partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ATI preserve); [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] public partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ATI preserve) where T0 : unmanaged; @@ -83,49 +83,49 @@ public unsafe partial class AtiVertexArrayObject : NativeExtension public partial void ArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] - public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetArrayObjectfvATI")] public partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] - public partial unsafe void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetArrayObjectivATI")] public partial void GetArrayObject([Flow(FlowDirection.In)] EnableCap array, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] - public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetObjectBufferfvATI")] public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] - public partial unsafe void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetObjectBufferivATI")] public partial void GetObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] - public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectfvATI")] public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] - public partial unsafe void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVariantArrayObjectivATI")] public partial void GetVariantArrayObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glNewObjectBufferATI")] - public partial unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage); + public unsafe partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage); [NativeApi(EntryPoint = "glNewObjectBufferATI")] public partial uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] - public partial unsafe void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve); + public unsafe partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve); [NativeApi(EntryPoint = "glUpdateObjectBufferATI")] public partial void UpdateObjectBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs index 45ac0a9125..993d786547 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexAttribArrayObject.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AtiVertexAttribArrayObject : NativeExtension { public const string ExtensionName = "ATI_vertex_attrib_array_object"; [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -35,13 +35,13 @@ public unsafe partial class AtiVertexAttribArrayObject : NativeExtension public partial void VertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ATI type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] - public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectfvATI")] public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] - public partial unsafe void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribArrayObjectivATI")] public partial void GetVertexAttribArrayObject([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs index d0597a52f4..887820a11e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ATI/AtiVertexStreams.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glNormalStream3bvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -35,7 +35,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glNormalStream3svATI")] public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -44,7 +44,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormalStream3ivATI")] public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -53,7 +53,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glNormalStream3fvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -62,7 +62,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glNormalStream3dvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -77,7 +77,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream1svATI")] public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); @@ -86,7 +86,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream1ivATI")] public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -95,7 +95,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream1fvATI")] public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); @@ -104,7 +104,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream1dvATI")] public partial void VertexStream1([Flow(FlowDirection.In)] ATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); @@ -113,7 +113,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream2svATI")] public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -122,7 +122,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream2ivATI")] public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -131,7 +131,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream2fvATI")] public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -140,7 +140,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream2dvATI")] public partial void VertexStream2([Flow(FlowDirection.In)] ATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -149,7 +149,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream3svATI")] public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -158,7 +158,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream3ivATI")] public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -167,7 +167,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream3fvATI")] public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -176,7 +176,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream3dvATI")] public partial void VertexStream3([Flow(FlowDirection.In)] ATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -185,7 +185,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream4svATI")] public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -194,7 +194,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream4ivATI")] public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -203,7 +203,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream4fvATI")] public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -212,7 +212,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream4dvATI")] public partial void VertexStream4([Flow(FlowDirection.In)] ATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -224,7 +224,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] sbyte nx, [Flow(FlowDirection.In)] sbyte ny, [Flow(FlowDirection.In)] sbyte nz); [NativeApi(EntryPoint = "glNormalStream3bvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glNormalStream3bvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -233,7 +233,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short nx, [Flow(FlowDirection.In)] short ny, [Flow(FlowDirection.In)] short nz); [NativeApi(EntryPoint = "glNormalStream3svATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glNormalStream3svATI")] public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -242,7 +242,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormalStream3ivATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormalStream3ivATI")] public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -251,7 +251,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz); [NativeApi(EntryPoint = "glNormalStream3fvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glNormalStream3fvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -260,7 +260,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double nx, [Flow(FlowDirection.In)] double ny, [Flow(FlowDirection.In)] double nz); [NativeApi(EntryPoint = "glNormalStream3dvATI")] - public partial unsafe void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public unsafe partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glNormalStream3dvATI")] public partial void NormalStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -275,7 +275,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexStream1svATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream1svATI")] public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref short coords); @@ -284,7 +284,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertexStream1ivATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream1ivATI")] public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -293,7 +293,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexStream1fvATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream1fvATI")] public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref float coords); @@ -302,7 +302,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexStream1dvATI")] - public partial unsafe void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream1dvATI")] public partial void VertexStream1([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 1), Flow(FlowDirection.In)] ref double coords); @@ -311,7 +311,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexStream2svATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream2svATI")] public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -320,7 +320,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertexStream2ivATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream2ivATI")] public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -329,7 +329,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexStream2fvATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream2fvATI")] public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -338,7 +338,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexStream2dvATI")] - public partial unsafe void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream2dvATI")] public partial void VertexStream2([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -347,7 +347,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexStream3svATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream3svATI")] public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -356,7 +356,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertexStream3ivATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream3ivATI")] public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -365,7 +365,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexStream3fvATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream3fvATI")] public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -374,7 +374,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexStream3dvATI")] - public partial unsafe void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream3dvATI")] public partial void VertexStream3([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -383,7 +383,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexStream4svATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] short* coords); [NativeApi(EntryPoint = "glVertexStream4svATI")] public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -392,7 +392,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glVertexStream4ivATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertexStream4ivATI")] public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -401,7 +401,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexStream4fvATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] float* coords); [NativeApi(EntryPoint = "glVertexStream4fvATI")] public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -410,7 +410,7 @@ public unsafe partial class AtiVertexStreams : NativeExtension public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexStream4dvATI")] - public partial unsafe void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); + public unsafe partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] double* coords); [NativeApi(EntryPoint = "glVertexStream4dvATI")] public partial void VertexStream4([Flow(FlowDirection.In)] VertexStreamATI stream, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs index 356007b833..0c1e737c70 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtColorSubtable.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtColorSubtable : NativeExtension { public const string ExtensionName = "EXT_color_subtable"; [NativeApi(EntryPoint = "glColorSubTableEXT")] - public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTableEXT")] public partial void ColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -29,7 +29,7 @@ public unsafe partial class ExtColorSubtable : NativeExtension public partial void CopyColorSubTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glColorSubTableEXT")] - public partial unsafe void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glColorSubTableEXT")] public partial void ColorSubTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, count"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs index 2f12c6b463..acc43dbc06 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtConvolution.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtConvolution : NativeExtension { public const string ExtensionName = "EXT_convolution"; [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -44,7 +44,7 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -56,43 +56,43 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] public partial void GetConvolutionFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] public partial void GetSeparableFilter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public unsafe partial void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] public partial void SeparableFilter2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] - public partial unsafe void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter1DEXT")] public partial void ConvolutionFilter1D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] - public partial unsafe void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); + public unsafe partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* image); [NativeApi(EntryPoint = "glConvolutionFilter2DEXT")] public partial void ConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 image) where T0 : unmanaged; @@ -101,7 +101,7 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] float @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glConvolutionParameterfvEXT")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -110,7 +110,7 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] - public partial unsafe void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterivEXT")] public partial void ConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -122,31 +122,31 @@ public unsafe partial class ExtConvolution : NativeExtension public partial void CopyConvolutionFilter2D([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] - public partial unsafe void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetConvolutionFilterEXT")] public partial void GetConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterfvEXT")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] - public partial unsafe void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterivEXT")] public partial void GetConvolutionParameter([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] - public partial unsafe void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetSeparableFilterEXT")] public partial void GetSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 row, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T1 column, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T2 span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] - public partial unsafe void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); + public unsafe partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] void* row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] void* column); [NativeApi(EntryPoint = "glSeparableFilter2DEXT")] public partial void SeparableFilter2D([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type, width"), Flow(FlowDirection.In)] ref T0 row, [Count(Computed = "target, format, type, height"), Flow(FlowDirection.In)] ref T1 column) where T0 : unmanaged where T1 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs index e99f6fd6ed..887d9f16bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCoordinateFrame.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Binormal3([Flow(FlowDirection.In)] sbyte bx, [Flow(FlowDirection.In)] sbyte by, [Flow(FlowDirection.In)] sbyte bz); [NativeApi(EntryPoint = "glBinormal3bvEXT")] - public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glBinormal3bvEXT")] public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Binormal3([Flow(FlowDirection.In)] double bx, [Flow(FlowDirection.In)] double by, [Flow(FlowDirection.In)] double bz); [NativeApi(EntryPoint = "glBinormal3dvEXT")] - public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glBinormal3dvEXT")] public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Binormal3([Flow(FlowDirection.In)] float bx, [Flow(FlowDirection.In)] float by, [Flow(FlowDirection.In)] float bz); [NativeApi(EntryPoint = "glBinormal3fvEXT")] - public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glBinormal3fvEXT")] public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -50,7 +50,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Binormal3([Flow(FlowDirection.In)] int bx, [Flow(FlowDirection.In)] int by, [Flow(FlowDirection.In)] int bz); [NativeApi(EntryPoint = "glBinormal3ivEXT")] - public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glBinormal3ivEXT")] public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -59,13 +59,13 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Binormal3([Flow(FlowDirection.In)] short bx, [Flow(FlowDirection.In)] short by, [Flow(FlowDirection.In)] short bz); [NativeApi(EntryPoint = "glBinormal3svEXT")] - public partial unsafe void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glBinormal3svEXT")] public partial void Binormal3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public partial unsafe void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glBinormalPointerEXT")] public partial void BinormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -74,7 +74,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Tangent3([Flow(FlowDirection.In)] sbyte tx, [Flow(FlowDirection.In)] sbyte ty, [Flow(FlowDirection.In)] sbyte tz); [NativeApi(EntryPoint = "glTangent3bvEXT")] - public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glTangent3bvEXT")] public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -83,7 +83,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Tangent3([Flow(FlowDirection.In)] double tx, [Flow(FlowDirection.In)] double ty, [Flow(FlowDirection.In)] double tz); [NativeApi(EntryPoint = "glTangent3dvEXT")] - public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glTangent3dvEXT")] public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -92,7 +92,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Tangent3([Flow(FlowDirection.In)] float tx, [Flow(FlowDirection.In)] float ty, [Flow(FlowDirection.In)] float tz); [NativeApi(EntryPoint = "glTangent3fvEXT")] - public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTangent3fvEXT")] public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -101,7 +101,7 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Tangent3([Flow(FlowDirection.In)] int tx, [Flow(FlowDirection.In)] int ty, [Flow(FlowDirection.In)] int tz); [NativeApi(EntryPoint = "glTangent3ivEXT")] - public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glTangent3ivEXT")] public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -110,25 +110,25 @@ public unsafe partial class ExtCoordinateFrame : NativeExtension public partial void Tangent3([Flow(FlowDirection.In)] short tx, [Flow(FlowDirection.In)] short ty, [Flow(FlowDirection.In)] short tz); [NativeApi(EntryPoint = "glTangent3svEXT")] - public partial unsafe void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glTangent3svEXT")] public partial void Tangent3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTangentPointerEXT")] - public partial unsafe void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTangentPointerEXT")] public partial void TangentPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glBinormalPointerEXT")] - public partial unsafe void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glBinormalPointerEXT")] public partial void BinormalPointer([Flow(FlowDirection.In)] BinormalPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTangentPointerEXT")] - public partial unsafe void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTangentPointerEXT")] public partial void TangentPointer([Flow(FlowDirection.In)] TangentPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs index c2f5e04b84..171d60bdf0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtCullVertex.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtCullVertex : NativeExtension { public const string ExtensionName = "EXT_cull_vertex"; [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public partial unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] public partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public partial unsafe void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] public partial void CullParameter([Flow(FlowDirection.In)] EXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] - public partial unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glCullParameterdvEXT")] public partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] - public partial unsafe void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glCullParameterfvEXT")] public partial void CullParameter([Flow(FlowDirection.In)] CullParameterEXT pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs index 42a196b1d2..6019b59437 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public unsafe partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs index 7f5700a13e..a55e98f235 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugMarker.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); @@ -29,7 +29,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs index a5edb6899a..58c983c940 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDirectStateAccess.gen.cs @@ -26,13 +26,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -41,73 +41,73 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ClientAttribDefault([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; @@ -179,7 +179,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public unsafe partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -194,298 +194,298 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetDoublei_vEXT")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetDoublei_vEXT")] public partial void GetDouble([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] - public partial unsafe void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoubleIndexedvEXT")] public partial void GetDoubleIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_vEXT")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFloati_vEXT")] public partial void GetFloat([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] - public partial unsafe void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatIndexedvEXT")] public partial void GetFloatIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] public partial void GetMultiTexImage([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubDataEXT")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointeri_vEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); + public unsafe partial void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetPointerIndexedvEXT")] - public partial unsafe void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public unsafe partial void GetPointerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT access); [NativeApi(EntryPoint = "glMapNamedBufferRangeEXT")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] public partial void MatrixFrustum([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -494,37 +494,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] EXT mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] EXT mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -560,7 +560,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexBuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -569,7 +569,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -578,13 +578,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); @@ -593,7 +593,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -602,7 +602,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -611,19 +611,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGend([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT coord, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] public partial void MultiTexImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] public partial void MultiTexImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] public partial void MultiTexImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -632,7 +632,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -641,19 +641,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -662,37 +662,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] EXT texunit, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] EXT usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] EXT usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorageEXT")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubDataEXT")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -728,7 +728,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -737,7 +737,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -746,7 +746,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -755,31 +755,31 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -800,13 +800,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -815,7 +815,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -824,7 +824,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dvEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -836,13 +836,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -851,7 +851,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -860,7 +860,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dvEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -872,13 +872,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -887,7 +887,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -896,7 +896,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dvEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -908,13 +908,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -923,7 +923,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -932,115 +932,115 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dvEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dvEXT")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dvEXT")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dvEXT")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dvEXT")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dvEXT")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dvEXT")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dvEXT")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dvEXT")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dvEXT")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1055,19 +1055,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1079,7 +1079,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1088,19 +1088,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1124,19 +1124,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1208,85 +1208,85 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial EXT CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferDataEXT")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubDataEXT")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] UIntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] - public partial unsafe void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage1DEXT")] public partial void CompressedMultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] - public partial unsafe void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage2DEXT")] public partial void CompressedMultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] - public partial unsafe void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexImage3DEXT")] public partial void CompressedMultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] - public partial unsafe void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage1DEXT")] public partial void CompressedMultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] - public partial unsafe void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage2DEXT")] public partial void CompressedMultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] - public partial unsafe void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedMultiTexSubImage3DEXT")] public partial void CompressedMultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] - public partial unsafe void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage1DEXT")] public partial void CompressedTextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] - public partial unsafe void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage2DEXT")] public partial void CompressedTextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] - public partial unsafe void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureImage3DEXT")] public partial void CompressedTextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage1DEXT")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage2DEXT")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* bits); [NativeApi(EntryPoint = "glCompressedTextureSubImage3DEXT")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span bits) where T0 : unmanaged; @@ -1349,7 +1349,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void FramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] DrawBufferMode mode); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] - public partial unsafe void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glFramebufferDrawBuffersEXT")] public partial void FramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -1364,247 +1364,247 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] - public partial unsafe void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedMultiTexImageEXT")] public partial void GetCompressedMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTextureImageEXT")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Count(Computed = "target, lod"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivEXT")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvfvEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] - public partial unsafe void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexEnvivEXT")] public partial void GetMultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetMultiTexGendvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexGenfvEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] - public partial unsafe void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexGenivEXT")] public partial void GetMultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] - public partial unsafe void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetMultiTexImageEXT")] public partial void GetMultiTexImage([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterfvEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] - public partial unsafe void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexLevelParameterivEXT")] public partial void GetMultiTexLevelParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterfvEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] - public partial unsafe void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterivEXT")] public partial void GetMultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] - public partial unsafe void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMultiTexParameterIuivEXT")] public partial void GetMultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterivEXT")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferPointervEXT")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameterivEXT")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameterivEXT")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] - public partial unsafe void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramivEXT")] public partial void GetNamedProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterdvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] - public partial unsafe void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterfvEXT")] public partial void GetNamedProgramLocalParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] - public partial unsafe void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetNamedProgramLocalParameterIuivEXT")] public partial void GetNamedProgramLocalParameterI([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] - public partial unsafe void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); + public unsafe partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] void* @string); [NativeApi(EntryPoint = "glGetNamedProgramStringEXT")] public partial void GetNamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramStringProperty pname, [Count(Computed = "program, pname"), Flow(FlowDirection.Out)] out T0 @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameterivEXT")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureImageEXT")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImageEXT")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfvEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterivEXT")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfvEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterivEXT")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuivEXT")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegervEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] - public partial unsafe void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIntegeri_vEXT")] public partial void GetVertexArrayInteger([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glGetVertexArrayPointervEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* param) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexArrayPointeri_vEXT")] - public partial unsafe void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); + public unsafe partial void GetVertexArrayPointer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] void** param); [NativeApi(EntryPoint = "glIsEnabledIndexedEXT")] public partial bool IsEnabledIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapNamedBufferEXT")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glMatrixFrustumEXT")] public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -1613,37 +1613,37 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -1679,7 +1679,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexBuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] - public partial unsafe void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glMultiTexCoordPointerEXT")] public partial void MultiTexCoordPointer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -1688,7 +1688,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexEnvfvEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1697,13 +1697,13 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] - public partial unsafe void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexEnvivEXT")] public partial void MultiTexEnv([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glMultiTexGendvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); @@ -1712,7 +1712,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexGenfvEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1721,7 +1721,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] - public partial unsafe void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexGenivEXT")] public partial void MultiTexGen([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -1730,19 +1730,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexGend([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] - public partial unsafe void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage1DEXT")] public partial void MultiTexImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] - public partial unsafe void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage2DEXT")] public partial void MultiTexImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] - public partial unsafe void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexImage3DEXT")] public partial void MultiTexImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1751,7 +1751,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterivEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -1760,19 +1760,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] - public partial unsafe void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMultiTexParameterfvEXT")] public partial void MultiTexParameter([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMultiTexParameterIivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] - public partial unsafe void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glMultiTexParameterIuivEXT")] public partial void MultiTexParameterI([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1781,25 +1781,25 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void MultiTexRenderbuffer([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] - public partial unsafe void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage1DEXT")] public partial void MultiTexSubImage1D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] - public partial unsafe void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage2DEXT")] public partial void MultiTexSubImage2D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] - public partial unsafe void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glMultiTexSubImage3DEXT")] public partial void MultiTexSubImage3D([Flow(FlowDirection.In)] TextureUnit texunit, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferDataEXT")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferDataEXT")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -1832,7 +1832,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4dvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1841,7 +1841,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] - public partial unsafe void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameter4fvEXT")] public partial void NamedProgramLocalParameter4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1850,7 +1850,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4ivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -1859,31 +1859,31 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] - public partial unsafe void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameterI4uivEXT")] public partial void NamedProgramLocalParameterI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] - public partial unsafe void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParameters4fvEXT")] public partial void NamedProgramLocalParameters4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4ivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] - public partial unsafe void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glNamedProgramLocalParametersI4uivEXT")] public partial void NamedProgramLocalParametersI4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] - public partial unsafe void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glNamedProgramStringEXT")] public partial void NamedProgramString([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; @@ -1904,19 +1904,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureBufferRange([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTextureImage1DEXT")] - public partial unsafe void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage1DEXT")] public partial void TextureImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage2DEXT")] - public partial unsafe void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage2DEXT")] public partial void TextureImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureImage3DEXT")] - public partial unsafe void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureImage3DEXT")] public partial void TextureImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1925,7 +1925,7 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTextureParameterfvEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1934,19 +1934,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameterivEXT")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterivEXT")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuivEXT")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -1970,19 +1970,19 @@ public unsafe partial class ExtDirectStateAccess : NativeExtension public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1DEXT")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2DEXT")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3DEXT")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs index d860da2647..15a684069a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawBuffers2.gen.cs @@ -29,13 +29,13 @@ public unsafe partial class ExtDrawBuffers2 : NativeExtension public partial void EnableIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] - public partial unsafe void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerIndexedvEXT")] public partial void GetIntegerIndexed([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); @@ -50,7 +50,7 @@ public unsafe partial class ExtDrawBuffers2 : NativeExtension public partial void EnableIndexed([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] - public partial unsafe void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanIndexedvEXT")] public partial void GetBooleanIndexed([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs index 26385e1f7f..fd25ba334f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs index a729b34079..c03ede8fce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDrawRangeElements.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtDrawRangeElements : NativeExtension { public const string ExtensionName = "EXT_draw_range_elements"; [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] public partial void DrawRangeElements([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElementsEXT")] public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs index 607de2d68d..2318f4bb3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs index 795f2dca48..1b2897dbe8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFogCoord.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtFogCoord : NativeExtension public partial void FogCoord([Flow(FlowDirection.In)] float coord); [NativeApi(EntryPoint = "glFogCoordfvEXT")] - public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); + public unsafe partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); [NativeApi(EntryPoint = "glFogCoordfvEXT")] public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref float coord); @@ -32,19 +32,19 @@ public unsafe partial class ExtFogCoord : NativeExtension public partial void FogCoord([Flow(FlowDirection.In)] double coord); [NativeApi(EntryPoint = "glFogCoorddvEXT")] - public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); + public unsafe partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); [NativeApi(EntryPoint = "glFogCoorddvEXT")] public partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] ref double coord); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] public partial void FogCoordPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glFogCoordPointerEXT")] - public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glFogCoordPointerEXT")] public partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs index afdf3c14b9..a0ec40fdc4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtFramebufferObject.gen.cs @@ -29,13 +29,13 @@ public unsafe partial class ExtFramebufferObject : NativeExtension public partial EXT CheckFramebufferStatus([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glDeleteFramebuffersEXT")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffersEXT")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffersEXT")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffersEXT")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); @@ -56,25 +56,25 @@ public unsafe partial class ExtFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenFramebuffersEXT")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffersEXT")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffersEXT")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffersEXT")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT attachment, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -113,13 +113,13 @@ public unsafe partial class ExtFramebufferObject : NativeExtension public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameterivEXT")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs index 0b8f6eeeff..1d7c529a28 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuProgramParameters.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtGpuProgramParameters : NativeExtension { public const string ExtensionName = "EXT_gpu_program_parameters"; [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public partial unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] public partial void ProgramEnvParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public partial unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] public partial void ProgramLocalParameters4([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] - public partial unsafe void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramEnvParameters4fvEXT")] public partial void ProgramEnvParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] - public partial unsafe void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramLocalParameters4fvEXT")] public partial void ProgramLocalParameters4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs index 677efd07d3..3e62ce335b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ExtGpuShader4 : NativeExtension { public const string ExtensionName = "EXT_gpu_shader4"; [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] - public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetUniformuivEXT")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuivEXT")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); @@ -41,7 +41,7 @@ public unsafe partial class ExtGpuShader4 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uivEXT")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uivEXT")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -50,7 +50,7 @@ public unsafe partial class ExtGpuShader4 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uivEXT")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uivEXT")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -59,7 +59,7 @@ public unsafe partial class ExtGpuShader4 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uivEXT")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uivEXT")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -68,7 +68,7 @@ public unsafe partial class ExtGpuShader4 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uivEXT")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uivEXT")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs index 5453be9bfa..20557233da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtHistogram.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class ExtHistogram : NativeExtension { public const string ExtensionName = "EXT_histogram"; [NativeApi(EntryPoint = "glGetHistogramEXT")] - public partial unsafe void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogramEXT")] public partial void GetHistogram([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public partial unsafe void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmaxEXT")] public partial void GetMinmax([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -68,37 +68,37 @@ public unsafe partial class ExtHistogram : NativeExtension public partial void ResetMinmax([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGetHistogramEXT")] - public partial unsafe void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetHistogramEXT")] public partial void GetHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetHistogramParameterfvEXT")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] - public partial unsafe void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterivEXT")] public partial void GetHistogramParameter([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMinmaxEXT")] - public partial unsafe void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetMinmaxEXT")] public partial void GetMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterfvEXT")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] - public partial unsafe void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMinmaxParameterivEXT")] public partial void GetMinmaxParameter([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] GetMinmaxParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs index f3f13718fa..3a6ba74e02 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs @@ -23,31 +23,31 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public partial unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); + public unsafe partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] public partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public partial unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); + public unsafe partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] public partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); @@ -56,7 +56,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); @@ -98,7 +98,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -110,7 +110,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index 7541b3f02f..a01691448c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtMemoryObjectWin32 : NativeExtension { public const string ExtensionName = "EXT_memory_object_win32"; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs index 7ed8826ca5..970f60e0b6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -20,28 +20,28 @@ public unsafe partial class ExtMultiDrawArrays : NativeExtension { public const string ExtensionName = "EXT_multi_draw_arrays"; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtMultiDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs index 47606ef0ef..4523c4c751 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPalettedTexture.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class ExtPalettedTexture : NativeExtension { public const string ExtensionName = "EXT_paletted_texture"; [NativeApi(EntryPoint = "glColorTableEXT")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableEXT")] public partial void ColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableEXT")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetColorTableEXT")] public partial void GetColorTable([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glColorTableEXT")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableEXT")] public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] InternalFormat internalFormat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableEXT")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetColorTableEXT")] public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivEXT")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvEXT")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs index 41377bafc0..9f47a687d7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPixelTransform.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtPixelTransform : NativeExtension { public const string ExtensionName = "EXT_pixel_transform"; [NativeApi(EntryPoint = "glGetPixelTransformParameterivEXT")] - public partial unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterivEXT")] public partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterfvEXT")] - public partial unsafe void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTransformParameterfvEXT")] public partial void GetPixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -38,13 +38,13 @@ public unsafe partial class ExtPixelTransform : NativeExtension public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] public partial void PixelTransformParameter([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); @@ -56,13 +56,13 @@ public unsafe partial class ExtPixelTransform : NativeExtension public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] - public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTransformParameterivEXT")] public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] - public partial unsafe void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTransformParameterfvEXT")] public partial void PixelTransformParameter([Flow(FlowDirection.In)] PixelTransformTargetEXT target, [Flow(FlowDirection.In)] PixelTransformPNameEXT pname, [Count(Count = 1), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs index 1bd742da0c..3bd87309d7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtPointParameters.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvEXT")] public partial void PointParameter([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -32,7 +32,7 @@ public unsafe partial class ExtPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvEXT")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvEXT")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs index 0b318610ce..4f6b9e6a33 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] sbyte red, [Flow(FlowDirection.In)] sbyte green, [Flow(FlowDirection.In)] sbyte blue); [NativeApi(EntryPoint = "glSecondaryColor3bvEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glSecondaryColor3bvEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] double red, [Flow(FlowDirection.In)] double green, [Flow(FlowDirection.In)] double blue); [NativeApi(EntryPoint = "glSecondaryColor3dvEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glSecondaryColor3dvEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] float red, [Flow(FlowDirection.In)] float green, [Flow(FlowDirection.In)] float blue); [NativeApi(EntryPoint = "glSecondaryColor3fvEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glSecondaryColor3fvEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -50,7 +50,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [NativeApi(EntryPoint = "glSecondaryColor3ivEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glSecondaryColor3ivEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -59,7 +59,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] short red, [Flow(FlowDirection.In)] short green, [Flow(FlowDirection.In)] short blue); [NativeApi(EntryPoint = "glSecondaryColor3svEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glSecondaryColor3svEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -68,7 +68,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] byte red, [Flow(FlowDirection.In)] byte green, [Flow(FlowDirection.In)] byte blue); [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -77,7 +77,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue); [NativeApi(EntryPoint = "glSecondaryColor3uivEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glSecondaryColor3uivEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -86,13 +86,13 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] ushort red, [Flow(FlowDirection.In)] ushort green, [Flow(FlowDirection.In)] ushort blue); [NativeApi(EntryPoint = "glSecondaryColor3usvEXT")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glSecondaryColor3usvEXT")] public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -101,7 +101,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColor3([Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] - public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs index 4dfd6e57c9..d4fcbb4b1b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs @@ -20,31 +20,31 @@ public unsafe partial class ExtSemaphore : NativeExtension { public const string ExtensionName = "EXT_semaphore"; [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public partial unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); + public unsafe partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] public partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public partial unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + public unsafe partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] public partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); @@ -53,25 +53,25 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); + public unsafe partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); + public unsafe partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -83,19 +83,19 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); + public unsafe partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); + public unsafe partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs index a7e0804d65..01375f73ce 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtSemaphoreWin32 : NativeExtension { public const string ExtensionName = "EXT_semaphore_win32"; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 0519d47a1a..f46719a46c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ActiveProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] byte* @string); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] byte* @string); [NativeApi(EntryPoint = "glCreateShaderProgramEXT")] public partial uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] Span @string); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs index 87e5df2863..40cf88e0d1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSubtexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtSubtexture : NativeExtension { public const string ExtensionName = "EXT_subtexture"; [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1DEXT")] public partial void TexSubImage1D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2DEXT")] public partial void TexSubImage2D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1DEXT")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1DEXT")] public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2DEXT")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2DEXT")] public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs index 196c1edec1..f97977007f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTexture3D.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtTexture3D : NativeExtension { public const string ExtensionName = "EXT_texture3D"; [NativeApi(EntryPoint = "glTexImage3DEXT")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DEXT")] public partial void TexImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DEXT")] public partial void TexSubImage3D([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3DEXT")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DEXT")] public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DEXT")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DEXT")] public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs index ee6f2ff522..1bc5c36053 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureInteger.gen.cs @@ -26,49 +26,49 @@ public unsafe partial class ExtTextureInteger : NativeExtension public partial void ClearColorI([Flow(FlowDirection.In)] uint red, [Flow(FlowDirection.In)] uint green, [Flow(FlowDirection.In)] uint blue, [Flow(FlowDirection.In)] uint alpha); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs index 0f066b3c78..602bb47ab5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTextureObject.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtTextureObject : NativeExtension { public const string ExtensionName = "EXT_texture_object"; [NativeApi(EntryPoint = "glAreTexturesResidentEXT")] - public partial unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public unsafe partial bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [NativeApi(EntryPoint = "glAreTexturesResidentEXT")] public partial bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); @@ -29,13 +29,13 @@ public unsafe partial class ExtTextureObject : NativeExtension public partial void BindTexture([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glDeleteTexturesEXT")] - public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTexturesEXT")] public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glGenTexturesEXT")] - public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTexturesEXT")] public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); @@ -44,7 +44,7 @@ public unsafe partial class ExtTextureObject : NativeExtension public partial bool IsTexture([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glPrioritizeTexturesEXT")] - public partial unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); + public unsafe partial void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); [NativeApi(EntryPoint = "glPrioritizeTexturesEXT")] public partial void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs index f020a088e2..dcebd41ef6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTimerQuery.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtTimerQuery : NativeExtension { public const string ExtensionName = "EXT_timer_query"; [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs index 3ed311818b..630c4acc24 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -35,13 +35,13 @@ public unsafe partial class ExtTransformFeedback : NativeExtension public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] EXT* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] EXT* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out EXT type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsEXT")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] EXT bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] EXT bufferMode); [NativeApi(EntryPoint = "glBeginTransformFeedbackEXT")] public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); @@ -56,7 +56,7 @@ public unsafe partial class ExtTransformFeedback : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs index 67c73146e1..98a92ca417 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexArray.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtVertexArray : NativeExtension public partial void ArrayElement([Flow(FlowDirection.In)] int i); [NativeApi(EntryPoint = "glColorPointerEXT")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glColorPointerEXT")] public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -32,43 +32,43 @@ public unsafe partial class ExtVertexArray : NativeExtension public partial void DrawArrays([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glEdgeFlagPointerEXT")] - public partial unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] bool* pointer); + public unsafe partial void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] bool* pointer); [NativeApi(EntryPoint = "glEdgeFlagPointerEXT")] public partial void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "stride, count"), Flow(FlowDirection.In)] ref bool pointer); [NativeApi(EntryPoint = "glGetPointervEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointervEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] EXT pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerEXT")] - public partial unsafe void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glIndexPointerEXT")] public partial void IndexPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerEXT")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glNormalPointerEXT")] public partial void NormalPointer([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTexCoordPointerEXT")] public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerEXT")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexPointerEXT")] public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorPointerEXT")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glColorPointerEXT")] public partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -77,31 +77,31 @@ public unsafe partial class ExtVertexArray : NativeExtension public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glGetPointervEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetPointervEXT")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerEXT")] - public partial unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glIndexPointerEXT")] public partial void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerEXT")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glNormalPointerEXT")] public partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerEXT")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glTexCoordPointerEXT")] public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerEXT")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexPointerEXT")] public partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] uint count, [Count(Computed = "size, type, stride, count"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs index 232c4d357a..de4b7cadcc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexAttrib64bit.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtVertexAttrib64bit : NativeExtension { public const string ExtensionName = "EXT_vertex_attrib_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -29,7 +29,7 @@ public unsafe partial class ExtVertexAttrib64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dvEXT")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dvEXT")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -38,7 +38,7 @@ public unsafe partial class ExtVertexAttrib64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dvEXT")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dvEXT")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -47,7 +47,7 @@ public unsafe partial class ExtVertexAttrib64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dvEXT")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dvEXT")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -56,25 +56,25 @@ public unsafe partial class ExtVertexAttrib64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dvEXT")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dvEXT")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdvEXT")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointerEXT")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs index 5c8c1d6a04..65953ae5d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs @@ -62,64 +62,64 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial uint GenVertexShaders([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public partial unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] public partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public partial unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] public partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public partial unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] public partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public partial unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] public partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public partial unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] public partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public partial unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] public partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public partial unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] public partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public partial unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] public partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public partial unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] public partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); + public unsafe partial void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public unsafe partial void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glInsertComponentEXT")] public partial void InsertComponent([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint src, [Flow(FlowDirection.In)] uint num); @@ -128,13 +128,13 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT cap); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public partial unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetInvariantEXT")] public partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public partial unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetLocalConstantEXT")] public partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; @@ -152,55 +152,55 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] EXT outX, [Flow(FlowDirection.In)] EXT outY, [Flow(FlowDirection.In)] EXT outZ, [Flow(FlowDirection.In)] EXT outW); [NativeApi(EntryPoint = "glVariantbvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] sbyte* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] sbyte* addr); [NativeApi(EntryPoint = "glVariantbvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref sbyte addr); [NativeApi(EntryPoint = "glVariantsvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] short* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] short* addr); [NativeApi(EntryPoint = "glVariantsvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref short addr); [NativeApi(EntryPoint = "glVariantivEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] int* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] int* addr); [NativeApi(EntryPoint = "glVariantivEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref int addr); [NativeApi(EntryPoint = "glVariantfvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] float* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] float* addr); [NativeApi(EntryPoint = "glVariantfvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref float addr); [NativeApi(EntryPoint = "glVariantdvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] double* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] double* addr); [NativeApi(EntryPoint = "glVariantdvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref double addr); [NativeApi(EntryPoint = "glVariantubvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] byte* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] byte* addr); [NativeApi(EntryPoint = "glVariantubvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref byte addr); [NativeApi(EntryPoint = "glVariantusvEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ushort* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ushort* addr); [NativeApi(EntryPoint = "glVariantusvEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref ushort addr); [NativeApi(EntryPoint = "glVariantuivEXT")] - public partial unsafe void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] uint* addr); + public unsafe partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] uint* addr); [NativeApi(EntryPoint = "glVariantuivEXT")] public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] ref uint addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public partial unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] public partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; @@ -227,76 +227,76 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial uint GenSymbol([Flow(FlowDirection.In)] DataTypeEXT datatype, [Flow(FlowDirection.In)] VertexShaderStorageTypeEXT storagetype, [Flow(FlowDirection.In)] ParameterRangeEXT range, [Flow(FlowDirection.In)] uint components); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] - public partial unsafe void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetInvariantBooleanvEXT")] public partial void GetInvariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] - public partial unsafe void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetInvariantFloatvEXT")] public partial void GetInvariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] - public partial unsafe void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetInvariantIntegervEXT")] public partial void GetInvariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] - public partial unsafe void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetLocalConstantBooleanvEXT")] public partial void GetLocalConstantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] - public partial unsafe void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetLocalConstantFloatvEXT")] public partial void GetLocalConstantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] - public partial unsafe void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetLocalConstantIntegervEXT")] public partial void GetLocalConstantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] - public partial unsafe void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetVariantBooleanvEXT")] public partial void GetVariantBoolean([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] - public partial unsafe void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetVariantFloatvEXT")] public partial void GetVariantFloat([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] - public partial unsafe void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetVariantIntegervEXT")] public partial void GetVariantInteger([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); + public unsafe partial void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] void** data); [NativeApi(EntryPoint = "glGetVariantPointervEXT")] - public partial unsafe void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; + public unsafe partial void GetVariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GetVariantValueEXT value, [Count(Computed = "id"), Flow(FlowDirection.Out)] out T0* data) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsVariantEnabledEXT")] public partial bool IsVariantEnabled([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VariantCapEXT cap); [NativeApi(EntryPoint = "glSetInvariantEXT")] - public partial unsafe void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetInvariantEXT")] public partial void SetInvariant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; [NativeApi(EntryPoint = "glSetLocalConstantEXT")] - public partial unsafe void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glSetLocalConstantEXT")] public partial void SetLocalConstant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Count(Computed = "id, type"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; @@ -317,7 +317,7 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial void Variant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] string addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] - public partial unsafe void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); + public unsafe partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] public partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] ref T0 addr) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs index b6b63fc0a1..7535ca9b47 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexWeighting.gen.cs @@ -23,19 +23,19 @@ public unsafe partial class ExtVertexWeighting : NativeExtension public partial void VertexWeight([Flow(FlowDirection.In)] float weight); [NativeApi(EntryPoint = "glVertexWeightfvEXT")] - public partial unsafe void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] float* weight); + public unsafe partial void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] float* weight); [NativeApi(EntryPoint = "glVertexWeightfvEXT")] public partial void VertexWeight([Count(Count = 1), Flow(FlowDirection.In)] ref float weight); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public partial unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] public partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] - public partial unsafe void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexWeightPointerEXT")] public partial void VertexWeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexWeightPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs index 7daf4234f2..de90113827 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public unsafe partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs index dee4dd20ab..de7bcfb857 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.GREMEDY/GremedyStringMarker.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class GremedyStringMarker : NativeExtension { public const string ExtensionName = "GREMEDY_string_marker"; [NativeApi(EntryPoint = "glStringMarkerGREMEDY")] - public partial unsafe void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); + public unsafe partial void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] void* @string); [NativeApi(EntryPoint = "glStringMarkerGREMEDY")] public partial void StringMarker([Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs index 5a6b063a14..d34d17a145 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.HP/HPImageTransform.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class HPImageTransform : NativeExtension { public const string ExtensionName = "HP_image_transform"; [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] public partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] public partial void GetImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -38,25 +38,25 @@ public unsafe partial class HPImageTransform : NativeExtension public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] public partial void ImageTransformParameter([Flow(FlowDirection.In)] HP target, [Flow(FlowDirection.In)] HP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] - public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterivHP")] public partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] - public partial unsafe void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetImageTransformParameterfvHP")] public partial void GetImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -68,13 +68,13 @@ public unsafe partial class HPImageTransform : NativeExtension public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] - public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glImageTransformParameterivHP")] public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] - public partial unsafe void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glImageTransformParameterfvHP")] public partial void ImageTransformParameter([Flow(FlowDirection.In)] ImageTransformTargetHP target, [Flow(FlowDirection.In)] ImageTransformPNameHP pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs index 36cc81a11d..31ccec210f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmMultimodeDrawArrays.gen.cs @@ -20,28 +20,28 @@ public unsafe partial class IbmMultimodeDrawArrays : NativeExtension { public const string ExtensionName = "IBM_multimode_draw_arrays"; [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public partial unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public unsafe partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] public partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public unsafe partial void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] IBM* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; + public unsafe partial void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref IBM mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] IBM type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] - public partial unsafe void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public unsafe partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawArraysIBM")] public partial void MultiModeDrawArrays([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); + public unsafe partial void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] PrimitiveType* mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride); [NativeApi(EntryPoint = "glMultiModeDrawElementsIBM")] - public partial unsafe void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; + public unsafe partial void MultiModeDrawElements([Count(Computed = "primcount"), Flow(FlowDirection.In)] ref PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Flow(FlowDirection.In)] int modestride) where T0 : unmanaged; public IbmMultimodeDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs index caba2ad08a..62c1756a3d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.IBM/IbmVertexArrayLists.gen.cs @@ -20,94 +20,94 @@ public unsafe partial class IbmVertexArrayLists : NativeExtension { public const string ExtensionName = "IBM_vertex_array_lists"; [NativeApi(EntryPoint = "glColorPointerListIBM")] - public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glColorPointerListIBM")] - public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glEdgeFlagPointerListIBM")] - public partial unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] bool** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] bool** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glEdgeFlagPointerListIBM")] - public partial unsafe void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref bool* pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void EdgeFlagPointerList([Flow(FlowDirection.In)] int stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] ref bool* pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void FogCoordPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void IndexPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void NormalPointerList([Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] IBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorPointerListIBM")] - public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glColorPointerListIBM")] - public partial unsafe void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void ColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glFogCoordPointerListIBM")] - public partial unsafe void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void FogCoordPointerList([Flow(FlowDirection.In)] FogPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glIndexPointerListIBM")] - public partial unsafe void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void IndexPointerList([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glNormalPointerListIBM")] - public partial unsafe void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void NormalPointerList([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glSecondaryColorPointerListIBM")] - public partial unsafe void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void SecondaryColorPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] SecondaryColorPointerTypeIBM type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glTexCoordPointerListIBM")] - public partial unsafe void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void TexCoordPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); + public unsafe partial void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void** pointer, [Flow(FlowDirection.In)] int ptrstride); [NativeApi(EntryPoint = "glVertexPointerListIBM")] - public partial unsafe void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; + public unsafe partial void VertexPointerList([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] int stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0* pointer, [Flow(FlowDirection.In)] int ptrstride) where T0 : unmanaged; public IbmVertexArrayLists(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs index 37179e1937..31a26192ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelMapTexture.gen.cs @@ -20,10 +20,10 @@ public unsafe partial class IntelMapTexture : NativeExtension { public const string ExtensionName = "INTEL_map_texture"; [NativeApi(EntryPoint = "glMapTexture2DINTEL")] - public partial unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] int* stride, [Count(Count = 1), Flow(FlowDirection.Out)] INTEL* layout); + public unsafe partial void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] int* stride, [Count(Count = 1), Flow(FlowDirection.Out)] INTEL* layout); [NativeApi(EntryPoint = "glMapTexture2DINTEL")] - public partial unsafe void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] out int stride, [Count(Count = 1), Flow(FlowDirection.Out)] out INTEL layout); + public unsafe partial void* MapTexture2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint access, [Count(Count = 1), Flow(FlowDirection.Out)] out int stride, [Count(Count = 1), Flow(FlowDirection.Out)] out INTEL layout); [NativeApi(EntryPoint = "glSyncTextureINTEL")] public partial void SyncTexture([Flow(FlowDirection.In)] uint texture); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs index 3783503ef1..fc590261ba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelParallelArrays.gen.cs @@ -20,28 +20,28 @@ public unsafe partial class IntelParallelArrays : NativeExtension { public const string ExtensionName = "INTEL_parallel_arrays"; [NativeApi(EntryPoint = "glColorPointervINTEL")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glNormalPointervINTEL")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glTexCoordPointervINTEL")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glVertexPointervINTEL")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] INTEL type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glColorPointervINTEL")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glNormalPointervINTEL")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glTexCoordPointervINTEL")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glVertexPointervINTEL")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 4), Flow(FlowDirection.In)] void** pointer); public IntelParallelArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs index f3e4b6d396..7139b0879d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public unsafe partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); @@ -35,55 +35,55 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public unsafe partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public unsafe partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs index b7f4b5be84..1d4a14a6c9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs @@ -20,57 +20,57 @@ public unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallback")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] KHR pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] public partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; @@ -79,13 +79,13 @@ public unsafe partial class KhrDebug : NativeExtension public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public unsafe partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] public partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -94,36 +94,36 @@ public unsafe partial class KhrDebug : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs index 8eb0904bcc..8319c39d21 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrRobustness.gen.cs @@ -23,31 +23,31 @@ public unsafe partial class KhrRobustness : NativeExtension public partial KHR GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 8e0d474206..e7ee087626 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -32,7 +32,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs index 468f02d113..fe5651f677 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.MESA/MesaWindowPos.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glWindowPos2dvMESA")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos2dvMESA")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glWindowPos2fvMESA")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos2fvMESA")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glWindowPos2ivMESA")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos2ivMESA")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -50,7 +50,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos2([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glWindowPos2svMESA")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos2svMESA")] public partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -59,7 +59,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glWindowPos3dvMESA")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos3dvMESA")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -68,7 +68,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glWindowPos3fvMESA")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos3fvMESA")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -77,7 +77,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glWindowPos3ivMESA")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos3ivMESA")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -86,7 +86,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos3([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glWindowPos3svMESA")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos3svMESA")] public partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -95,7 +95,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos4([Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glWindowPos4dvMESA")] - public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glWindowPos4dvMESA")] public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -104,7 +104,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos4([Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glWindowPos4fvMESA")] - public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glWindowPos4fvMESA")] public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -113,7 +113,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos4([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glWindowPos4ivMESA")] - public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glWindowPos4ivMESA")] public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -122,7 +122,7 @@ public unsafe partial class MesaWindowPos : NativeExtension public partial void WindowPos4([Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glWindowPos4svMESA")] - public partial unsafe void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glWindowPos4svMESA")] public partial void WindowPos4([Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs index 03d7f3e2dd..84aac43aba 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVBindlessMultiDrawIndirect : NativeExtension { public const string ExtensionName = "NV_bindless_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] - public partial unsafe void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessNV")] public partial void MultiDrawArraysIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] - public partial unsafe void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessNV")] public partial void MultiDrawElementsIndirectBindles([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs index 0701cd8f61..912129fe45 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessMultiDrawIndirectCount.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVBindlessMultiDrawIndirectCount : NativeExtension([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] - public partial unsafe void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectBindlessCountNV")] public partial void MultiDrawArraysIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] - public partial unsafe void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); + public unsafe partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectBindlessCountNV")] public partial void MultiDrawElementsIndirectBindlessCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] uint drawCount, [Flow(FlowDirection.In)] uint maxDrawCount, [Flow(FlowDirection.In)] uint stride, [Flow(FlowDirection.In)] int vertexBufferCount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs index a04e4f4ff5..c4e2d7f420 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVBindlessTexture.gen.cs @@ -50,7 +50,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -59,7 +59,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs index b64e31d6b2..1171b1f617 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVCommandList.gen.cs @@ -29,49 +29,49 @@ public unsafe partial class NVCommandList : NativeExtension public partial void CompileCommandList([Flow(FlowDirection.In)] uint list); [NativeApi(EntryPoint = "glCreateCommandListsNV")] - public partial unsafe void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); + public unsafe partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* lists); [NativeApi(EntryPoint = "glCreateCommandListsNV")] public partial void CreateCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span lists); [NativeApi(EntryPoint = "glCreateStatesNV")] - public partial unsafe void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); + public unsafe partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* states); [NativeApi(EntryPoint = "glCreateStatesNV")] public partial void CreateStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span states); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] - public partial unsafe void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); + public unsafe partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* lists); [NativeApi(EntryPoint = "glDeleteCommandListsNV")] public partial void DeleteCommandLists([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span lists); [NativeApi(EntryPoint = "glDeleteStatesNV")] - public partial unsafe void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); + public unsafe partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* states); [NativeApi(EntryPoint = "glDeleteStatesNV")] public partial void DeleteStates([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span states); [NativeApi(EntryPoint = "glDrawCommandsNV")] - public partial unsafe void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsNV")] public partial void DrawCommands([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] - public partial unsafe void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsAddressNV")] public partial void DrawCommandsAddress([Flow(FlowDirection.In)] NV primitiveMode, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] - public partial unsafe void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesNV")] public partial void DrawCommandsStates([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] - public partial unsafe void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] ulong* indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawCommandsStatesAddressNV")] public partial void DrawCommandsStatesAddress([Flow(FlowDirection.In)] Span indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count); @@ -89,10 +89,10 @@ public unsafe partial class NVCommandList : NativeExtension public partial bool IsState([Flow(FlowDirection.In)] uint state); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); + public unsafe partial void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] uint* sizes, [Flow(FlowDirection.In)] uint* states, [Flow(FlowDirection.In)] uint* fbos, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glListDrawCommandsStatesClientNV")] - public partial unsafe void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; + public unsafe partial void ListDrawCommandsStatesClient([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] uint segment, [Flow(FlowDirection.In)] void** indirects, [Flow(FlowDirection.In)] Span sizes, [Flow(FlowDirection.In)] Span states, [Flow(FlowDirection.In)] Span fbos, [Flow(FlowDirection.In)] uint count) where T0 : unmanaged; [NativeApi(EntryPoint = "glStateCaptureNV")] public partial void StateCapture([Flow(FlowDirection.In)] uint state, [Flow(FlowDirection.In)] NV mode); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs index 188dae2a03..f67c5c72bc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs index 0f9a58ce82..fbcae9ea19 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVEvaluators.gen.cs @@ -23,49 +23,49 @@ public unsafe partial class NVEvaluators : NativeExtension public partial void EvalMap([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] public partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] public partial void GetMapAttribParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public partial unsafe void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); + public unsafe partial void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] public partial void GetMapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapParameterivNV")] public partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] public partial void GetMapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public partial unsafe void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); + public unsafe partial void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); [NativeApi(EntryPoint = "glMapControlPointsNV")] public partial void MapControlPoints([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapParameterivNV")] - public partial unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMapParameterivNV")] public partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public partial unsafe void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] public partial void MapParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); @@ -74,49 +74,49 @@ public unsafe partial class NVEvaluators : NativeExtension public partial void EvalMap([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] EvalMapsModeNV mode); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] - public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterivNV")] public partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] - public partial unsafe void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapAttribParameterfvNV")] public partial void GetMapAttribParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapAttribParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] - public partial unsafe void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); + public unsafe partial void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] void* points); [NativeApi(EntryPoint = "glGetMapControlPointsNV")] public partial void GetMapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target"), Flow(FlowDirection.Out)] out T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetMapParameterivNV")] - public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMapParameterivNV")] public partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] - public partial unsafe void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetMapParameterfvNV")] public partial void GetMapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glMapControlPointsNV")] - public partial unsafe void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); + public unsafe partial void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] void* points); [NativeApi(EntryPoint = "glMapControlPointsNV")] public partial void MapControlPoints([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] MapTypeNV type, [Flow(FlowDirection.In)] uint ustride, [Flow(FlowDirection.In)] uint vstride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] bool packed, [Count(Computed = "target, uorder, vorder"), Flow(FlowDirection.In)] ref T0 points) where T0 : unmanaged; [NativeApi(EntryPoint = "glMapParameterivNV")] - public partial unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMapParameterivNV")] public partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] - public partial unsafe void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glMapParameterfvNV")] public partial void MapParameter([Flow(FlowDirection.In)] EvalTargetNV target, [Flow(FlowDirection.In)] MapParameterNV pname, [Count(Computed = "target, pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs index f7d4959024..a405e3bae8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVExplicitMultisample.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVExplicitMultisample : NativeExtension { public const string ExtensionName = "NV_explicit_multisample"; [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] public partial void GetMultisample([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); @@ -32,7 +32,7 @@ public unsafe partial class NVExplicitMultisample : NativeExtension public partial void TexRenderbuffer([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint renderbuffer); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefvNV")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.Out)] Span val); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs index 619925b692..9cc0c5f43b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFence.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVFence : NativeExtension { public const string ExtensionName = "NV_fence"; [NativeApi(EntryPoint = "glDeleteFencesNV")] - public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public unsafe partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesNV")] public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); @@ -29,13 +29,13 @@ public unsafe partial class NVFence : NativeExtension public partial void FinishFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGenFencesNV")] - public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public unsafe partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesNV")] public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); [NativeApi(EntryPoint = "glGetFenceivNV")] - public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -50,7 +50,7 @@ public unsafe partial class NVFence : NativeExtension public partial bool TestFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGetFenceivNV")] - public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs index df19770f31..6306afa1b4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs @@ -20,49 +20,49 @@ public unsafe partial class NVFragmentProgram : NativeExtension { public const string ExtensionName = "NV_fragment_program"; [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] byte* name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public partial unsafe void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); @@ -71,7 +71,7 @@ public unsafe partial class NVFragmentProgram : NativeExtension public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -80,7 +80,7 @@ public unsafe partial class NVFragmentProgram : NativeExtension public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public partial unsafe void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs index f3a634647b..14861dd160 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVFramebufferMixedSamples : NativeExtension public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public unsafe partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs index 1b5a459cb4..1342d8e17a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuMulticast.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NVGpuMulticast : NativeExtension public partial void MulticastBlitFramebuffer([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpu, [Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV filter); [NativeApi(EntryPoint = "glMulticastBufferSubDataNV")] - public partial unsafe void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); + public unsafe partial void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glMulticastBufferSubDataNV")] public partial void MulticastBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -38,31 +38,31 @@ public unsafe partial class NVGpuMulticast : NativeExtension public partial void MulticastCopyImageSubData([Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NV srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NV dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glMulticastFramebufferSampleLocationsfvNV")] - public partial unsafe void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMulticastFramebufferSampleLocationsfvNV")] public partial void MulticastFramebufferSampleLocations([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glMulticastGetQueryObjectivNV")] - public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectivNV")] public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectuivNV")] - public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectuivNV")] public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjecti64vNV")] - public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjecti64vNV")] public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectui64vNV")] - public partial unsafe void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glMulticastGetQueryObjectui64vNV")] public partial void MulticastGetQueryObject([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs index 1889ac9484..a8a65d91ec 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram4.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVGpuProgram4 : NativeExtension { public const string ExtensionName = "NV_gpu_program4"; [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); @@ -47,7 +47,7 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -56,19 +56,19 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); @@ -77,7 +77,7 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -86,43 +86,43 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] - public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIivNV")] public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] - public partial unsafe void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramEnvParameterIuivNV")] public partial void GetProgramEnvParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] - public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIivNV")] public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] - public partial unsafe void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetProgramLocalParameterIuivNV")] public partial void GetProgramLocalParameterI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); @@ -131,7 +131,7 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] - public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4ivNV")] public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -140,19 +140,19 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] - public partial unsafe void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParameterI4uivNV")] public partial void ProgramEnvParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] - public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4ivNV")] public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] - public partial unsafe void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramEnvParametersI4uivNV")] public partial void ProgramEnvParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); @@ -161,7 +161,7 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] - public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4ivNV")] public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); @@ -170,19 +170,19 @@ public unsafe partial class NVGpuProgram4 : NativeExtension public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] - public partial unsafe void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParameterI4uivNV")] public partial void ProgramLocalParameterI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] - public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4ivNV")] public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] - public partial unsafe void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramLocalParametersI4uivNV")] public partial void ProgramLocalParametersI4([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs index 0403bfacf1..ef77b80a26 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuProgram5.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVGpuProgram5 : NativeExtension { public const string ExtensionName = "NV_gpu_program5"; [NativeApi(EntryPoint = "glGetProgramSubroutineParameteruivNV")] - public partial unsafe void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] uint* param); + public unsafe partial void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] uint* param); [NativeApi(EntryPoint = "glGetProgramSubroutineParameteruivNV")] public partial void GetProgramSubroutineParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out uint param); [NativeApi(EntryPoint = "glProgramSubroutineParametersuivNV")] - public partial unsafe void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramSubroutineParametersuivNV")] public partial void ProgramSubroutineParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs index 8615d329c1..fc9a5c224f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVGpuShader5.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); @@ -29,7 +29,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -38,7 +38,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -47,7 +47,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,7 +56,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -65,7 +65,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -83,7 +83,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -92,7 +92,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -101,7 +101,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -110,7 +110,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -119,7 +119,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,7 +128,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -137,7 +137,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,7 +146,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -155,7 +155,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,7 +164,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs index 31c24fd907..9bf7368980 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVHalfFloat.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Color3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glColor3hvNV")] - public partial unsafe void Color3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Color3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor3hvNV")] public partial void Color3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Color4h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue, [Flow(FlowDirection.In)] System.Half alpha); [NativeApi(EntryPoint = "glColor4hvNV")] - public partial unsafe void Color4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Color4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glColor4hvNV")] public partial void Color4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void FogCoordh([Flow(FlowDirection.In)] System.Half fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] - public partial unsafe void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] System.Half* fog); + public unsafe partial void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] System.Half* fog); [NativeApi(EntryPoint = "glFogCoordhvNV")] public partial void FogCoordh([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half fog); @@ -50,7 +50,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public partial unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] public partial void MultiTexCoord1h([Flow(FlowDirection.In)] NV target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); @@ -59,7 +59,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public partial unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] public partial void MultiTexCoord2h([Flow(FlowDirection.In)] NV target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -68,7 +68,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public partial unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] public partial void MultiTexCoord3h([Flow(FlowDirection.In)] NV target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -77,7 +77,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public partial unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] public partial void MultiTexCoord4h([Flow(FlowDirection.In)] NV target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -86,7 +86,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Normal3h([Flow(FlowDirection.In)] System.Half nx, [Flow(FlowDirection.In)] System.Half ny, [Flow(FlowDirection.In)] System.Half nz); [NativeApi(EntryPoint = "glNormal3hvNV")] - public partial unsafe void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glNormal3hvNV")] public partial void Normal3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -95,7 +95,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void SecondaryColor3h([Flow(FlowDirection.In)] System.Half red, [Flow(FlowDirection.In)] System.Half green, [Flow(FlowDirection.In)] System.Half blue); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] - public partial unsafe void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glSecondaryColor3hvNV")] public partial void SecondaryColor3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -104,7 +104,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void TexCoord1h([Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glTexCoord1hvNV")] - public partial unsafe void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord1hvNV")] public partial void TexCoord1h([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); @@ -113,7 +113,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void TexCoord2h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glTexCoord2hvNV")] - public partial unsafe void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord2hvNV")] public partial void TexCoord2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -122,7 +122,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void TexCoord3h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glTexCoord3hvNV")] - public partial unsafe void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord3hvNV")] public partial void TexCoord3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -131,7 +131,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void TexCoord4h([Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glTexCoord4hvNV")] - public partial unsafe void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glTexCoord4hvNV")] public partial void TexCoord4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -140,7 +140,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Vertex2h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertex2hvNV")] - public partial unsafe void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex2hvNV")] public partial void Vertex2h([Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -149,7 +149,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Vertex3h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertex3hvNV")] - public partial unsafe void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex3hvNV")] public partial void Vertex3h([Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -158,7 +158,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void Vertex4h([Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertex4hvNV")] - public partial unsafe void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertex4hvNV")] public partial void Vertex4h([Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -167,7 +167,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] - public partial unsafe void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib1hvNV")] public partial void VertexAttrib1h([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); @@ -176,7 +176,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] - public partial unsafe void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib2hvNV")] public partial void VertexAttrib2h([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -185,7 +185,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] - public partial unsafe void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib3hvNV")] public partial void VertexAttrib3h([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -194,31 +194,31 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] System.Half x, [Flow(FlowDirection.In)] System.Half y, [Flow(FlowDirection.In)] System.Half z, [Flow(FlowDirection.In)] System.Half w); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] - public partial unsafe void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttrib4hvNV")] public partial void VertexAttrib4h([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] - public partial unsafe void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs1hvNV")] public partial void VertexAttribs1h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] - public partial unsafe void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs2hvNV")] public partial void VertexAttribs2h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] - public partial unsafe void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs3hvNV")] public partial void VertexAttribs3h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] - public partial unsafe void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glVertexAttribs4hvNV")] public partial void VertexAttribs4h([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); @@ -227,7 +227,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void VertexWeighth([Flow(FlowDirection.In)] System.Half weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] - public partial unsafe void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] System.Half* weight); + public unsafe partial void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] System.Half* weight); [NativeApi(EntryPoint = "glVertexWeighthvNV")] public partial void VertexWeighth([Count(Count = 1), Flow(FlowDirection.In)] ref System.Half weight); @@ -236,7 +236,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] - public partial unsafe void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord1hvNV")] public partial void MultiTexCoord1h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] ref System.Half v); @@ -245,7 +245,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] - public partial unsafe void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord2hvNV")] public partial void MultiTexCoord2h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -254,7 +254,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] - public partial unsafe void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord3hvNV")] public partial void MultiTexCoord3h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -263,7 +263,7 @@ public unsafe partial class NVHalfFloat : NativeExtension public partial void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Flow(FlowDirection.In)] System.Half s, [Flow(FlowDirection.In)] System.Half t, [Flow(FlowDirection.In)] System.Half r, [Flow(FlowDirection.In)] System.Half q); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] - public partial unsafe void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); + public unsafe partial void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] System.Half* v); [NativeApi(EntryPoint = "glMultiTexCoord4hvNV")] public partial void MultiTexCoord4h([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs index f6d676468f..b4bcf9db0e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs index b3aaa91a4b..aa727bd3fb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryAttachment.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVMemoryAttachment : NativeExtension public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs index 449bfa55f8..44b72c2ad6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVOcclusionQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVOcclusionQuery : NativeExtension public partial void BeginOcclusionQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteOcclusionQueriesNV")] - public partial unsafe void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteOcclusionQueriesNV")] public partial void DeleteOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,19 +32,19 @@ public unsafe partial class NVOcclusionQuery : NativeExtension public partial void EndOcclusionQuery(); [NativeApi(EntryPoint = "glGenOcclusionQueriesNV")] - public partial unsafe void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenOcclusionQueriesNV")] public partial void GenOcclusionQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -53,13 +53,13 @@ public unsafe partial class NVOcclusionQuery : NativeExtension public partial bool IsOcclusionQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] - public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryivNV")] public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] - public partial unsafe void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetOcclusionQueryuivNV")] public partial void GetOcclusionQuery([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] OcclusionQueryParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs index 3fed51385e..7523ae151d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVParameterBufferObject.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class NVParameterBufferObject : NativeExtension { public const string ExtensionName = "NV_parameter_buffer_object"; [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public partial unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] public partial void ProgramBufferParameters([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] - public partial unsafe void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glProgramBufferParametersfvNV")] public partial void ProgramBufferParameters([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] - public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIivNV")] public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] - public partial unsafe void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glProgramBufferParametersIuivNV")] public partial void ProgramBufferParametersI([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] uint bindingIndex, [Flow(FlowDirection.In)] uint wordIndex, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs index 31c4bd690e..b3de533874 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -47,31 +47,31 @@ public unsafe partial class NVPathRendering : NativeExtension public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] public partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] public partial void GetPathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public unsafe partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public unsafe partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public unsafe partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); @@ -80,49 +80,49 @@ public unsafe partial class NVPathRendering : NativeExtension public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathTexGenivNV")] public partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] public partial void GetPathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -143,25 +143,25 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -170,61 +170,61 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -257,19 +257,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathColorGenNV")] - public partial unsafe void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathColorGenNV")] public partial void PathColorGen([Flow(FlowDirection.In)] NV color, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] NV colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -278,7 +278,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public unsafe partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); @@ -287,37 +287,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathFogGen([Flow(FlowDirection.In)] NV genMode); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public unsafe partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -326,7 +326,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -341,37 +341,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathTexGenNV")] - public partial unsafe void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathTexGenNV")] public partial void PathTexGen([Flow(FlowDirection.In)] NV texCoordSet, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPointAlongPathNV")] - public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public unsafe partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); @@ -380,7 +380,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -389,7 +389,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -398,7 +398,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; @@ -407,19 +407,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); @@ -428,7 +428,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -437,19 +437,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathColorGenivNV")] - public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathColorGenivNV")] public partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] - public partial unsafe void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathColorGenfvNV")] public partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); @@ -458,43 +458,43 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathTexGenivNV")] - public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathTexGenivNV")] public partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] - public partial unsafe void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathTexGenfvNV")] public partial void GetPathTexGen([Flow(FlowDirection.In)] TextureUnit texCoordSet, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -503,13 +503,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -518,37 +518,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -581,19 +581,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathColorGenNV")] - public partial unsafe void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathColorGenNV")] public partial void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -605,19 +605,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathFogGen([Flow(FlowDirection.In)] PathGenMode genMode); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -626,7 +626,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -638,25 +638,25 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathTexGenNV")] - public partial unsafe void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glPathTexGenNV")] public partial void PathTexGen([Flow(FlowDirection.In)] PathColor texCoordSet, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] int components, [Count(Computed = "genMode, components"), Flow(FlowDirection.In)] ref float coeffs); @@ -665,19 +665,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs index a95bf81eb9..cb77c00826 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPixelDataRange.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVPixelDataRange : NativeExtension public partial void FlushPixelDataRange([Flow(FlowDirection.In)] NV target); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public partial unsafe void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glPixelDataRangeNV")] public partial void PixelDataRange([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class NVPixelDataRange : NativeExtension public partial void FlushPixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target); [NativeApi(EntryPoint = "glPixelDataRangeNV")] - public partial unsafe void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glPixelDataRangeNV")] public partial void PixelDataRange([Flow(FlowDirection.In)] PixelDataRangeTargetNV target, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs index 184a61c3cc..b7ed1c02b0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPointSprite.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVPointSprite : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterivNV")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterivNV")] public partial void PointParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -32,7 +32,7 @@ public unsafe partial class NVPointSprite : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterivNV")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterivNV")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs index 90d8bf98ef..8cc15ea210 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPresentVideo.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVPresentVideo : NativeExtension { public const string ExtensionName = "NV_present_video"; [NativeApi(EntryPoint = "glGetVideoivNV")] - public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoivNV")] public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideouivNV")] - public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVideouivNV")] public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVideoi64vNV")] - public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVideoi64vNV")] public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVideoui64vNV")] - public partial unsafe void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVideoui64vNV")] public partial void GetVideo([Flow(FlowDirection.In)] uint video_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs index d9bf41689c..89e0f5022a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResource.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVQueryResource : NativeExtension { public const string ExtensionName = "NV_query_resource"; [NativeApi(EntryPoint = "glQueryResourceNV")] - public partial unsafe int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* buffer); + public unsafe partial int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* buffer); [NativeApi(EntryPoint = "glQueryResourceNV")] public partial int QueryResource([Flow(FlowDirection.In)] NV queryType, [Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span buffer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs index a9ecd380e4..9d433b7369 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVQueryResourceTag.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class NVQueryResourceTag : NativeExtension { public const string ExtensionName = "NV_query_resource_tag"; [NativeApi(EntryPoint = "glDeleteQueryResourceTagNV")] - public partial unsafe void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* tagIds); + public unsafe partial void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* tagIds); [NativeApi(EntryPoint = "glDeleteQueryResourceTagNV")] public partial void DeleteQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span tagIds); [NativeApi(EntryPoint = "glGenQueryResourceTagNV")] - public partial unsafe void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] int* tagIds); + public unsafe partial void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] int* tagIds); [NativeApi(EntryPoint = "glGenQueryResourceTagNV")] public partial void GenQueryResourceTag([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span tagIds); [NativeApi(EntryPoint = "glQueryResourceTagNV")] - public partial unsafe void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] byte* tagString); + public unsafe partial void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] byte* tagString); [NativeApi(EntryPoint = "glQueryResourceTagNV")] public partial void QueryResourceTag([Flow(FlowDirection.In)] int tagId, [Flow(FlowDirection.In)] Span tagString); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs index db8976db34..d26fba0e77 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void CombinerOutput([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV abOutput, [Flow(FlowDirection.In)] NV cdOutput, [Flow(FlowDirection.In)] NV sumOutput, [Flow(FlowDirection.In)] NV scale, [Flow(FlowDirection.In)] NV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -35,7 +35,7 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glCombinerParameterivNV")] public partial void CombinerParameter([Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -47,37 +47,37 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void FinalCombinerInput([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV input, [Flow(FlowDirection.In)] NV mapping, [Flow(FlowDirection.In)] NV componentUsage); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV portion, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] NV variable, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -89,7 +89,7 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void CombinerOutput([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerRegisterNV abOutput, [Flow(FlowDirection.In)] CombinerRegisterNV cdOutput, [Flow(FlowDirection.In)] CombinerRegisterNV sumOutput, [Flow(FlowDirection.In)] CombinerScaleNV scale, [Flow(FlowDirection.In)] CombinerBiasNV bias, [Flow(FlowDirection.In)] bool abDotProduct, [Flow(FlowDirection.In)] bool cdDotProduct, [Flow(FlowDirection.In)] bool muxSum); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] - public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerParameterfvNV")] public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -98,7 +98,7 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glCombinerParameterivNV")] - public partial unsafe void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glCombinerParameterivNV")] public partial void CombinerParameter([Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -110,37 +110,37 @@ public unsafe partial class NVRegisterCombiners : NativeExtension public partial void FinalCombinerInput([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerRegisterNV input, [Flow(FlowDirection.In)] CombinerMappingNV mapping, [Flow(FlowDirection.In)] CombinerComponentUsageNV componentUsage); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] - public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterfvNV")] public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] - public partial unsafe void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerInputParameterivNV")] public partial void GetCombinerInputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] - public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterfvNV")] public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] - public partial unsafe void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetCombinerOutputParameterivNV")] public partial void GetCombinerOutputParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerPortionNV portion, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] - public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterfvNV")] public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] - public partial unsafe void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFinalCombinerInputParameterivNV")] public partial void GetFinalCombinerInputParameter([Flow(FlowDirection.In)] CombinerVariableNV variable, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs index 1cce6e7a6c..dfa3935684 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVRegisterCombiners2.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVRegisterCombiners2 : NativeExtension { public const string ExtensionName = "NV_register_combiners2"; [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public partial unsafe void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] public partial void CombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public partial unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] public partial void GetCombinerStageParameter([Flow(FlowDirection.In)] NV stage, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] - public partial unsafe void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glCombinerStageParameterfvNV")] public partial void CombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] - public partial unsafe void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetCombinerStageParameterfvNV")] public partial void GetCombinerStageParameter([Flow(FlowDirection.In)] CombinerStageNV stage, [Flow(FlowDirection.In)] CombinerParameterNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs index 2456f2d7da..e555be0e13 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVSampleLocations.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); @@ -35,7 +35,7 @@ public unsafe partial class NVSampleLocations : NativeExtension public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs index a28a4ff9a6..8e81c355f4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVScissorExclusive.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVScissorExclusive : NativeExtension public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs index 608c25b345..aa65f5e009 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShaderBufferLoad.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension { public const string ExtensionName = "NV_shader_buffer_load"; [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] public partial void GetBufferParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64vNV")] public partial void GetInteger([Flow(FlowDirection.In)] NV value, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetUniformui64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out ulong @params); @@ -65,7 +65,7 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] - public partial unsafe void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniformui64vNV")] public partial void ProgramUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,19 +74,19 @@ public unsafe partial class NVShaderBufferLoad : NativeExtension public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformui64vNV")] - public partial unsafe void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformui64vNV")] public partial void Uniform([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetBufferParameterui64vNV")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameterui64vNV")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs index 6a627d5aac..5dc3889764 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVShadingRateImage.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public unsafe partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public unsafe partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); @@ -38,7 +38,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public unsafe partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); @@ -47,7 +47,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public unsafe partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs index 50c749dfec..aafa6b395d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVTransformFeedback : NativeExtension { public const string ExtensionName = "NV_transform_feedback"; [NativeApi(EntryPoint = "glActiveVaryingNV")] - public partial unsafe void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glActiveVaryingNV")] public partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); @@ -41,37 +41,37 @@ public unsafe partial class NVTransformFeedback : NativeExtension public partial void EndTransformFeedback(); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public partial unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] out byte name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingNV")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] int* location); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingNV")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.Out)] out int location); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] - public partial unsafe int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] public partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glTransformFeedbackAttribsNV")] - public partial unsafe void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] NV bufferMode); + public unsafe partial void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackAttribsNV")] public partial void TransformFeedbackAttrib([Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int attribs, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackStreamAttribsNV")] - public partial unsafe void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] int* bufstreams, [Flow(FlowDirection.In)] NV bufferMode); + public unsafe partial void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] int* bufstreams, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackStreamAttribsNV")] public partial void TransformFeedbackStreamAttrib([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span attribs, [Flow(FlowDirection.In)] uint nbuffers, [Count(Parameter = "nbuffers"), Flow(FlowDirection.In)] Span bufstreams, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsNV")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* locations, [Flow(FlowDirection.In)] NV bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* locations, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glTransformFeedbackVaryingsNV")] public partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span locations, [Flow(FlowDirection.In)] NV bufferMode); @@ -92,7 +92,7 @@ public unsafe partial class NVTransformFeedback : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public partial unsafe void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Flow(FlowDirection.Out)] string name); + public unsafe partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Flow(FlowDirection.Out)] string name); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Flow(FlowDirection.Out)] string name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs index 690384b855..249aa37b83 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback2.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVTransformFeedback2 : NativeExtension public partial void BindTransformFeedback([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteTransformFeedbacksNV")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacksNV")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,7 +32,7 @@ public unsafe partial class NVTransformFeedback2 : NativeExtension public partial void DrawTransformFeedback([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glGenTransformFeedbacksNV")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacksNV")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs index 27e403d565..5c2d8fbac5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVVdpauInterop : NativeExtension public partial void Vdpaufin(); [NativeApi(EntryPoint = "glVDPAUGetSurfaceivNV")] - public partial unsafe void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glVDPAUGetSurfaceivNV")] public partial void VdpaugetSurface([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glVDPAUInitNV")] - public partial unsafe void Vdpauinit([Flow(FlowDirection.In)] void* vdpDevice, [Flow(FlowDirection.In)] void* getProcAddress); + public unsafe partial void Vdpauinit([Flow(FlowDirection.In)] void* vdpDevice, [Flow(FlowDirection.In)] void* getProcAddress); [NativeApi(EntryPoint = "glVDPAUInitNV")] public partial void Vdpauinit([Flow(FlowDirection.In)] Span vdpDevice, [Flow(FlowDirection.In)] Span getProcAddress) where T0 : unmanaged where T1 : unmanaged; @@ -38,19 +38,19 @@ public unsafe partial class NVVdpauInterop : NativeExtension public partial bool VdpauisSurface([Flow(FlowDirection.In)] IntPtr surface); [NativeApi(EntryPoint = "glVDPAUMapSurfacesNV")] - public partial unsafe void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] IntPtr* surfaces); + public unsafe partial void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] IntPtr* surfaces); [NativeApi(EntryPoint = "glVDPAUMapSurfacesNV")] public partial void VdpaumapSurfaces([Flow(FlowDirection.In)] uint numSurfaces, [Count(Parameter = "numSurfaces"), Flow(FlowDirection.In)] Span surfaces); [NativeApi(EntryPoint = "glVDPAURegisterOutputSurfaceNV")] - public partial unsafe IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); + public unsafe partial IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); [NativeApi(EntryPoint = "glVDPAURegisterOutputSurfaceNV")] public partial IntPtr VdpauregisterOutputSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceNV")] - public partial unsafe IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); + public unsafe partial IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames); [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceNV")] public partial IntPtr VdpauregisterVideoSurface([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames) where T0 : unmanaged; @@ -59,7 +59,7 @@ public unsafe partial class NVVdpauInterop : NativeExtension public partial void VdpausurfaceAccess([Flow(FlowDirection.In)] IntPtr surface, [Flow(FlowDirection.In)] NV access); [NativeApi(EntryPoint = "glVDPAUUnmapSurfacesNV")] - public partial unsafe void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] IntPtr* surfaces); + public unsafe partial void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] IntPtr* surfaces); [NativeApi(EntryPoint = "glVDPAUUnmapSurfacesNV")] public partial void VdpauunmapSurfaces([Flow(FlowDirection.In)] uint numSurface, [Count(Parameter = "numSurface"), Flow(FlowDirection.In)] Span surfaces); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs index a0aada17b8..9f10d26c6c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVdpauInterop2.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVVdpauInterop2 : NativeExtension { public const string ExtensionName = "NV_vdpau_interop2"; [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceWithPictureStructureNV")] - public partial unsafe IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames, [Flow(FlowDirection.In)] bool isFrameStructure); + public unsafe partial IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] void* vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] uint* textureNames, [Flow(FlowDirection.In)] bool isFrameStructure); [NativeApi(EntryPoint = "glVDPAURegisterVideoSurfaceWithPictureStructureNV")] public partial IntPtr VdpauregisterVideoSurfaceWithPictureStructure([Flow(FlowDirection.In)] Span vdpSurface, [Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint numTextureNames, [Count(Parameter = "numTextureNames"), Flow(FlowDirection.In)] Span textureNames, [Flow(FlowDirection.In)] bool isFrameStructure) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs index 62c0492f09..0b099ffcd4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexArrayRange.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVVertexArrayRange : NativeExtension public partial void FlushVertexArrayRange(); [NativeApi(EntryPoint = "glVertexArrayRangeNV")] - public partial unsafe void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexArrayRangeNV")] public partial void VertexArrayRange([Flow(FlowDirection.In)] uint length, [Count(Computed = "length"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs index f2f4bf9c1f..5110965043 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexAttribInteger64bit.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension { public const string ExtensionName = "NV_vertex_attrib_integer_64bit"; [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); @@ -35,7 +35,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL1i64vNV")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref long v); @@ -44,7 +44,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL1ui64vNV")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref ulong v); @@ -53,7 +53,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL2i64vNV")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -62,7 +62,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL2ui64vNV")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -71,7 +71,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL3i64vNV")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -80,7 +80,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL3ui64vNV")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -89,7 +89,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] long* v); [NativeApi(EntryPoint = "glVertexAttribL4i64vNV")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -98,7 +98,7 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ulong* v); [NativeApi(EntryPoint = "glVertexAttribL4ui64vNV")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -107,13 +107,13 @@ public unsafe partial class NVVertexAttribInteger64bit : NativeExtension public partial void VertexAttribLFormat([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetVertexAttribLi64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetVertexAttribLui64vNV")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs index 1dd7525434..a5b1a6797d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexBufferUnifiedMemory.gen.cs @@ -32,7 +32,7 @@ public unsafe partial class NVVertexBufferUnifiedMemory : NativeExtension public partial void FogCoordFormat([Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] - public partial unsafe void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); + public unsafe partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] ulong* result); [NativeApi(EntryPoint = "glGetIntegerui64i_vNV")] public partial void GetIntegerui64([Flow(FlowDirection.In)] NV value, [Flow(FlowDirection.In)] uint index, [Count(Computed = "value"), Flow(FlowDirection.Out)] out ulong result); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs index c0e655f191..f22f64d3ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVVertexProgram : NativeExtension { public const string ExtensionName = "NV_vertex_program"; [NativeApi(EntryPoint = "glAreProgramsResidentNV")] - public partial unsafe bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public unsafe partial bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [NativeApi(EntryPoint = "glAreProgramsResidentNV")] public partial bool AreProgramsResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span residences); @@ -29,82 +29,82 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteProgramsNV")] - public partial unsafe void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public unsafe partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glDeleteProgramsNV")] public partial void DeleteProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public partial unsafe void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glExecuteProgramNV")] public partial void ExecuteProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGenProgramsNV")] - public partial unsafe void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); + public unsafe partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* programs); [NativeApi(EntryPoint = "glGenProgramsNV")] public partial void GenProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span programs); [NativeApi(EntryPoint = "glGetProgramivNV")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivNV")] public partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] public partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] public partial void GetProgramParameter([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringNV")] - public partial unsafe void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] byte* program); + public unsafe partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] byte* program); [NativeApi(EntryPoint = "glGetProgramStringNV")] public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] out byte program); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public partial unsafe void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] public partial void GetTrackMatrix([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgramNV")] public partial bool IsProgram([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glLoadProgramNV")] - public partial unsafe void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] byte* program); + public unsafe partial void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] byte* program); [NativeApi(EntryPoint = "glLoadProgramNV")] public partial void LoadProgram([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span program); @@ -113,7 +113,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -122,25 +122,25 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] public partial void ProgramParameter4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] public partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] public partial void ProgramParameters4([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glRequestResidentProgramsNV")] - public partial unsafe void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); + public unsafe partial void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* programs); [NativeApi(EntryPoint = "glRequestResidentProgramsNV")] public partial void RequestResidentProgram([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span programs); @@ -152,7 +152,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dvNV")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dvNV")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -161,7 +161,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fvNV")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fvNV")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -170,7 +170,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1svNV")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1svNV")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -179,7 +179,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dvNV")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dvNV")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -188,7 +188,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fvNV")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fvNV")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -197,7 +197,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2svNV")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2svNV")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -206,7 +206,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dvNV")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dvNV")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -215,7 +215,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fvNV")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fvNV")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -224,7 +224,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3svNV")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3svNV")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -233,7 +233,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dvNV")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dvNV")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -242,7 +242,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fvNV")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fvNV")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -251,7 +251,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4svNV")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4svNV")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -260,91 +260,91 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribs1dvNV")] - public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs1dvNV")] public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1fvNV")] - public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs1fvNV")] public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs1svNV")] - public partial unsafe void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs1svNV")] public partial void VertexAttribs1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2dvNV")] - public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs2dvNV")] public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2fvNV")] - public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs2fvNV")] public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs2svNV")] - public partial unsafe void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs2svNV")] public partial void VertexAttribs2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3dvNV")] - public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs3dvNV")] public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3fvNV")] - public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs3fvNV")] public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs3svNV")] - public partial unsafe void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs3svNV")] public partial void VertexAttribs3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4dvNV")] - public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribs4dvNV")] public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4fvNV")] - public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttribs4fvNV")] public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4svNV")] - public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribs4svNV")] public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] - public partial unsafe void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); @@ -353,25 +353,25 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void BindProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glExecuteProgramNV")] - public partial unsafe void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glExecuteProgramNV")] public partial void ExecuteProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Count(Count = 4), Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glGetProgramivNV")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramivNV")] public partial void GetProgram([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] - public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramParameterdvNV")] public partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] - public partial unsafe void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramParameterfvNV")] public partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); @@ -380,34 +380,34 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Flow(FlowDirection.Out)] string program); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] - public partial unsafe void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] public partial void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdvNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfvNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribivNV")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointervNV")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glLoadProgramNV")] public partial void LoadProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string program); @@ -416,7 +416,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] - public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameter4dvNV")] public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -425,19 +425,19 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] - public partial unsafe void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameter4fvNV")] public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] - public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramParameters4dvNV")] public partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] - public partial unsafe void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramParameters4fvNV")] public partial void ProgramParameters4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span v); @@ -449,7 +449,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs index 252511dc16..a274c80cc9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVVertexProgram4 : NativeExtension { public const string ExtensionName = "NV_vertex_program4"; [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] NV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -38,13 +38,13 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1ivEXT")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1ivEXT")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uivEXT")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uivEXT")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); @@ -56,13 +56,13 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2ivEXT")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2ivEXT")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uivEXT")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uivEXT")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -74,13 +74,13 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3ivEXT")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3ivEXT")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uivEXT")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uivEXT")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -92,55 +92,55 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4ivEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4ivEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uivEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uivEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bvEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bvEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4svEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4svEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usvEXT")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usvEXT")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] NV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIivEXT")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuivEXT")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -149,7 +149,7 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs index 47bd4f08e5..db6a60d0ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVideoCapture.gen.cs @@ -32,49 +32,49 @@ public unsafe partial class NVVideoCapture : NativeExtension public partial void EndVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot); [NativeApi(EntryPoint = "glGetVideoCaptureivNV")] - public partial unsafe void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoCaptureivNV")] public partial void GetVideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamivNV")] - public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamivNV")] public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamfvNV")] - public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamfvNV")] public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamdvNV")] - public partial unsafe void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVideoCaptureStreamdvNV")] public partial void GetVideoCaptureStream([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glVideoCaptureNV")] - public partial unsafe NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] uint* sequence_num, [Flow(FlowDirection.Out)] ulong* capture_time); + public unsafe partial NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] uint* sequence_num, [Flow(FlowDirection.Out)] ulong* capture_time); [NativeApi(EntryPoint = "glVideoCaptureNV")] public partial NV VideoCapture([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.Out)] Span sequence_num, [Flow(FlowDirection.Out)] Span capture_time); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterivNV")] - public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterivNV")] public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterfvNV")] - public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterfvNV")] public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterdvNV")] - public partial unsafe void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [NativeApi(EntryPoint = "glVideoCaptureStreamParameterdvNV")] public partial void VideoCaptureStreamParameter([Flow(FlowDirection.In)] uint video_capture_slot, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref double @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs index acc090f259..0b90bb45a9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxGpuMulticast2.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class NvxGpuMulticast2 : NativeExtension { public const string ExtensionName = "NVX_gpu_multicast2"; [NativeApi(EntryPoint = "glAsyncCopyBufferSubDataNVX")] - public partial unsafe uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); + public unsafe partial uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyBufferSubDataNVX")] public partial uint AsyncCopyBufferSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span fenceValueArray, [Flow(FlowDirection.In)] uint readGpu, [Flow(FlowDirection.In)] uint writeGpuMask, [Flow(FlowDirection.In)] uint readBuffer, [Flow(FlowDirection.In)] uint writeBuffer, [Flow(FlowDirection.In)] IntPtr readOffset, [Flow(FlowDirection.In)] IntPtr writeOffset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyImageSubDataNVX")] - public partial unsafe uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); + public unsafe partial uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] uint* waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] ulong* waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] uint* signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] ulong* signalValueArray); [NativeApi(EntryPoint = "glAsyncCopyImageSubDataNVX")] public partial uint AsyncCopyImageSubData([Flow(FlowDirection.In)] uint waitSemaphoreCount, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitSemaphoreArray, [Count(Parameter = "waitSemaphoreCount"), Flow(FlowDirection.In)] Span waitValueArray, [Flow(FlowDirection.In)] uint srcGpu, [Flow(FlowDirection.In)] uint dstGpuMask, [Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] NVX srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] NVX dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth, [Flow(FlowDirection.In)] uint signalSemaphoreCount, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalSemaphoreArray, [Count(Parameter = "signalSemaphoreCount"), Flow(FlowDirection.In)] Span signalValueArray); [NativeApi(EntryPoint = "glMulticastScissorArrayvNVX")] - public partial unsafe void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glMulticastScissorArrayvNVX")] public partial void MulticastScissorArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glMulticastViewportArrayvNVX")] - public partial unsafe void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glMulticastViewportArrayvNVX")] public partial void MulticastViewportArray([Flow(FlowDirection.In)] uint gpu, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs index 551e652c8f..36d00dba43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxLinkedGpuMulticast.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NvxLinkedGpuMulticast : NativeExtension public partial void Lgpuinterlock(); [NativeApi(EntryPoint = "glLGPUNamedBufferSubDataNVX")] - public partial unsafe void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); + public unsafe partial void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glLGPUNamedBufferSubDataNVX")] public partial void LgpunamedBufferSubData([Flow(FlowDirection.In)] uint gpuMask, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs index 908022c3a4..fcc4e903fe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NVX/NvxProgressFence.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NvxProgressFence : NativeExtension { public const string ExtensionName = "NVX_progress_fence"; [NativeApi(EntryPoint = "glClientWaitSemaphoreui64NVX")] - public partial unsafe void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public unsafe partial void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glClientWaitSemaphoreui64NVX")] public partial void ClientWaitSemaphore([Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); @@ -29,13 +29,13 @@ public unsafe partial class NvxProgressFence : NativeExtension public partial uint CreateProgressFence(); [NativeApi(EntryPoint = "glSignalSemaphoreui64NVX")] - public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public unsafe partial void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glSignalSemaphoreui64NVX")] public partial void SignalSemaphore([Flow(FlowDirection.In)] uint signalGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); [NativeApi(EntryPoint = "glWaitSemaphoreui64NVX")] - public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); + public unsafe partial void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] uint* semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] ulong* fenceValueArray); [NativeApi(EntryPoint = "glWaitSemaphoreui64NVX")] public partial void WaitSemaphore([Flow(FlowDirection.In)] uint waitGpu, [Flow(FlowDirection.In)] uint fenceObjectCount, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span semaphoreArray, [Count(Parameter = "fenceObjectCount"), Flow(FlowDirection.In)] Span fenceValueArray); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs index 4cf6c58413..6b99b15fff 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesByteCoordinates.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); @@ -32,7 +32,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -41,7 +41,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -50,7 +50,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -59,7 +59,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void TexCoord1([Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glTexCoord1bvOES")] - public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord1bvOES")] public partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); @@ -68,7 +68,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void TexCoord2([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glTexCoord2bvOES")] - public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord2bvOES")] public partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -77,7 +77,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void TexCoord3([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glTexCoord3bvOES")] - public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord3bvOES")] public partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -86,7 +86,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void TexCoord4([Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glTexCoord4bvOES")] - public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glTexCoord4bvOES")] public partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -95,7 +95,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void Vertex2([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y); [NativeApi(EntryPoint = "glVertex2bvOES")] - public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex2bvOES")] public partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -104,7 +104,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void Vertex3([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z); [NativeApi(EntryPoint = "glVertex3bvOES")] - public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex3bvOES")] public partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -113,7 +113,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void Vertex4([Flow(FlowDirection.In)] sbyte x, [Flow(FlowDirection.In)] sbyte y, [Flow(FlowDirection.In)] sbyte z, [Flow(FlowDirection.In)] sbyte w); [NativeApi(EntryPoint = "glVertex4bvOES")] - public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glVertex4bvOES")] public partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -122,7 +122,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord1bvOES")] public partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref sbyte coords); @@ -131,7 +131,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord2bvOES")] public partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -140,7 +140,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord3bvOES")] public partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -149,7 +149,7 @@ public unsafe partial class OesByteCoordinates : NativeExtension public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] sbyte s, [Flow(FlowDirection.In)] sbyte t, [Flow(FlowDirection.In)] sbyte r, [Flow(FlowDirection.In)] sbyte q); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* coords); [NativeApi(EntryPoint = "glMultiTexCoord4bvOES")] public partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs index 7907b6219e..aaf929cdf8 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void AlphaFuncx([Flow(FlowDirection.In)] OES func, [Flow(FlowDirection.In)] int @ref); [NativeApi(EntryPoint = "glBitmapxOES")] - public partial unsafe void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); + public unsafe partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); [NativeApi(EntryPoint = "glBitmapxOES")] public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] ref byte bitmap); @@ -44,7 +44,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void ClearDepthx([Flow(FlowDirection.In)] int depth); [NativeApi(EntryPoint = "glClipPlanexOES")] - public partial unsafe void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); + public unsafe partial void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); [NativeApi(EntryPoint = "glClipPlanexOES")] public partial void ClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); @@ -53,7 +53,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Color3x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue); [NativeApi(EntryPoint = "glColor3xvOES")] - public partial unsafe void Color3x([Count(Count = 3), Flow(FlowDirection.In)] int* components); + public unsafe partial void Color3x([Count(Count = 3), Flow(FlowDirection.In)] int* components); [NativeApi(EntryPoint = "glColor3xvOES")] public partial void Color3x([Count(Count = 3), Flow(FlowDirection.In)] Span components); @@ -62,7 +62,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Color4x([Flow(FlowDirection.In)] int red, [Flow(FlowDirection.In)] int green, [Flow(FlowDirection.In)] int blue, [Flow(FlowDirection.In)] int alpha); [NativeApi(EntryPoint = "glColor4xvOES")] - public partial unsafe void Color4x([Count(Count = 4), Flow(FlowDirection.In)] int* components); + public unsafe partial void Color4x([Count(Count = 4), Flow(FlowDirection.In)] int* components); [NativeApi(EntryPoint = "glColor4xvOES")] public partial void Color4x([Count(Count = 4), Flow(FlowDirection.In)] Span components); @@ -71,7 +71,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public partial unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] public partial void ConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -83,7 +83,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void EvalCoord1x([Flow(FlowDirection.In)] int u); [NativeApi(EntryPoint = "glEvalCoord1xvOES")] - public partial unsafe void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glEvalCoord1xvOES")] public partial void EvalCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -92,13 +92,13 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void EvalCoord2x([Flow(FlowDirection.In)] int u, [Flow(FlowDirection.In)] int v); [NativeApi(EntryPoint = "glEvalCoord2xvOES")] - public partial unsafe void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glEvalCoord2xvOES")] public partial void EvalCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glFeedbackBufferxOES")] - public partial unsafe void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* buffer); + public unsafe partial void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* buffer); [NativeApi(EntryPoint = "glFeedbackBufferxOES")] public partial void FeedbackBufferx([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] OES type, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffer); @@ -107,7 +107,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Fogx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFogxvOES")] - public partial unsafe void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glFogxvOES")] public partial void Fogx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -116,37 +116,37 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Frustumx([Flow(FlowDirection.In)] int l, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int b, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int n, [Flow(FlowDirection.In)] int f); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public partial unsafe void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); + public unsafe partial void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); [NativeApi(EntryPoint = "glGetClipPlanexOES")] public partial void GetClipPlanex([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetConvolutionParameterxvOES")] - public partial unsafe void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetConvolutionParameterxvOES")] public partial void GetConvolutionParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFixedvOES")] - public partial unsafe void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFixedvOES")] public partial void GetFixed([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public partial unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] public partial void GetHistogramParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public partial unsafe void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetLightxOES")] public partial void GetLightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapxvOES")] - public partial unsafe void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetMapxvOES")] public partial void GetMapx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); @@ -155,31 +155,31 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void GetMaterialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public partial unsafe void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetPixelMapxv")] public partial void GetPixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public partial unsafe void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] public partial void GetTexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public partial unsafe void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] public partial void GetTexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public partial unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] public partial void GetTexLevelParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public partial unsafe void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] public partial void GetTexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -188,7 +188,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Indexx([Flow(FlowDirection.In)] int component); [NativeApi(EntryPoint = "glIndexxvOES")] - public partial unsafe void Indexx([Count(Count = 1), Flow(FlowDirection.In)] int* component); + public unsafe partial void Indexx([Count(Count = 1), Flow(FlowDirection.In)] int* component); [NativeApi(EntryPoint = "glIndexxvOES")] public partial void Indexx([Count(Count = 1), Flow(FlowDirection.In)] ref int component); @@ -197,7 +197,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void LightModelx([Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public partial unsafe void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glLightModelxvOES")] public partial void LightModelx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -206,7 +206,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightxvOES")] - public partial unsafe void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glLightxvOES")] public partial void Lightx([Flow(FlowDirection.In)] OES light, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -215,13 +215,13 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void LineWidthx([Flow(FlowDirection.In)] int width); [NativeApi(EntryPoint = "glLoadMatrixxOES")] - public partial unsafe void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public unsafe partial void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glLoadMatrixxOES")] public partial void LoadMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glLoadTransposeMatrixxOES")] - public partial unsafe void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public unsafe partial void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glLoadTransposeMatrixxOES")] public partial void LoadTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -242,7 +242,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public partial unsafe void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glMaterialxvOES")] public partial void Materialx([Flow(FlowDirection.In)] OES face, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -251,7 +251,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public partial unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] public partial void MultiTexCoord1x([Flow(FlowDirection.In)] OES texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -260,7 +260,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public partial unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] public partial void MultiTexCoord2x([Flow(FlowDirection.In)] OES texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -269,7 +269,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public partial unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] public partial void MultiTexCoord3x([Flow(FlowDirection.In)] OES texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -278,19 +278,19 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public partial unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] public partial void MultiTexCoord4x([Flow(FlowDirection.In)] OES texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glMultMatrixxOES")] - public partial unsafe void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public unsafe partial void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glMultMatrixxOES")] public partial void MultMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMultTransposeMatrixxOES")] - public partial unsafe void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); + public unsafe partial void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] int* m); [NativeApi(EntryPoint = "glMultTransposeMatrixxOES")] public partial void MultTransposeMatrixx([Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -299,7 +299,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Normal3x([Flow(FlowDirection.In)] int nx, [Flow(FlowDirection.In)] int ny, [Flow(FlowDirection.In)] int nz); [NativeApi(EntryPoint = "glNormal3xvOES")] - public partial unsafe void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glNormal3xvOES")] public partial void Normal3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -311,7 +311,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void PassThroughx([Flow(FlowDirection.In)] int token); [NativeApi(EntryPoint = "glPixelMapx")] - public partial unsafe void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); + public unsafe partial void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); [NativeApi(EntryPoint = "glPixelMapx")] public partial void PixelMapx([Flow(FlowDirection.In)] OES map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); @@ -326,7 +326,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void PixelZoomx([Flow(FlowDirection.In)] int xfactor, [Flow(FlowDirection.In)] int yfactor); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public partial unsafe void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterxvOES")] public partial void PointParameterx([Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -338,7 +338,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void PolygonOffsetx([Flow(FlowDirection.In)] int factor, [Flow(FlowDirection.In)] int units); [NativeApi(EntryPoint = "glPrioritizeTexturesxOES")] - public partial unsafe void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* priorities); + public unsafe partial void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* priorities); [NativeApi(EntryPoint = "glPrioritizeTexturesxOES")] public partial void PrioritizeTexturesx([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span priorities); @@ -347,7 +347,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void RasterPos2x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glRasterPos2xvOES")] - public partial unsafe void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos2xvOES")] public partial void RasterPos2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -356,7 +356,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void RasterPos3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glRasterPos3xvOES")] - public partial unsafe void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos3xvOES")] public partial void RasterPos3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -365,7 +365,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void RasterPos4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z, [Flow(FlowDirection.In)] int w); [NativeApi(EntryPoint = "glRasterPos4xvOES")] - public partial unsafe void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glRasterPos4xvOES")] public partial void RasterPos4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -374,7 +374,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Rectx([Flow(FlowDirection.In)] int x1, [Flow(FlowDirection.In)] int y1, [Flow(FlowDirection.In)] int x2, [Flow(FlowDirection.In)] int y2); [NativeApi(EntryPoint = "glRectxvOES")] - public partial unsafe void Rectx([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); + public unsafe partial void Rectx([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); [NativeApi(EntryPoint = "glRectxvOES")] public partial void Rectx([Count(Count = 2), Flow(FlowDirection.In)] Span v1, [Count(Count = 2), Flow(FlowDirection.In)] Span v2); @@ -389,7 +389,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexCoord1x([Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glTexCoord1xvOES")] - public partial unsafe void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord1xvOES")] public partial void TexCoord1x([Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -398,7 +398,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexCoord2x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glTexCoord2xvOES")] - public partial unsafe void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord2xvOES")] public partial void TexCoord2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -407,7 +407,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexCoord3x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glTexCoord3xvOES")] - public partial unsafe void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord3xvOES")] public partial void TexCoord3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -416,7 +416,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexCoord4x([Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glTexCoord4xvOES")] - public partial unsafe void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glTexCoord4xvOES")] public partial void TexCoord4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -425,7 +425,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public partial unsafe void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexEnvxvOES")] public partial void TexEnvx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -434,7 +434,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexGenxvOES")] - public partial unsafe void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexGenxvOES")] public partial void TexGenx([Flow(FlowDirection.In)] OES coord, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -443,7 +443,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public partial unsafe void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterxvOES")] public partial void TexParameterx([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -455,7 +455,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Vertex2x([Flow(FlowDirection.In)] int x); [NativeApi(EntryPoint = "glVertex2xvOES")] - public partial unsafe void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex2xvOES")] public partial void Vertex2x([Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -464,7 +464,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Vertex3x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y); [NativeApi(EntryPoint = "glVertex3xvOES")] - public partial unsafe void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex3xvOES")] public partial void Vertex3x([Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -473,7 +473,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Vertex4x([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] int z); [NativeApi(EntryPoint = "glVertex4xvOES")] - public partial unsafe void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glVertex4xvOES")] public partial void Vertex4x([Count(Count = 4), Flow(FlowDirection.In)] Span coords); @@ -485,7 +485,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Flow(FlowDirection.In)] string bitmap); [NativeApi(EntryPoint = "glClipPlanexOES")] - public partial unsafe void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); + public unsafe partial void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); [NativeApi(EntryPoint = "glClipPlanexOES")] public partial void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); @@ -494,7 +494,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] - public partial unsafe void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glConvolutionParameterxvOES")] public partial void ConvolutionParameterx([Flow(FlowDirection.In)] ConvolutionTargetEXT target, [Flow(FlowDirection.In)] ConvolutionParameterEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -503,37 +503,37 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Fogx([Flow(FlowDirection.In)] FogPName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFogxvOES")] - public partial unsafe void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glFogxvOES")] public partial void Fogx([Flow(FlowDirection.In)] FogPName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glGetClipPlanexOES")] - public partial unsafe void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); + public unsafe partial void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] int* equation); [NativeApi(EntryPoint = "glGetClipPlanexOES")] public partial void GetClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetFixedvOES")] - public partial unsafe void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFixedvOES")] public partial void GetFixed([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] - public partial unsafe void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetHistogramParameterxvOES")] public partial void GetHistogramParameterx([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] GetHistogramParameterPNameEXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetLightxOES")] - public partial unsafe void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetLightxOES")] public partial void GetLightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMapxvOES")] - public partial unsafe void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetMapxvOES")] public partial void GetMapx([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "query"), Flow(FlowDirection.Out)] out int v); @@ -542,31 +542,31 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void GetMaterialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetPixelMapxv")] - public partial unsafe void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetPixelMapxv")] public partial void GetPixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] - public partial unsafe void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexEnvxvOES")] public partial void GetTexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] - public partial unsafe void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexGenxvOES")] public partial void GetTexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] - public partial unsafe void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterxvOES")] public partial void GetTexLevelParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] - public partial unsafe void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterxvOES")] public partial void GetTexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -575,7 +575,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightModelxvOES")] - public partial unsafe void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glLightModelxvOES")] public partial void LightModelx([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -584,7 +584,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glLightxvOES")] - public partial unsafe void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glLightxvOES")] public partial void Lightx([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -599,7 +599,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glMaterialxvOES")] - public partial unsafe void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glMaterialxvOES")] public partial void Materialx([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -608,7 +608,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] - public partial unsafe void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord1xvOES")] public partial void MultiTexCoord1x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 1), Flow(FlowDirection.In)] ref int coords); @@ -617,7 +617,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] - public partial unsafe void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord2xvOES")] public partial void MultiTexCoord2x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 2), Flow(FlowDirection.In)] Span coords); @@ -626,7 +626,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] - public partial unsafe void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord3xvOES")] public partial void MultiTexCoord3x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 3), Flow(FlowDirection.In)] Span coords); @@ -635,13 +635,13 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] int s, [Flow(FlowDirection.In)] int t, [Flow(FlowDirection.In)] int r, [Flow(FlowDirection.In)] int q); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] - public partial unsafe void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); + public unsafe partial void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] int* coords); [NativeApi(EntryPoint = "glMultiTexCoord4xvOES")] public partial void MultiTexCoord4x([Flow(FlowDirection.In)] TextureUnit texture, [Count(Count = 4), Flow(FlowDirection.In)] Span coords); [NativeApi(EntryPoint = "glPixelMapx")] - public partial unsafe void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); + public unsafe partial void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] int* values); [NativeApi(EntryPoint = "glPixelMapx")] public partial void PixelMapx([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span values); @@ -653,7 +653,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void PixelTransferx([Flow(FlowDirection.In)] PixelTransferParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameterxvOES")] - public partial unsafe void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameterxvOES")] public partial void PointParameterx([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -662,7 +662,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexEnvxvOES")] - public partial unsafe void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexEnvxvOES")] public partial void TexEnvx([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -671,7 +671,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexGenxvOES")] - public partial unsafe void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexGenxvOES")] public partial void TexGenx([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -680,7 +680,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameterxvOES")] - public partial unsafe void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterxvOES")] public partial void TexParameterx([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs index e0513a8742..744155b4f1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesQueryMatrix.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class OesQueryMatrix : NativeExtension { public const string ExtensionName = "OES_query_matrix"; [NativeApi(EntryPoint = "glQueryMatrixxOES")] - public partial unsafe uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] int* mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] int* exponent); + public unsafe partial uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] int* mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] int* exponent); [NativeApi(EntryPoint = "glQueryMatrixxOES")] public partial uint QueryMatrixx([Count(Count = 16), Flow(FlowDirection.Out)] Span mantissa, [Count(Count = 16), Flow(FlowDirection.Out)] Span exponent); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs index 06adbecfa3..ccc9583da0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesSinglePrecision.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class OesSinglePrecision : NativeExtension public partial void ClearDepth([Flow(FlowDirection.In)] float depth); [NativeApi(EntryPoint = "glClipPlanefOES")] - public partial unsafe void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); + public unsafe partial void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); [NativeApi(EntryPoint = "glClipPlanefOES")] public partial void ClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); @@ -35,7 +35,7 @@ public unsafe partial class OesSinglePrecision : NativeExtension public partial void Frustum([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); + public unsafe partial void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] public partial void GetClipPlane([Flow(FlowDirection.In)] OES plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); @@ -44,13 +44,13 @@ public unsafe partial class OesSinglePrecision : NativeExtension public partial void Ortho([Flow(FlowDirection.In)] float l, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glClipPlanefOES")] - public partial unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); + public unsafe partial void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] float* equation); [NativeApi(EntryPoint = "glClipPlanefOES")] public partial void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] Span equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] - public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); + public unsafe partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] float* equation); [NativeApi(EntryPoint = "glGetClipPlanefOES")] public partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs index 787c5da62b..b03b1a359a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGI/SgiColorTable.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class SgiColorTable : NativeExtension { public const string ExtensionName = "SGI_color_table"; [NativeApi(EntryPoint = "glColorTableSGI")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableSGI")] public partial void ColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] public partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] public partial void ColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -41,37 +41,37 @@ public unsafe partial class SgiColorTable : NativeExtension public partial void CopyColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTableSGI")] public partial void GetColorTable([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI format, [Flow(FlowDirection.In)] SGI type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] SGI target, [Flow(FlowDirection.In)] SGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glColorTableSGI")] - public partial unsafe void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); + public unsafe partial void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* table); [NativeApi(EntryPoint = "glColorTableSGI")] public partial void ColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glColorTableParameterfvSGI")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] - public partial unsafe void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glColorTableParameterivSGI")] public partial void ColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] ColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -80,19 +80,19 @@ public unsafe partial class SgiColorTable : NativeExtension public partial void CopyColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width); [NativeApi(EntryPoint = "glGetColorTableSGI")] - public partial unsafe void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetColorTableSGI")] public partial void GetColorTable([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, format, type"), Flow(FlowDirection.Out)] out T0 table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetColorTableParameterfvSGI")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] - public partial unsafe void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetColorTableParameterivSGI")] public partial void GetColorTableParameter([Flow(FlowDirection.In)] ColorTableTargetSGI target, [Flow(FlowDirection.In)] GetColorTableParameterPNameSGI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs index 9c06f46530..3189f78431 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisDetailTexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class SgisDetailTexture : NativeExtension { public const string ExtensionName = "SGIS_detail_texture"; [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public partial unsafe void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public unsafe partial void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] public partial void DetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public partial unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public unsafe partial void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] public partial void GetDetailTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] - public partial unsafe void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public unsafe partial void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDetailTexFuncSGIS")] public partial void DetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] - public partial unsafe void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public unsafe partial void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetDetailTexFuncSGIS")] public partial void GetDetailTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs index 9ae8d69a3f..20a6e0326f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisFogFunction.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class SgisFogFunction : NativeExtension { public const string ExtensionName = "SGIS_fog_function"; [NativeApi(EntryPoint = "glFogFuncSGIS")] - public partial unsafe void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public unsafe partial void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glFogFuncSGIS")] public partial void FogFunc([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetFogFuncSGIS")] - public partial unsafe void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] float* points); + public unsafe partial void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetFogFuncSGIS")] public partial void GetFogFunc([Count(Count = 0), Flow(FlowDirection.Out)] out float points); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs index fd979801b7..9d38e1da22 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPixelTexture.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class SgisPixelTexture : NativeExtension { public const string ExtensionName = "SGIS_pixel_texture"; [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -35,7 +35,7 @@ public unsafe partial class SgisPixelTexture : NativeExtension public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -44,19 +44,19 @@ public unsafe partial class SgisPixelTexture : NativeExtension public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] public partial void PixelTexGenParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] - public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterivSGIS")] public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] - public partial unsafe void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetPixelTexGenParameterfvSGIS")] public partial void GetPixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -65,7 +65,7 @@ public unsafe partial class SgisPixelTexture : NativeExtension public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] - public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterivSGIS")] public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -74,7 +74,7 @@ public unsafe partial class SgisPixelTexture : NativeExtension public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] - public partial unsafe void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPixelTexGenParameterfvSGIS")] public partial void PixelTexGenParameter([Flow(FlowDirection.In)] PixelTexGenParameterNameSGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs index b7b0410794..edc7f0ba74 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisPointParameters.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class SgisPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] public partial void PointParameter([Flow(FlowDirection.In)] SGIS pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -32,7 +32,7 @@ public unsafe partial class SgisPointParameters : NativeExtension public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfvSGIS")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs index 2c82248459..5557cb9b6d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisSharpenTexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class SgisSharpenTexture : NativeExtension { public const string ExtensionName = "SGIS_sharpen_texture"; [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public partial unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public unsafe partial void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] public partial void GetSharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public partial unsafe void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public unsafe partial void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] public partial void SharpenTexFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] - public partial unsafe void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); + public unsafe partial void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* points); [NativeApi(EntryPoint = "glGetSharpenTexFuncSGIS")] public partial void GetSharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] - public partial unsafe void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); + public unsafe partial void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glSharpenTexFuncSGIS")] public partial void SharpenTexFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span points); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs index 3b2b598e34..679a183db1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTexture4D.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class SgisTexture4D : NativeExtension { public const string ExtensionName = "SGIS_texture4D"; [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public partial unsafe void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage4DSGIS")] public partial void TexImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] SGIS internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public partial unsafe void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] public partial void TexSubImage4D([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] SGIS format, [Flow(FlowDirection.In)] SGIS type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage4DSGIS")] - public partial unsafe void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage4DSGIS")] public partial void TexImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] - public partial unsafe void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage4DSGIS")] public partial void TexSubImage4D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int woffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint size4d, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth, size4d"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs index 0302c7dc38..3020ef9952 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIS/SgisTextureFilter4.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class SgisTextureFilter4 : NativeExtension { public const string ExtensionName = "SGIS_texture_filter4"; [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public partial unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); + public unsafe partial void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] public partial void GetTexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public partial unsafe void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] public partial void TexFilterFunc([Flow(FlowDirection.In)] SGIS target, [Flow(FlowDirection.In)] SGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] - public partial unsafe void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); + public unsafe partial void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] float* weights); [NativeApi(EntryPoint = "glGetTexFilterFuncSGIS")] public partial void GetTexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Count(Computed = "target, filter"), Flow(FlowDirection.Out)] out float weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] - public partial unsafe void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glTexFilterFuncSGIS")] public partial void TexFilterFunc([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureFilterSGIS filter, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span weights); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs index d13f4ee47d..aeff2e6599 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixAsync.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class SgixAsync : NativeExtension public partial void DeleteAsyncMarkers([Flow(FlowDirection.In)] uint marker, [Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glFinishAsyncSGIX")] - public partial unsafe int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); + public unsafe partial int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); [NativeApi(EntryPoint = "glFinishAsyncSGIX")] public partial int FinishAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); @@ -38,7 +38,7 @@ public unsafe partial class SgixAsync : NativeExtension public partial bool IsAsyncMarker([Flow(FlowDirection.In)] uint marker); [NativeApi(EntryPoint = "glPollAsyncSGIX")] - public partial unsafe int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); + public unsafe partial int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] uint* markerp); [NativeApi(EntryPoint = "glPollAsyncSGIX")] public partial int PollAsync([Count(Count = 1), Flow(FlowDirection.Out)] out uint markerp); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs index 47e70b4842..d01647df49 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixFragmentLighting.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public partial unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -35,7 +35,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public partial unsafe void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] public partial void FragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -44,7 +44,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -53,7 +53,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] public partial void FragmentLightModel([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -62,7 +62,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -71,31 +71,31 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] public partial void FragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] public partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] public partial void GetFragmentLight([Flow(FlowDirection.In)] SGIX light, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] public partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] public partial void GetFragmentMaterial([Flow(FlowDirection.In)] SGIX face, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -110,7 +110,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] - public partial unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightfvSGIX")] public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -119,7 +119,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] - public partial unsafe void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightivSGIX")] public partial void FragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -128,7 +128,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] - public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentLightModelfvSGIX")] public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -137,7 +137,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] - public partial unsafe void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentLightModelivSGIX")] public partial void FragmentLightModel([Flow(FlowDirection.In)] FragmentLightModelParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -146,7 +146,7 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] - public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glFragmentMaterialfvSGIX")] public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -155,31 +155,31 @@ public unsafe partial class SgixFragmentLighting : NativeExtension public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] - public partial unsafe void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glFragmentMaterialivSGIX")] public partial void FragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] - public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentLightfvSGIX")] public partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] - public partial unsafe void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentLightivSGIX")] public partial void GetFragmentLight([Flow(FlowDirection.In)] FragmentLightNameSGIX light, [Flow(FlowDirection.In)] FragmentLightParameterSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] - public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialfvSGIX")] public partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] - public partial unsafe void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFragmentMaterialivSGIX")] public partial void GetFragmentMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs index 8c9a7e7122..546c2ab826 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixIglooInterface.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class SgixIglooInterface : NativeExtension { public const string ExtensionName = "SGIX_igloo_interface"; [NativeApi(EntryPoint = "glIglooInterfaceSGIX")] - public partial unsafe void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] void* @params); + public unsafe partial void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] void* @params); [NativeApi(EntryPoint = "glIglooInterfaceSGIX")] public partial void IglooInterface([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref T0 @params) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs index d92c202f64..6eaa0f2cb6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixInstruments.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class SgixInstruments : NativeExtension public partial int GetInstruments(); [NativeApi(EntryPoint = "glInstrumentsBufferSGIX")] - public partial unsafe void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* buffer); + public unsafe partial void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] int* buffer); [NativeApi(EntryPoint = "glInstrumentsBufferSGIX")] public partial void InstrumentsBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span buffer); [NativeApi(EntryPoint = "glPollInstrumentsSGIX")] - public partial unsafe int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] int* marker_p); + public unsafe partial int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] int* marker_p); [NativeApi(EntryPoint = "glPollInstrumentsSGIX")] public partial int PollInstruments([Count(Count = 1), Flow(FlowDirection.Out)] out int marker_p); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs index 0893770ad0..687e20fc93 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixListPriority.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class SgixListPriority : NativeExtension { public const string ExtensionName = "SGIX_list_priority"; [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -35,7 +35,7 @@ public unsafe partial class SgixListPriority : NativeExtension public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glListParameterfvSGIX")] public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -44,19 +44,19 @@ public unsafe partial class SgixListPriority : NativeExtension public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glListParameterivSGIX")] public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] - public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetListParameterfvSGIX")] public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] - public partial unsafe void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetListParameterivSGIX")] public partial void GetListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -65,7 +65,7 @@ public unsafe partial class SgixListPriority : NativeExtension public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glListParameterfvSGIX")] - public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glListParameterfvSGIX")] public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -74,7 +74,7 @@ public unsafe partial class SgixListPriority : NativeExtension public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glListParameterivSGIX")] - public partial unsafe void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glListParameterivSGIX")] public partial void ListParameter([Flow(FlowDirection.In)] uint list, [Flow(FlowDirection.In)] ListParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs index da1b4e4e82..38ef8cf28d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixPolynomialFfd.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class SgixPolynomialFfd : NativeExtension public partial void Deform([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); + public unsafe partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] public partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); + public unsafe partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] public partial void DeformationMap3([Flow(FlowDirection.In)] SGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); @@ -38,13 +38,13 @@ public unsafe partial class SgixPolynomialFfd : NativeExtension public partial void LoadIdentityDeformationMap([Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] - public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); + public unsafe partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] double* points); [NativeApi(EntryPoint = "glDeformationMap3dSGIX")] public partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] double w1, [Flow(FlowDirection.In)] double w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref double points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] - public partial unsafe void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); + public unsafe partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] float* points); [NativeApi(EntryPoint = "glDeformationMap3fSGIX")] public partial void DeformationMap3([Flow(FlowDirection.In)] FfdTargetSGIX target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Flow(FlowDirection.In)] float w1, [Flow(FlowDirection.In)] float w2, [Flow(FlowDirection.In)] int wstride, [Flow(FlowDirection.In)] int worder, [Count(Computed = "target, ustride, uorder, vstride, vorder, wstride, worder"), Flow(FlowDirection.In)] ref float points); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs index 6ac0ed12e5..ea3424fa18 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixReferencePlane.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class SgixReferencePlane : NativeExtension { public const string ExtensionName = "SGIX_reference_plane"; [NativeApi(EntryPoint = "glReferencePlaneSGIX")] - public partial unsafe void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public unsafe partial void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] double* equation); [NativeApi(EntryPoint = "glReferencePlaneSGIX")] public partial void ReferencePlane([Count(Count = 4), Flow(FlowDirection.In)] Span equation); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs index 4e9bc743a8..ce783ad3d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SGIX/SgixSprite.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class SgixSprite : NativeExtension public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -32,7 +32,7 @@ public unsafe partial class SgixSprite : NativeExtension public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] public partial void SpriteParameter([Flow(FlowDirection.In)] SGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -41,7 +41,7 @@ public unsafe partial class SgixSprite : NativeExtension public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] - public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glSpriteParameterfvSGIX")] public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -50,7 +50,7 @@ public unsafe partial class SgixSprite : NativeExtension public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] - public partial unsafe void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glSpriteParameterivSGIX")] public partial void SpriteParameter([Flow(FlowDirection.In)] SpriteParameterNameSGIX pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs index 9e3f1c2869..f7ca3b6d09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs @@ -29,37 +29,37 @@ public unsafe partial class SunTriangleList : NativeExtension public partial void ReplacementCode([Flow(FlowDirection.In)] byte code); [NativeApi(EntryPoint = "glReplacementCodeuivSUN")] - public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] uint* code); + public unsafe partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] uint* code); [NativeApi(EntryPoint = "glReplacementCodeuivSUN")] public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref uint code); [NativeApi(EntryPoint = "glReplacementCodeusvSUN")] - public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ushort* code); + public unsafe partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ushort* code); [NativeApi(EntryPoint = "glReplacementCodeusvSUN")] public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref ushort code); [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] - public partial unsafe void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] byte* code); + public unsafe partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] byte* code); [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] ref byte code); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; + public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] public partial void ReplacementCode([Flow(FlowDirection.In)] string code); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); + public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] - public partial unsafe void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; + public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; public SunTriangleList(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs index 20f8a93614..f51ff4f3c7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void Color3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor3fVertex3fvSUN")] - public partial unsafe void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor3fVertex3fvSUN")] public partial void Color3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -32,7 +32,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void Color4fNormal3fVertex3([Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor4fNormal3fVertex3fvSUN")] - public partial unsafe void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4fNormal3fVertex3fvSUN")] public partial void Color4fNormal3fVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -41,7 +41,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void Color4ubVertex2([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public partial unsafe void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] public partial void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -50,7 +50,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void Color4ubVertex3([Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public partial unsafe void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] public partial void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -59,7 +59,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void Normal3fVertex3([Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glNormal3fVertex3fvSUN")] - public partial unsafe void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNormal3fVertex3fvSUN")] public partial void Normal3fVertex3([Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -68,7 +68,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiColor3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor3fVertex3fvSUN")] public partial void ReplacementCodeuiColor3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -77,7 +77,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4fNormal3fVertex3fvSUN")] public partial void ReplacementCodeuiColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -86,7 +86,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiColor4ubVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -95,7 +95,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiNormal3fVertex3fvSUN")] public partial void ReplacementCodeuiNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -104,7 +104,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")] public partial void ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -113,7 +113,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiTexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")] public partial void ReplacementCodeuiTexCoord2fNormal3fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -122,7 +122,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiTexCoord2fVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiTexCoord2fVertex3fvSUN")] public partial void ReplacementCodeuiTexCoord2fVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -131,7 +131,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void ReplacementCodeuiVertex3([Flow(FlowDirection.In)] uint rc, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glReplacementCodeuiVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiVertex3fvSUN")] public partial void ReplacementCodeuiVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -140,7 +140,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord2fColor3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] - public partial unsafe void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor3fVertex3fvSUN")] public partial void TexCoord2fColor3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -149,7 +149,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord2fColor4fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] - public partial unsafe void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4fNormal3fVertex3fvSUN")] public partial void TexCoord2fColor4fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -158,7 +158,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord2fColor4ubVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] byte r, [Flow(FlowDirection.In)] byte g, [Flow(FlowDirection.In)] byte b, [Flow(FlowDirection.In)] byte a, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public partial unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] byte* c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -167,7 +167,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord2fNormal3fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] - public partial unsafe void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fNormal3fVertex3fvSUN")] public partial void TexCoord2fNormal3fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -176,7 +176,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord2fVertex3([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glTexCoord2fVertex3fvSUN")] - public partial unsafe void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fVertex3fvSUN")] public partial void TexCoord2fVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -185,7 +185,7 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord4fColor4fNormal3fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float r, [Flow(FlowDirection.In)] float g, [Flow(FlowDirection.In)] float b, [Flow(FlowDirection.In)] float a, [Flow(FlowDirection.In)] float nx, [Flow(FlowDirection.In)] float ny, [Flow(FlowDirection.In)] float nz, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] - public partial unsafe void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* c, [Count(Count = 3), Flow(FlowDirection.In)] float* n, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord4fColor4fNormal3fVertex4fvSUN")] public partial void TexCoord4fColor4fNormal3fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span c, [Count(Count = 3), Flow(FlowDirection.In)] Span n, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -194,31 +194,31 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord4fVertex4([Flow(FlowDirection.In)] float s, [Flow(FlowDirection.In)] float t, [Flow(FlowDirection.In)] float p, [Flow(FlowDirection.In)] float q, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glTexCoord4fVertex4fvSUN")] - public partial unsafe void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord4fVertex4fvSUN")] public partial void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public partial unsafe void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] public partial void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public partial unsafe void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] public partial void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public partial unsafe void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public partial unsafe void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs index cf90306627..867b158df2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void BeginPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] - public partial unsafe void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glDeletePerfMonitorsAMD")] public partial void DeletePerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); @@ -32,61 +32,61 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void EndPerfMonitor([Flow(FlowDirection.In)] uint monitor); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] - public partial unsafe void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); + public unsafe partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* monitors); [NativeApi(EntryPoint = "glGenPerfMonitorsAMD")] public partial void GenPerfMonitors([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span monitors); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] - public partial unsafe void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); + public unsafe partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] uint* data, [Count(Count = 1), Flow(FlowDirection.Out)] int* bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterDataAMD")] public partial void GetPerfMonitorCounterData([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] AMD pname, [Flow(FlowDirection.In)] uint dataSize, [Count(Parameter = "dataSize"), Flow(FlowDirection.Out)] Span data, [Count(Count = 1), Flow(FlowDirection.Out)] out int bytesWritten); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] - public partial unsafe void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetPerfMonitorCounterInfoAMD")] public partial void GetPerfMonitorCounterInfo([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] AMD pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] - public partial unsafe void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); + public unsafe partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] int* numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] int* maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] uint* counters); [NativeApi(EntryPoint = "glGetPerfMonitorCountersAMD")] public partial void GetPerfMonitorCounters([Flow(FlowDirection.In)] uint group, [Count(Count = 1), Flow(FlowDirection.Out)] out int numCounters, [Count(Count = 1), Flow(FlowDirection.Out)] out int maxActiveCounters, [Flow(FlowDirection.In)] uint counterSize, [Count(Parameter = "counterSize"), Flow(FlowDirection.Out)] Span counters); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] - public partial unsafe void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); + public unsafe partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] int* numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] uint* groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupsAMD")] public partial void GetPerfMonitorGroups([Count(Count = 1), Flow(FlowDirection.Out)] out int numGroups, [Flow(FlowDirection.In)] uint groupsSize, [Count(Parameter = "groupsSize"), Flow(FlowDirection.Out)] Span groups); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span groupString); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] - public partial unsafe void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); + public unsafe partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] uint* counterList); [NativeApi(EntryPoint = "glSelectPerfMonitorCountersAMD")] public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial unsafe void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial unsafe void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs index faa41f090c..1ac12133ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleInstancedArrays.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class AngleInstancedArrays : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] ANGLE mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] ANGLE type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class AngleInstancedArrays : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedANGLE")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs index 96cd9e9b3f..ba185510d9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.ANGLE/AngleTranslatedShaderSource.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class AngleTranslatedShaderSource : NativeExtension { public const string ExtensionName = "ANGLE_translated_shader_source"; [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public partial unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] byte* source); + public unsafe partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] public partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] - public partial unsafe void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] string source); + public unsafe partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] string source); [NativeApi(EntryPoint = "glGetTranslatedShaderSourceANGLE")] public partial void GetTranslatedShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] string source); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs index b416307dd4..d62292cd44 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.APPLE/AppleSync.gen.cs @@ -29,13 +29,13 @@ public unsafe partial class AppleSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] APPLE condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] public partial void GetInteger64([Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] APPLE pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); @@ -50,13 +50,13 @@ public unsafe partial class AppleSync : NativeExtension public partial IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInteger64vAPPLE")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSyncivAPPLE")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs index 9a6340ea54..477bbf9b44 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBaseInstance.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ExtBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -38,13 +38,13 @@ public unsafe partial class ExtBaseInstance : NativeExtension public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstanceEXT")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstanceEXT")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs index ebcb0f9709..4bdd50a5ed 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtBlendFuncExtended : NativeExtension { public const string ExtensionName = "EXT_blend_func_extended"; [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] - public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetFragDataIndexEXT")] - public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndexEXT")] public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] - public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs index e82a939e3e..627ef51e7c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBufferStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtBufferStorage : NativeExtension { public const string ExtensionName = "EXT_buffer_storage"; [NativeApi(EntryPoint = "glBufferStorageEXT")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorageEXT")] public partial void BufferStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferStorageEXT")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorageEXT")] public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs index 47f977c784..2f23f729f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtClearTexture.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtClearTexture : NativeExtension { public const string ExtensionName = "EXT_clear_texture"; [NativeApi(EntryPoint = "glClearTexImageEXT")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImageEXT")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImageEXT")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImageEXT")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImageEXT")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImageEXT")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImageEXT")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs index 4fa6060fe5..5db2feb07e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class ExtDebugLabel : NativeExtension { public const string ExtensionName = "EXT_debug_label"; [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glLabelObjectEXT")] - public partial unsafe void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public unsafe partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs index d1b1fa15c4..04e43256ad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugMarker.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension { public const string ExtensionName = "EXT_debug_marker"; [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] - public partial unsafe void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glInsertEventMarkerEXT")] public partial void InsertEventMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); @@ -29,7 +29,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension public partial void PopGroupMarker(); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] - public partial unsafe void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); + public unsafe partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* marker); [NativeApi(EntryPoint = "glPushGroupMarkerEXT")] public partial void PushGroupMarker([Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span marker); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs index 61a3c751e8..803949ffcb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDiscardFramebuffer.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtDiscardFramebuffer : NativeExtension { public const string ExtensionName = "EXT_discard_framebuffer"; [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public partial unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] EXT* attachments); + public unsafe partial void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] EXT* attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] public partial void DiscardFramebuffer([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] - public partial unsafe void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glDiscardFramebufferEXT")] public partial void DiscardFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs index b1937d9d77..2128badb71 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDisjointTimerQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtDisjointTimerQuery : NativeExtension public partial void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,43 +32,43 @@ public unsafe partial class ExtDisjointTimerQuery : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesEXT")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64vEXT")] public partial void GetInteger64([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] public partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); @@ -86,37 +86,37 @@ public unsafe partial class ExtDisjointTimerQuery : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetInteger64vEXT")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64vEXT")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64vEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs index db895aff5a..c443439980 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawBuffers.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtDrawBuffers : NativeExtension { public const string ExtensionName = "EXT_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersEXT")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* bufs); [NativeApi(EntryPoint = "glDrawBuffersEXT")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs index e5723dccf0..89c39f6e67 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class ExtDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "EXT_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexEXT")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexEXT")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ExtDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs index 30959bf305..79feb344cc 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class ExtDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs index 1a7f2fca0c..c78877280b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtEglImageStorage.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtEglImageStorage : NativeExtension { public const string ExtensionName = "EXT_EGL_image_storage"; [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] - public partial unsafe void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTexStorageEXT")] public partial void EglimageTargetTexStorage([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] - public partial unsafe void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); + public unsafe partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] int* attrib_list); [NativeApi(EntryPoint = "glEGLImageTargetTextureStorageEXT")] public partial void EglimageTargetTextureStorage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] IntPtr image, [Flow(FlowDirection.In)] Span attrib_list); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs index 74d931a2cb..65a84bcdc5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtInstancedArrays.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtInstancedArrays : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class ExtInstancedArrays : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedEXT")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs index 5f854a295a..b97b562724 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMapBufferRange.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class ExtMapBufferRange : NativeExtension public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRangeEXT")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glFlushMappedBufferRangeEXT")] public partial void FlushMappedBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glMapBufferRangeEXT")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); public unsafe void FlushMappedBufferRange([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs index 13b95ce885..36f2014317 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs @@ -23,31 +23,31 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void BufferStorageMem([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] - public partial unsafe void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); + public unsafe partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] uint* memoryObjects); [NativeApi(EntryPoint = "glCreateMemoryObjectsEXT")] public partial void CreateMemoryObjects([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.Out)] Span memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] - public partial unsafe void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); + public unsafe partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* memoryObjects); [NativeApi(EntryPoint = "glDeleteMemoryObjectsEXT")] public partial void DeleteMemoryObjects([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span memoryObjects); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); @@ -56,7 +56,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial bool IsMemoryObject([Flow(FlowDirection.In)] uint memoryObject); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); @@ -92,7 +92,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void BufferStorageMem([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] - public partial unsafe void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetMemoryObjectParameterivEXT")] public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -104,7 +104,7 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] - public partial unsafe void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs index e2f6689347..38d5d6f0d6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObjectWin32.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtMemoryObjectWin32 : NativeExtension { public const string ExtensionName = "EXT_memory_object_win32"; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] - public partial unsafe void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportMemoryWin32HandleEXT")] public partial void ImportMemoryWin32Handle([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] - public partial unsafe void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportMemoryWin32NameEXT")] public partial void ImportMemoryWin32Name([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong size, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs index e260acd64c..4491ed0363 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawArrays.gen.cs @@ -20,28 +20,28 @@ public unsafe partial class ExtMultiDrawArrays : NativeExtension { public const string ExtensionName = "EXT_multi_draw_arrays"; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawArraysEXT")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glMultiDrawElementsEXT")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "primcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; public ExtMultiDrawArrays(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs index 79e680bec4..3b39760204 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiDrawIndirect.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtMultiDrawIndirect : NativeExtension { public const string ExtensionName = "EXT_multi_draw_indirect"; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectEXT")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectEXT")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs index f2209c110a..d4c4907cc6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMultiviewDrawBuffers.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class ExtMultiviewDrawBuffers : NativeExtension { public const string ExtensionName = "EXT_multiview_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersIndexedEXT")] - public partial unsafe void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* location, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* indices); + public unsafe partial void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] EXT* location, [Count(Parameter = "n"), Flow(FlowDirection.In)] int* indices); [NativeApi(EntryPoint = "glDrawBuffersIndexedEXT")] public partial void DrawBuffersIndexed([Flow(FlowDirection.In)] int n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span location, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetIntegeri_vEXT")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_vEXT")] public partial void GetInteger([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span data); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs index cdf76283dc..6eb9cac59f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtOcclusionQueryBoolean.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class ExtOcclusionQueryBoolean : NativeExtension public partial void BeginQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueriesEXT")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -32,19 +32,19 @@ public unsafe partial class ExtOcclusionQueryBoolean : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] EXT target); [NativeApi(EntryPoint = "glGenQueriesEXT")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueriesEXT")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] public partial void GetQuery([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -59,13 +59,13 @@ public unsafe partial class ExtOcclusionQueryBoolean : NativeExtension public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetQueryivEXT")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryivEXT")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuivEXT")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs index d152d4ae43..2e750ba868 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtRobustness.gen.cs @@ -23,25 +23,25 @@ public unsafe partial class ExtRobustness : NativeExtension public partial EXT GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfvEXT")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvEXT")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivEXT")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivEXT")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsEXT")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] EXT format, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsEXT")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsEXT")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs index 7e3d54e0bb..c8539a1e22 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs @@ -20,31 +20,31 @@ public unsafe partial class ExtSemaphore : NativeExtension { public const string ExtensionName = "EXT_semaphore"; [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] - public partial unsafe void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); + public unsafe partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* semaphores); [NativeApi(EntryPoint = "glDeleteSemaphoresEXT")] public partial void DeleteSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] - public partial unsafe void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + public unsafe partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); [NativeApi(EntryPoint = "glGenSemaphoresEXT")] public partial void GenSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out byte data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial unsafe void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); + public unsafe partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] byte* data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out byte data); @@ -53,25 +53,25 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial bool IsSemaphore([Flow(FlowDirection.In)] uint semaphore); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); + public unsafe partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); + public unsafe partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] EXT* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref EXT srcLayouts); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] - public partial unsafe void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetSemaphoreParameterui64vEXT")] public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); @@ -83,19 +83,19 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] - public partial unsafe void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] - public partial unsafe void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); + public unsafe partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* dstLayouts); [NativeApi(EntryPoint = "glSignalSemaphoreEXT")] public partial void SignalSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout dstLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] - public partial unsafe void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); + public unsafe partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] uint* textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] TextureLayout* srcLayouts); [NativeApi(EntryPoint = "glWaitSemaphoreEXT")] public partial void WaitSemaphore([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] uint numBufferBarriers, [Count(Computed = "numBufferBarriers"), Flow(FlowDirection.In)] ref uint buffers, [Flow(FlowDirection.In)] uint numTextureBarriers, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref uint textures, [Count(Computed = "numTextureBarriers"), Flow(FlowDirection.In)] ref TextureLayout srcLayouts); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs index 2aa4676bb8..edc72815e0 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphoreWin32.gen.cs @@ -20,25 +20,25 @@ public unsafe partial class ExtSemaphoreWin32 : NativeExtension { public const string ExtensionName = "EXT_semaphore_win32"; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] EXT handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] - public partial unsafe void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); + public unsafe partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] void* handle); [NativeApi(EntryPoint = "glImportSemaphoreWin32HandleEXT")] public partial void ImportSemaphoreWin32Handle([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.Out)] Span handle) where T0 : unmanaged; [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] - public partial unsafe void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); + public unsafe partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] void* name); [NativeApi(EntryPoint = "glImportSemaphoreWin32NameEXT")] public partial void ImportSemaphoreWin32Name([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] ExternalHandleType handleType, [Flow(FlowDirection.In)] Span name) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 1c510f6c2c..4ee17b141e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -26,28 +26,28 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void BindProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramvEXT")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelinesEXT")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelinesEXT")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); [NativeApi(EntryPoint = "glGenProgramPipelinesEXT")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelinesEXT")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] EXT pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); @@ -62,7 +62,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fvEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -71,7 +71,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1ivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -80,7 +80,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uivEXT")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -89,7 +89,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fvEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -98,7 +98,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2ivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -107,7 +107,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uivEXT")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -116,7 +116,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fvEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -125,7 +125,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3ivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -134,7 +134,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uivEXT")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -143,7 +143,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fvEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -152,7 +152,7 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4ivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -161,61 +161,61 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uivEXT")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fvEXT")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fvEXT")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fvEXT")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fvEXT")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fvEXT")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fvEXT")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fvEXT")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fvEXT")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fvEXT")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -227,16 +227,16 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void ValidateProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glCreateShaderProgramvEXT")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineivEXT")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs index 7a66c42c7e..4b03449604 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtShaderPixelLocalStorage2.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtShaderPixelLocalStorage2 : NativeExtension { public const string ExtensionName = "EXT_shader_pixel_local_storage2"; [NativeApi(EntryPoint = "glClearPixelLocalStorageuiEXT")] - public partial unsafe void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* values); + public unsafe partial void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* values); [NativeApi(EntryPoint = "glClearPixelLocalStorageuiEXT")] public partial void ClearPixelLocalStorage([Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs index ea8e8a7114..6da5a4c8cf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtTextureBorderClamp.gen.cs @@ -20,97 +20,97 @@ public unsafe partial class ExtTextureBorderClamp : NativeExtension { public const string ExtensionName = "EXT_texture_border_clamp"; [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] EXT pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivEXT")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivEXT")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivEXT")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivEXT")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivEXT")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivEXT")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs index 5d76774268..c877eecaf7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtWindowRectangles.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class ExtWindowRectangles : NativeExtension { public const string ExtensionName = "EXT_window_rectangles"; [NativeApi(EntryPoint = "glWindowRectanglesEXT")] - public partial unsafe void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); + public unsafe partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* box); [NativeApi(EntryPoint = "glWindowRectanglesEXT")] public partial void WindowRectangles([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int box); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs index 0e55dab6a9..597ed6dcfb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.IMG/ImgBindlessTexture.gen.cs @@ -29,7 +29,7 @@ public unsafe partial class ImgBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vIMG")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vIMG")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -38,7 +38,7 @@ public unsafe partial class ImgBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vIMG")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vIMG")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs index e6fdab3e8f..3f31f99bad 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void BeginPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] - public partial unsafe void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); + public unsafe partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* queryHandle); [NativeApi(EntryPoint = "glCreatePerfQueryINTEL")] public partial void CreatePerfQuery([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span queryHandle); @@ -35,55 +35,55 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public partial void EndPerfQuery([Flow(FlowDirection.In)] uint queryHandle); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] - public partial unsafe void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetFirstPerfQueryIdINTEL")] public partial void GetFirstPerfQueryId([Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] - public partial unsafe void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); + public unsafe partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] uint* nextQueryId); [NativeApi(EntryPoint = "glGetNextPerfQueryIdINTEL")] public partial void GetNextPerfQueryId([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.Out)] Span nextQueryId); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] byte* counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] byte* counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] Span counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] Span counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] - public partial unsafe void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); + public unsafe partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] void* data, [Flow(FlowDirection.Out)] uint* bytesWritten); [NativeApi(EntryPoint = "glGetPerfQueryDataINTEL")] public partial void GetPerfQueryData([Flow(FlowDirection.In)] uint queryHandle, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] uint dataSize, [Flow(FlowDirection.Out)] Span data, [Flow(FlowDirection.Out)] Span bytesWritten) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] byte* queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] Span queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] - public partial unsafe void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); + public unsafe partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] uint* counterOffset, [Flow(FlowDirection.Out)] uint* counterDataSize, [Flow(FlowDirection.Out)] uint* counterTypeEnum, [Flow(FlowDirection.Out)] uint* counterDataTypeEnum, [Flow(FlowDirection.Out)] ulong* rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfCounterInfoINTEL")] public partial void GetPerfCounterInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint counterId, [Flow(FlowDirection.In)] uint counterNameLength, [Flow(FlowDirection.Out)] string counterName, [Flow(FlowDirection.In)] uint counterDescLength, [Flow(FlowDirection.Out)] string counterDesc, [Flow(FlowDirection.Out)] Span counterOffset, [Flow(FlowDirection.Out)] Span counterDataSize, [Flow(FlowDirection.Out)] Span counterTypeEnum, [Flow(FlowDirection.Out)] Span counterDataTypeEnum, [Flow(FlowDirection.Out)] Span rawCounterMaxValue); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] - public partial unsafe void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); + public unsafe partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* queryId); [NativeApi(EntryPoint = "glGetPerfQueryIdByNameINTEL")] public partial void GetPerfQueryIdByName([Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span queryId); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] - public partial unsafe void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); + public unsafe partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] uint* dataSize, [Flow(FlowDirection.Out)] uint* noCounters, [Flow(FlowDirection.Out)] uint* noInstances, [Flow(FlowDirection.Out)] uint* capsMask); [NativeApi(EntryPoint = "glGetPerfQueryInfoINTEL")] public partial void GetPerfQueryInfo([Flow(FlowDirection.In)] uint queryId, [Flow(FlowDirection.In)] uint queryNameLength, [Flow(FlowDirection.Out)] string queryName, [Flow(FlowDirection.Out)] Span dataSize, [Flow(FlowDirection.Out)] Span noCounters, [Flow(FlowDirection.Out)] Span noInstances, [Flow(FlowDirection.Out)] Span capsMask); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs index ee53441b88..6ac870002f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class KhrDebug : NativeExtension { public const string ExtensionName = "KHR_debug"; [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallbackKHR")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProcKhr callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] public partial void DebugMessageControl([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertKHR")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsertKHR")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] KHR severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] KHR* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPointervKHR")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] KHR pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] KHR pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glObjectLabelKHR")] - public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabelKHR")] public partial void ObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label) where T0 : unmanaged; @@ -74,13 +74,13 @@ public unsafe partial class KhrDebug : NativeExtension public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroupKHR")] - public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* message); + public unsafe partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroupKHR")] public partial void PushDebugGroup([Flow(FlowDirection.In)] KHR source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span message); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControlKHR")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -89,19 +89,19 @@ public unsafe partial class KhrDebug : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; @@ -110,7 +110,7 @@ public unsafe partial class KhrDebug : NativeExtension public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabelKHR")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs index aa6c8e940c..3eb9dc699a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrRobustness.gen.cs @@ -23,31 +23,31 @@ public unsafe partial class KhrRobustness : NativeExtension public partial KHR GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfvKHR")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfvKHR")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformivKHR")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformivKHR")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuivKHR")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuivKHR")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsKHR")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] KHR format, [Flow(FlowDirection.In)] KHR type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glReadnPixelsKHR")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixelsKHR")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs index 8e7728c6d1..6c05b3045d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.MESA/MesaFramebufferFlipY.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] MESA target, [Flow(FlowDirection.In)] MESA pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -32,7 +32,7 @@ public unsafe partial class MesaFramebufferFlipY : NativeExtension public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameterivMESA")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs index e8f51f73d6..cea829101f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVBindlessTexture.gen.cs @@ -50,7 +50,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] - public partial unsafe void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); + public unsafe partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* values); [NativeApi(EntryPoint = "glProgramUniformHandleui64vNV")] public partial void ProgramUniformHandle([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span values); @@ -59,7 +59,7 @@ public unsafe partial class NVBindlessTexture : NativeExtension public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] - public partial unsafe void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniformHandleui64vNV")] public partial void UniformHandle([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs index a9a9dba036..55ff5046ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawBuffers.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVDrawBuffers : NativeExtension { public const string ExtensionName = "NV_draw_buffers"; [NativeApi(EntryPoint = "glDrawBuffersNV")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] NV* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] NV* bufs); [NativeApi(EntryPoint = "glDrawBuffersNV")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs index 31a069998f..88dfacf21d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawInstanced.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] NV type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; @@ -32,7 +32,7 @@ public unsafe partial class NVDrawInstanced : NativeExtension public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint primcount); [NativeApi(EntryPoint = "glDrawElementsInstancedNV")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint primcount) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs index c07da3a7a9..754592d4f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void DrawVkImage([Flow(FlowDirection.In)] ulong vkImage, [Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] float x0, [Flow(FlowDirection.In)] float y0, [Flow(FlowDirection.In)] float x1, [Flow(FlowDirection.In)] float y1, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float s0, [Flow(FlowDirection.In)] float t0, [Flow(FlowDirection.In)] float s1, [Flow(FlowDirection.In)] float t1); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial unsafe IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs index 1b5469a1dc..bc658a4b8f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFence.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVFence : NativeExtension { public const string ExtensionName = "NV_fence"; [NativeApi(EntryPoint = "glDeleteFencesNV")] - public partial unsafe void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); + public unsafe partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* fences); [NativeApi(EntryPoint = "glDeleteFencesNV")] public partial void DeleteFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span fences); @@ -29,13 +29,13 @@ public unsafe partial class NVFence : NativeExtension public partial void FinishFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGenFencesNV")] - public partial unsafe void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); + public unsafe partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* fences); [NativeApi(EntryPoint = "glGenFencesNV")] public partial void GenFences([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span fences); [NativeApi(EntryPoint = "glGetFenceivNV")] - public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -50,7 +50,7 @@ public unsafe partial class NVFence : NativeExtension public partial bool TestFence([Flow(FlowDirection.In)] uint fence); [NativeApi(EntryPoint = "glGetFenceivNV")] - public partial unsafe void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFenceivNV")] public partial void GetFence([Flow(FlowDirection.In)] uint fence, [Flow(FlowDirection.In)] FenceParameterNameNV pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs index 08c15b7b4a..befce02d7d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVFramebufferMixedSamples.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVFramebufferMixedSamples : NativeExtension public partial void CoverageModulation([Flow(FlowDirection.In)] NV components); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] - public partial unsafe void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); + public unsafe partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glCoverageModulationTableNV")] public partial void CoverageModulationTable([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] - public partial unsafe void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetCoverageModulationTableNV")] public partial void GetCoverageModulationTable([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs index afe1fc5bb3..ec6f51b12f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVGpuShader5.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension { public const string ExtensionName = "NV_gpu_shader5"; [NativeApi(EntryPoint = "glGetUniformi64vNV")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetUniformi64vNV")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out long @params); @@ -29,7 +29,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform1i64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -38,7 +38,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform1ui64vNV")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -47,7 +47,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform2i64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -56,7 +56,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform2ui64vNV")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -65,7 +65,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform3i64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -74,7 +74,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform3ui64vNV")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -83,7 +83,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glProgramUniform4i64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -92,7 +92,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glProgramUniform4ui64vNV")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -101,7 +101,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x); [NativeApi(EntryPoint = "glUniform1i64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform1i64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -110,7 +110,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x); [NativeApi(EntryPoint = "glUniform1ui64vNV")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform1ui64vNV")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -119,7 +119,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y); [NativeApi(EntryPoint = "glUniform2i64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform2i64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -128,7 +128,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y); [NativeApi(EntryPoint = "glUniform2ui64vNV")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform2ui64vNV")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -137,7 +137,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z); [NativeApi(EntryPoint = "glUniform3i64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform3i64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -146,7 +146,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z); [NativeApi(EntryPoint = "glUniform3ui64vNV")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform3ui64vNV")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -155,7 +155,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] long x, [Flow(FlowDirection.In)] long y, [Flow(FlowDirection.In)] long z, [Flow(FlowDirection.In)] long w); [NativeApi(EntryPoint = "glUniform4i64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] long* value); [NativeApi(EntryPoint = "glUniform4i64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -164,7 +164,7 @@ public unsafe partial class NVGpuShader5 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] ulong x, [Flow(FlowDirection.In)] ulong y, [Flow(FlowDirection.In)] ulong z, [Flow(FlowDirection.In)] ulong w); [NativeApi(EntryPoint = "glUniform4ui64vNV")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] ulong* value); [NativeApi(EntryPoint = "glUniform4ui64vNV")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs index bf1776d35b..3da334cd5f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVInternalformatSampleQuery.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVInternalformatSampleQuery : NativeExtension { public const string ExtensionName = "NV_internalformat_sample_query"; [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] NV internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] - public partial unsafe void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformatSampleivNV")] public partial void GetInternalformatSample([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs index 2e6f9eff46..7b3f28a521 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryAttachment.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVMemoryAttachment : NativeExtension public partial void BufferAttachMemory([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] - public partial unsafe void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetMemoryObjectDetachedResourcesuivNV")] public partial void GetMemoryObjectDetachedResources([Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] Span @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs index 88e705942d..2e77e70a3b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVNonSquareMatrices.gen.cs @@ -20,37 +20,37 @@ public unsafe partial class NVNonSquareMatrices : NativeExtension { public const string ExtensionName = "NV_non_square_matrices"; [NativeApi(EntryPoint = "glUniformMatrix2x3fvNV")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fvNV")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fvNV")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fvNV")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fvNV")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fvNV")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fvNV")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fvNV")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fvNV")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fvNV")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fvNV")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fvNV")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs index 2ff60120e1..df7ce021e7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs @@ -26,7 +26,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -35,7 +35,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -47,19 +47,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial uint GenPath([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial unsafe void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); + public unsafe partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] byte* commands); [NativeApi(EntryPoint = "glGetPathCommandsNV")] public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out byte commands); [NativeApi(EntryPoint = "glGetPathCoordsNV")] - public partial unsafe void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); + public unsafe partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* coords); [NativeApi(EntryPoint = "glGetPathCoordsNV")] public partial void GetPathCoords([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float coords); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] - public partial unsafe void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); + public unsafe partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] float* dashArray); [NativeApi(EntryPoint = "glGetPathDashArrayNV")] public partial void GetPathDashArray([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] out float dashArray); @@ -68,37 +68,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial float GetPathLength([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] - public partial unsafe void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricRangeNV")] public partial void GetPathMetricRange([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics); [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] NV pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] NV programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -119,25 +119,25 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] - public partial unsafe void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x2fNV")] public partial void MatrixLoad3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] - public partial unsafe void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoad3x3fNV")] public partial void MatrixLoad3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -146,61 +146,61 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] NV mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] - public partial unsafe void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTranspose3x3fNV")] public partial void MatrixLoadTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] - public partial unsafe void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x2fNV")] public partial void MatrixMult3x2([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] - public partial unsafe void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMult3x3fNV")] public partial void MatrixMult3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] NV mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] - public partial unsafe void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTranspose3x3fNV")] public partial void MatrixMultTranspose3x3([Flow(FlowDirection.In)] NV matrixMode, [Flow(FlowDirection.In)] Span m); @@ -233,13 +233,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] NV mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -248,43 +248,43 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] NV func); [NativeApi(EntryPoint = "glPathDashArrayNV")] - public partial unsafe void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); + public unsafe partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] float* dashArray); [NativeApi(EntryPoint = "glPathDashArrayNV")] public partial void PathDashArray([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint dashCount, [Count(Parameter = "dashCount"), Flow(FlowDirection.In)] Span dashArray); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] - public partial unsafe NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphIndexArrayNV")] public partial NV PathGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] - public partial unsafe NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); + public unsafe partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount); [NativeApi(EntryPoint = "glPathGlyphIndexRangeNV")] public partial NV PathGlyphIndexRange([Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] Span fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale, [Flow(FlowDirection.In)] uint baseAndCount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] NV handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] - public partial unsafe NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] void* fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathMemoryGlyphIndexArrayNV")] public partial NV PathMemoryGlyphIndexArray([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] NV fontTarget, [Flow(FlowDirection.In)] UIntPtr fontSize, [Flow(FlowDirection.In)] Span fontData, [Flow(FlowDirection.In)] uint faceIndex, [Flow(FlowDirection.In)] uint firstGlyphIndex, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -293,7 +293,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -308,31 +308,31 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] NV func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] byte* commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] Span commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] NV coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointAlongPathNV")] - public partial unsafe bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); + public unsafe partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] float* x, [Count(Count = 1), Flow(FlowDirection.Out)] float* y, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] float* tangentY); [NativeApi(EntryPoint = "glPointAlongPathNV")] public partial bool PointAlongPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint startSegment, [Flow(FlowDirection.In)] uint numSegments, [Flow(FlowDirection.In)] float distance, [Count(Count = 1), Flow(FlowDirection.Out)] out float x, [Count(Count = 1), Flow(FlowDirection.Out)] out float y, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentX, [Count(Count = 1), Flow(FlowDirection.Out)] out float tangentY); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] - public partial unsafe void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); + public unsafe partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] float* coeffs); [NativeApi(EntryPoint = "glProgramPathFragmentInputGenNV")] public partial void ProgramPathFragmentInputGen([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] NV genMode, [Flow(FlowDirection.In)] int components, [Flow(FlowDirection.In)] Span coeffs); @@ -341,7 +341,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -350,7 +350,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -359,7 +359,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] - public partial unsafe void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverFillPathInstancedNV")] public partial void StencilThenCoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] NV fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; @@ -368,19 +368,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilThenCoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] - public partial unsafe void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilThenCoverStrokePathInstancedNV")] public partial void StencilThenCoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] NV pathNameType, [Flow(FlowDirection.In)] Span paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] NV coverMode, [Flow(FlowDirection.In)] NV transformType, [Flow(FlowDirection.In)] Span transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] NV transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); [NativeApi(EntryPoint = "glWeightPathsNV")] - public partial unsafe void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); + public unsafe partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] uint* paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] float* weights); [NativeApi(EntryPoint = "glWeightPathsNV")] public partial void WeightPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint numPaths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span paths, [Count(Parameter = "numPaths"), Flow(FlowDirection.In)] Span weights); @@ -389,7 +389,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] - public partial unsafe void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverFillPathInstancedNV")] public partial void CoverFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -398,7 +398,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathCoverMode coverMode); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] - public partial unsafe void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glCoverStrokePathInstancedNV")] public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; @@ -407,31 +407,31 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] - public partial unsafe void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); + public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] out float metrics) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathParameterivNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* value); [NativeApi(EntryPoint = "glGetPathParameterivNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] - public partial unsafe void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); + public unsafe partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* value); [NativeApi(EntryPoint = "glGetPathParameterfvNV")] public partial void GetPathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span value); [NativeApi(EntryPoint = "glGetPathSpacingNV")] - public partial unsafe void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); + public unsafe partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] float* returnedSpacing); [NativeApi(EntryPoint = "glGetPathSpacingNV")] public partial void GetPathSpacing([Flow(FlowDirection.In)] PathListMode pathListMode, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] float advanceScale, [Flow(FlowDirection.In)] float kerningScale, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "pathListMode, numPaths"), Flow(FlowDirection.Out)] out float returnedSpacing) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] NV* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramResourcefvNV")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -440,13 +440,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixFrustum([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double left, [Flow(FlowDirection.In)] double right, [Flow(FlowDirection.In)] double bottom, [Flow(FlowDirection.In)] double top, [Flow(FlowDirection.In)] double zNear, [Flow(FlowDirection.In)] double zFar); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadfEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] - public partial unsafe void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoaddEXT")] public partial void MatrixLoad([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -455,37 +455,37 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixLoadIdentity([Flow(FlowDirection.In)] MatrixMode mode); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixLoadTransposefEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] - public partial unsafe void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixLoadTransposedEXT")] public partial void MatrixLoadTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultfEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] - public partial unsafe void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultdEXT")] public partial void MatrixMult([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] float* m); [NativeApi(EntryPoint = "glMatrixMultTransposefEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] - public partial unsafe void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] double* m); [NativeApi(EntryPoint = "glMatrixMultTransposedEXT")] public partial void MatrixMultTranspose([Flow(FlowDirection.In)] MatrixMode mode, [Count(Count = 16), Flow(FlowDirection.In)] Span m); @@ -518,13 +518,13 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial unsafe void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] - public partial unsafe void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCoordsNV")] public partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -533,19 +533,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathCoverDepthFunc([Flow(FlowDirection.In)] DepthFunction func); [NativeApi(EntryPoint = "glPathGlyphsNV")] - public partial unsafe void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] void* charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphsNV")] public partial void PathGlyph([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathElementType type, [Count(Computed = "numGlyphs, type, charcodes"), Flow(FlowDirection.In)] ref T1 charcodes, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged where T1 : unmanaged; [NativeApi(EntryPoint = "glPathGlyphRangeNV")] - public partial unsafe void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); + public unsafe partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] void* fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale); [NativeApi(EntryPoint = "glPathGlyphRangeNV")] public partial void PathGlyphRange([Flow(FlowDirection.In)] uint firstPathName, [Flow(FlowDirection.In)] PathFontTarget fontTarget, [Count(Computed = "fontTarget, fontName"), Flow(FlowDirection.In)] ref T0 fontName, [Flow(FlowDirection.In)] uint fontStyle, [Flow(FlowDirection.In)] uint firstGlyph, [Flow(FlowDirection.In)] uint numGlyphs, [Flow(FlowDirection.In)] PathHandleMissingGlyphs handleMissingGlyphs, [Flow(FlowDirection.In)] uint pathParameterTemplate, [Flow(FlowDirection.In)] float emScale) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathParameterivNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glPathParameterivNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int value); @@ -554,7 +554,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPathParameterfvNV")] - public partial unsafe void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); + public unsafe partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glPathParameterfvNV")] public partial void PathParameter([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float value); @@ -566,19 +566,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathStencilFunc([Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glPathStringNV")] - public partial unsafe void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); + public unsafe partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* pathString); [NativeApi(EntryPoint = "glPathStringNV")] public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial unsafe void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] - public partial unsafe void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCoordsNV")] public partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; @@ -587,19 +587,19 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void StencilFillPath([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] - public partial unsafe void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilFillPathInstancedNV")] public partial void StencilFillPathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathFillMode fillMode, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] - public partial unsafe void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glStencilStrokePathInstancedNV")] public partial void StencilStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] int reference, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformPathNV")] - public partial unsafe void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); + public unsafe partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] float* transformValues); [NativeApi(EntryPoint = "glTransformPathNV")] public partial void TransformPath([Flow(FlowDirection.In)] uint resultPath, [Flow(FlowDirection.In)] uint srcPath, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "transformType"), Flow(FlowDirection.In)] ref float transformValues); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs index 21b4a373a8..275a80cfa9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVSampleLocations.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class NVSampleLocations : NativeExtension { public const string ExtensionName = "NV_sample_locations"; [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] - public partial unsafe void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glNamedFramebufferSampleLocationsfvNV")] public partial void NamedFramebufferSampleLocations([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); @@ -35,7 +35,7 @@ public unsafe partial class NVSampleLocations : NativeExtension public partial void ResolveDepthValues(); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] - public partial unsafe void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glFramebufferSampleLocationsfvNV")] public partial void FramebufferSampleLocations([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs index 05ac5f7cc0..d3fa07cf43 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVScissorExclusive.gen.cs @@ -23,7 +23,7 @@ public unsafe partial class NVScissorExclusive : NativeExtension public partial void ScissorExclusive([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] - public partial unsafe void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorExclusiveArrayvNV")] public partial void ScissorExclusiveArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs index 85097a3dac..3ea013765b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVShadingRateImage.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void BindShadingRateImage([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] - public partial unsafe void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); + public unsafe partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] NV* rate); [NativeApi(EntryPoint = "glGetShadingRateImagePaletteNV")] public partial void GetShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint entry, [Count(Count = 1), Flow(FlowDirection.Out)] out NV rate); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] - public partial unsafe void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); + public unsafe partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] int* location); [NativeApi(EntryPoint = "glGetShadingRateSampleLocationivNV")] public partial void GetShadingRateSampleLocation([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.Out)] Span location); @@ -38,7 +38,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateImageBarrier([Flow(FlowDirection.In)] bool synchronize); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] - public partial unsafe void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); + public unsafe partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] NV* rates); [NativeApi(EntryPoint = "glShadingRateImagePaletteNV")] public partial void ShadingRateImagePalette([Flow(FlowDirection.In)] uint viewport, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span rates); @@ -47,7 +47,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension public partial void ShadingRateSampleOrder([Flow(FlowDirection.In)] NV order); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] - public partial unsafe void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); + public unsafe partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] int* locations); [NativeApi(EntryPoint = "glShadingRateSampleOrderCustomNV")] public partial void ShadingRateSampleOrderCustom([Flow(FlowDirection.In)] NV rate, [Flow(FlowDirection.In)] uint samples, [Count(Computed = "rate, samples"), Flow(FlowDirection.In)] ref int locations); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs index 9ff4771436..48131a7aaf 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVViewportArray.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class NVViewportArray : NativeExtension { public const string ExtensionName = "NV_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayfvNV")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glDepthRangeArrayfvNV")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); @@ -35,7 +35,7 @@ public unsafe partial class NVViewportArray : NativeExtension public partial void Enable([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetFloati_vNV")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_vNV")] public partial void GetFloat([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); @@ -44,7 +44,7 @@ public unsafe partial class NVViewportArray : NativeExtension public partial bool IsEnabled([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glScissorArrayvNV")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayvNV")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -53,13 +53,13 @@ public unsafe partial class NVViewportArray : NativeExtension public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedvNV")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedvNV")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayvNV")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayvNV")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -68,7 +68,7 @@ public unsafe partial class NVViewportArray : NativeExtension public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfvNV")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfvNV")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs index 75e7f45dec..ab14adf2ef 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs @@ -20,52 +20,52 @@ public unsafe partial class OesDrawElementsBaseVertex : NativeExtension { public const string ExtensionName = "OES_draw_elements_base_vertex"; [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexOES")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertexOES")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public OesDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs index 2d1e118469..cfbe46aa24 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesGetProgramBinary.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class OesGetProgramBinary : NativeExtension { public const string ExtensionName = "OES_get_program_binary"; [NativeApi(EntryPoint = "glGetProgramBinaryOES")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] OES* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] OES* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinaryOES")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out OES binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glProgramBinaryOES")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] int length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] int length); [NativeApi(EntryPoint = "glProgramBinaryOES")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] OES binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] int length) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs index 543369b5ee..c16edbe178 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesMapbuffer.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class OesMapbuffer : NativeExtension { public const string ExtensionName = "OES_mapbuffer"; [NativeApi(EntryPoint = "glGetBufferPointervOES")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glMapBufferOES")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES access); [NativeApi(EntryPoint = "glUnmapBufferOES")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] OES target); [NativeApi(EntryPoint = "glGetBufferPointervOES")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glMapBufferOES")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); public OesMapbuffer(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs index a6bdcfdbcd..73bb143af9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTexture3D.gen.cs @@ -20,13 +20,13 @@ public unsafe partial class OesTexture3D : NativeExtension { public const string ExtensionName = "OES_texture_3D"; [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -38,25 +38,25 @@ public unsafe partial class OesTexture3D : NativeExtension public partial void FramebufferTexture3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES attachment, [Flow(FlowDirection.In)] OES textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glTexImage3DOES")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DOES")] public partial void TexImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] OES internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DOES")] public partial void TexSubImage3D([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] OES format, [Flow(FlowDirection.In)] OES type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3DOES")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3DOES")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -65,13 +65,13 @@ public unsafe partial class OesTexture3D : NativeExtension public partial void FramebufferTexture3D([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] TextureTarget textarget, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int zoffset); [NativeApi(EntryPoint = "glTexImage3DOES")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3DOES")] public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3DOES")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3DOES")] public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs index 6c94f6b9f8..dcd7ff2c88 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesTextureBorderClamp.gen.cs @@ -20,97 +20,97 @@ public unsafe partial class OesTextureBorderClamp : NativeExtension { public const string ExtensionName = "OES_texture_border_clamp"; [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] public partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] public partial void GetTexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivOES")] public partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] public partial void TexParameterI([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] OES pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIivOES")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuivOES")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIivOES")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuivOES")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIivOES")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuivOES")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); [NativeApi(EntryPoint = "glTexParameterIivOES")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIivOES")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuivOES")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs index 082eb1eb1f..13e82ee04c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesVertexArrayObject.gen.cs @@ -23,13 +23,13 @@ public unsafe partial class OesVertexArrayObject : NativeExtension public partial void BindVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glDeleteVertexArraysOES")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArraysOES")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); [NativeApi(EntryPoint = "glGenVertexArraysOES")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArraysOES")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs index 882c077b3c..f7ad0ab0e6 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesViewportArray.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class OesViewportArray : NativeExtension { public const string ExtensionName = "OES_viewport_array"; [NativeApi(EntryPoint = "glDepthRangeArrayfvOES")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glDepthRangeArrayfvOES")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span v); @@ -35,7 +35,7 @@ public unsafe partial class OesViewportArray : NativeExtension public partial void Enable([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetFloati_vOES")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_vOES")] public partial void GetFloat([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); @@ -44,7 +44,7 @@ public unsafe partial class OesViewportArray : NativeExtension public partial bool IsEnabled([Flow(FlowDirection.In)] OES target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glScissorArrayvOES")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayvOES")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -53,13 +53,13 @@ public unsafe partial class OesViewportArray : NativeExtension public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedvOES")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedvOES")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glViewportArrayvOES")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayvOES")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -68,7 +68,7 @@ public unsafe partial class OesViewportArray : NativeExtension public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfvOES")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfvOES")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs index e20cbc3a15..5e72fc4bc4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs @@ -26,19 +26,19 @@ public unsafe partial class QComDriverControl : NativeExtension public partial void EnableDriverControl([Flow(FlowDirection.In)] uint driverControl); [NativeApi(EntryPoint = "glGetDriverControlsQCOM")] - public partial unsafe void GetDriverControl([Flow(FlowDirection.Out)] int* num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* driverControls); + public unsafe partial void GetDriverControl([Flow(FlowDirection.Out)] int* num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* driverControls); [NativeApi(EntryPoint = "glGetDriverControlsQCOM")] public partial void GetDriverControl([Flow(FlowDirection.Out)] Span num, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span driverControls); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public partial unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* driverControlString); + public unsafe partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public partial unsafe void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); + public unsafe partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string driverControlString); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs index 415ec109da..6a16063c3c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet.gen.cs @@ -20,40 +20,40 @@ public unsafe partial class QComExtendedGet : NativeExtension { public const string ExtensionName = "QCOM_extended_get"; [NativeApi(EntryPoint = "glExtGetBufferPointervQCOM")] - public partial unsafe void ExtGetBufferPointer([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void ExtGetBufferPointer([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glExtGetBuffersQCOM")] - public partial unsafe void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] uint* buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numBuffers); + public unsafe partial void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] uint* buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numBuffers); [NativeApi(EntryPoint = "glExtGetBuffersQCOM")] public partial void ExtGetBuffers([Count(Parameter = "maxBuffers"), Flow(FlowDirection.Out)] Span buffers, [Flow(FlowDirection.In)] int maxBuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numBuffers); [NativeApi(EntryPoint = "glExtGetFramebuffersQCOM")] - public partial unsafe void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] uint* framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numFramebuffers); + public unsafe partial void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] uint* framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numFramebuffers); [NativeApi(EntryPoint = "glExtGetFramebuffersQCOM")] public partial void ExtGetFramebuffers([Count(Parameter = "maxFramebuffers"), Flow(FlowDirection.Out)] Span framebuffers, [Flow(FlowDirection.In)] int maxFramebuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numFramebuffers); [NativeApi(EntryPoint = "glExtGetRenderbuffersQCOM")] - public partial unsafe void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] uint* renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numRenderbuffers); + public unsafe partial void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] uint* renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] int* numRenderbuffers); [NativeApi(EntryPoint = "glExtGetRenderbuffersQCOM")] public partial void ExtGetRenderbuffers([Count(Parameter = "maxRenderbuffers"), Flow(FlowDirection.Out)] Span renderbuffers, [Flow(FlowDirection.In)] int maxRenderbuffers, [Count(Count = 1), Flow(FlowDirection.Out)] out int numRenderbuffers); [NativeApi(EntryPoint = "glExtGetTexLevelParameterivQCOM")] - public partial unsafe void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glExtGetTexLevelParameterivQCOM")] public partial void ExtGetTexLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] QCOM face, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public partial unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] void* texels); + public unsafe partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] void* texels); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] public partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] QCOM format, [Flow(FlowDirection.In)] QCOM type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; [NativeApi(EntryPoint = "glExtGetTexturesQCOM")] - public partial unsafe void ExtGetTextures([Flow(FlowDirection.Out)] uint* textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] int* numTextures); + public unsafe partial void ExtGetTextures([Flow(FlowDirection.Out)] uint* textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] int* numTextures); [NativeApi(EntryPoint = "glExtGetTexturesQCOM")] public partial void ExtGetTextures([Flow(FlowDirection.Out)] Span textures, [Flow(FlowDirection.In)] int maxTextures, [Flow(FlowDirection.Out)] Span numTextures); @@ -62,7 +62,7 @@ public unsafe partial class QComExtendedGet : NativeExtension public partial void ExtTexObjectStateOverride([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] QCOM pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] - public partial unsafe void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] void* texels); + public unsafe partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] void* texels); [NativeApi(EntryPoint = "glExtGetTexSubImageQCOM")] public partial void ExtGetTexSubImage([Flow(FlowDirection.In)] QCOM target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.Out)] Span texels) where T0 : unmanaged; diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs index d704424cc6..c567761d2e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComExtendedGet2.gen.cs @@ -20,19 +20,19 @@ public unsafe partial class QComExtendedGet2 : NativeExtension { public const string ExtensionName = "QCOM_extended_get2"; [NativeApi(EntryPoint = "glExtGetProgramsQCOM")] - public partial unsafe void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] uint* programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] int* numPrograms); + public unsafe partial void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] uint* programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] int* numPrograms); [NativeApi(EntryPoint = "glExtGetProgramsQCOM")] public partial void ExtGetProgram([Count(Parameter = "maxPrograms"), Flow(FlowDirection.Out)] Span programs, [Flow(FlowDirection.In)] int maxPrograms, [Count(Count = 1), Flow(FlowDirection.Out)] out int numPrograms); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public partial unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] byte* source, [Flow(FlowDirection.Out)] int* length); + public unsafe partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] byte* source, [Flow(FlowDirection.Out)] int* length); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] public partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] QCOM shadertype, [Flow(FlowDirection.Out)] Span source, [Flow(FlowDirection.Out)] Span length); [NativeApi(EntryPoint = "glExtGetShadersQCOM")] - public partial unsafe void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] uint* shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] int* numShaders); + public unsafe partial void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] uint* shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] int* numShaders); [NativeApi(EntryPoint = "glExtGetShadersQCOM")] public partial void ExtGetShaders([Count(Parameter = "maxShaders"), Flow(FlowDirection.Out)] Span shaders, [Flow(FlowDirection.In)] int maxShaders, [Count(Count = 1), Flow(FlowDirection.Out)] out int numShaders); @@ -41,7 +41,7 @@ public unsafe partial class QComExtendedGet2 : NativeExtension public partial bool ExtIsProgramBinary([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] - public partial unsafe void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] int* length); + public unsafe partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] int* length); [NativeApi(EntryPoint = "glExtGetProgramBinarySourceQCOM")] public partial void ExtGetProgramBinarySource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.Out)] string source, [Flow(FlowDirection.Out)] Span length); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs index 70cf89f553..cf9df128bb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComFramebufferFoveated.gen.cs @@ -20,7 +20,7 @@ public unsafe partial class QComFramebufferFoveated : NativeExtension { public const string ExtensionName = "QCOM_framebuffer_foveated"; [NativeApi(EntryPoint = "glFramebufferFoveationConfigQCOM")] - public partial unsafe void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] uint* providedFeatures); + public unsafe partial void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] uint* providedFeatures); [NativeApi(EntryPoint = "glFramebufferFoveationConfigQCOM")] public partial void FramebufferFoveationConfig([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numLayers, [Flow(FlowDirection.In)] uint focalPointsPerLayer, [Flow(FlowDirection.In)] uint requestedFeatures, [Count(Count = 1), Flow(FlowDirection.Out)] out uint providedFeatures); diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs index b913249536..7fa0c39833 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs @@ -18,13 +18,13 @@ public unsafe partial class GL : NativeAPI { [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; @@ -33,25 +33,25 @@ public unsafe partial class GL : NativeAPI public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); [NativeApi(EntryPoint = "glSpecializeShader")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSpecializeShader")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); @@ -66,31 +66,31 @@ public unsafe partial class GL : NativeAPI public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -102,19 +102,19 @@ public unsafe partial class GL : NativeAPI public partial void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -132,55 +132,55 @@ public unsafe partial class GL : NativeAPI public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); @@ -198,13 +198,13 @@ public unsafe partial class GL : NativeAPI public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; @@ -213,148 +213,148 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] public partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] public partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] public partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); + public unsafe partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStipple")] public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] public partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformdv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); @@ -363,124 +363,124 @@ public unsafe partial class GL : NativeAPI public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -489,7 +489,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -516,7 +516,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; @@ -534,7 +534,7 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); @@ -543,19 +543,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); @@ -576,19 +576,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -624,7 +624,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public unsafe partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); @@ -636,31 +636,31 @@ public unsafe partial class GL : NativeAPI public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -672,130 +672,130 @@ public unsafe partial class GL : NativeAPI public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); @@ -804,13 +804,13 @@ public unsafe partial class GL : NativeAPI public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; @@ -819,106 +819,106 @@ public unsafe partial class GL : NativeAPI public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -927,7 +927,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -954,7 +954,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; @@ -969,7 +969,7 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); @@ -978,19 +978,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); @@ -1011,19 +1011,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -1038,85 +1038,85 @@ public unsafe partial class GL : NativeAPI public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public unsafe partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1125,13 +1125,13 @@ public unsafe partial class GL : NativeAPI public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1140,19 +1140,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); @@ -1167,75 +1167,75 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); @@ -1247,13 +1247,13 @@ public unsafe partial class GL : NativeAPI public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -1265,25 +1265,25 @@ public unsafe partial class GL : NativeAPI public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; @@ -1292,7 +1292,7 @@ public unsafe partial class GL : NativeAPI public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public unsafe partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); @@ -1328,13 +1328,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1343,7 +1343,7 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -1355,51 +1355,51 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1414,31 +1414,31 @@ public unsafe partial class GL : NativeAPI public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; @@ -1447,7 +1447,7 @@ public unsafe partial class GL : NativeAPI public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; @@ -1483,13 +1483,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -1501,13 +1501,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1531,13 +1531,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -1549,13 +1549,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1579,10 +1579,10 @@ public unsafe partial class GL : NativeAPI public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); @@ -1591,7 +1591,7 @@ public unsafe partial class GL : NativeAPI public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); @@ -1600,49 +1600,49 @@ public unsafe partial class GL : NativeAPI public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetDoublei_v")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] public partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] public partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetProgramBinary")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -1651,7 +1651,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramBinary")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; @@ -1663,7 +1663,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1672,7 +1672,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1681,7 +1681,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1690,7 +1690,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1699,7 +1699,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1708,7 +1708,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1717,7 +1717,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1726,7 +1726,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1735,7 +1735,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1744,7 +1744,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1753,7 +1753,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1762,7 +1762,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1771,7 +1771,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1780,7 +1780,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1789,7 +1789,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1798,115 +1798,115 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1915,7 +1915,7 @@ public unsafe partial class GL : NativeAPI public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glScissorArrayv")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -1924,13 +1924,13 @@ public unsafe partial class GL : NativeAPI public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glShaderBinary")] - public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; @@ -1945,7 +1945,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -1954,7 +1954,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -1963,7 +1963,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -1972,19 +1972,19 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glViewportArrayv")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -1993,34 +1993,34 @@ public unsafe partial class GL : NativeAPI public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -2029,7 +2029,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; @@ -2053,19 +2053,19 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -2080,61 +2080,61 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformdv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -2149,7 +2149,7 @@ public unsafe partial class GL : NativeAPI public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); @@ -2164,7 +2164,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2173,7 +2173,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2182,7 +2182,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2191,67 +2191,67 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); @@ -2275,13 +2275,13 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -2296,31 +2296,31 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -2332,7 +2332,7 @@ public unsafe partial class GL : NativeAPI public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -2341,19 +2341,19 @@ public unsafe partial class GL : NativeAPI public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -2365,7 +2365,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2374,61 +2374,61 @@ public unsafe partial class GL : NativeAPI public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glDeleteSamplers")] - public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -2440,7 +2440,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2449,7 +2449,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2458,7 +2458,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2467,7 +2467,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2476,7 +2476,7 @@ public unsafe partial class GL : NativeAPI public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2488,7 +2488,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -2497,19 +2497,19 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -2518,7 +2518,7 @@ public unsafe partial class GL : NativeAPI public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2527,7 +2527,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2536,7 +2536,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2545,7 +2545,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2554,7 +2554,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2566,7 +2566,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2575,7 +2575,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2584,7 +2584,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2593,7 +2593,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2602,7 +2602,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2611,7 +2611,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2620,7 +2620,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2632,7 +2632,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2641,7 +2641,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2650,37 +2650,37 @@ public unsafe partial class GL : NativeAPI public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -2689,7 +2689,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2698,7 +2698,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2707,7 +2707,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2716,7 +2716,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2725,7 +2725,7 @@ public unsafe partial class GL : NativeAPI public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2737,7 +2737,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -2746,19 +2746,19 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -2767,7 +2767,7 @@ public unsafe partial class GL : NativeAPI public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2776,7 +2776,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2785,7 +2785,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2794,7 +2794,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2803,7 +2803,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2812,7 +2812,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2821,7 +2821,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2830,7 +2830,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2839,7 +2839,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2848,7 +2848,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2857,7 +2857,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2866,7 +2866,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2878,19 +2878,19 @@ public unsafe partial class GL : NativeAPI public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -2902,31 +2902,31 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); @@ -2935,10 +2935,10 @@ public unsafe partial class GL : NativeAPI public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] public partial void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); @@ -2956,19 +2956,19 @@ public unsafe partial class GL : NativeAPI public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -2980,34 +2980,34 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); @@ -3031,52 +3031,52 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public unsafe partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glPrimitiveRestartIndex")] public partial void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); @@ -3100,31 +3100,31 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); @@ -3142,7 +3142,7 @@ public unsafe partial class GL : NativeAPI public partial void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocation")] public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); @@ -3166,19 +3166,19 @@ public unsafe partial class GL : NativeAPI public partial void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -3190,19 +3190,19 @@ public unsafe partial class GL : NativeAPI public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); @@ -3241,82 +3241,82 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenVertexArrays")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -3334,7 +3334,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] public partial void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -3343,25 +3343,25 @@ public unsafe partial class GL : NativeAPI public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3370,7 +3370,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3379,7 +3379,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3388,7 +3388,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3400,13 +3400,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1iv")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); @@ -3418,13 +3418,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2iv")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3436,13 +3436,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3iv")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -3454,43 +3454,43 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -3520,19 +3520,19 @@ public unsafe partial class GL : NativeAPI public partial void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -3568,7 +3568,7 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); @@ -3577,13 +3577,13 @@ public unsafe partial class GL : NativeAPI public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -3592,31 +3592,31 @@ public unsafe partial class GL : NativeAPI public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -3625,7 +3625,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -3634,61 +3634,61 @@ public unsafe partial class GL : NativeAPI public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3697,7 +3697,7 @@ public unsafe partial class GL : NativeAPI public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -3727,7 +3727,7 @@ public unsafe partial class GL : NativeAPI public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -3736,100 +3736,100 @@ public unsafe partial class GL : NativeAPI public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public unsafe partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgram")] public partial bool IsProgram([Flow(FlowDirection.In)] uint program); @@ -3841,10 +3841,10 @@ public unsafe partial class GL : NativeAPI public partial void LinkProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFuncSeparate")] public partial void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); @@ -3862,13 +3862,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1iv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3880,13 +3880,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2iv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3898,13 +3898,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3iv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3916,31 +3916,31 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4iv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3955,7 +3955,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -3964,7 +3964,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -3973,7 +3973,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1sv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -3982,7 +3982,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3991,7 +3991,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -4000,7 +4000,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2sv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -4009,7 +4009,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -4018,7 +4018,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -4027,13 +4027,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3sv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4042,7 +4042,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4051,13 +4051,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4066,43 +4066,43 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4sv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4111,25 +4111,25 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -4144,19 +4144,19 @@ public unsafe partial class GL : NativeAPI public partial uint CreateShader([Flow(FlowDirection.In)] ShaderType type); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); @@ -4165,31 +4165,31 @@ public unsafe partial class GL : NativeAPI public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); @@ -4198,28 +4198,28 @@ public unsafe partial class GL : NativeAPI public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFuncSeparate")] public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); @@ -4237,7 +4237,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -4249,25 +4249,25 @@ public unsafe partial class GL : NativeAPI public partial void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffers")] - public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteQueries")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -4276,49 +4276,49 @@ public unsafe partial class GL : NativeAPI public partial void EndQuery([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenBuffers")] - public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGenQueries")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] public partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -4330,7 +4330,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMapBuffer")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glUnmapBuffer")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); @@ -4342,13 +4342,13 @@ public unsafe partial class GL : NativeAPI public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -4357,43 +4357,43 @@ public unsafe partial class GL : NativeAPI public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMapBuffer")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBuffer")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); @@ -4413,7 +4413,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordfv")] - public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); + public unsafe partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] float* coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordfv")] @@ -4425,7 +4425,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoorddv")] - public partial unsafe void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); + public unsafe partial void FogCoord([Count(Count = 1), Flow(FlowDirection.In)] double* coord); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoorddv")] @@ -4433,29 +4433,29 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] public partial void FogCoordPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArrays")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -4464,7 +4464,7 @@ public unsafe partial class GL : NativeAPI public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -4475,7 +4475,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3bv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3bv")] @@ -4487,7 +4487,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3dv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3dv")] @@ -4499,7 +4499,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3fv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3fv")] @@ -4511,7 +4511,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3iv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3iv")] @@ -4523,7 +4523,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3sv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3sv")] @@ -4535,7 +4535,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] @@ -4547,7 +4547,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3uiv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3uiv")] @@ -4559,7 +4559,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3usv")] - public partial unsafe void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3usv")] @@ -4567,7 +4567,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] @@ -4579,7 +4579,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2dv")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2dv")] @@ -4591,7 +4591,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2fv")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2fv")] @@ -4603,7 +4603,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2iv")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2iv")] @@ -4615,7 +4615,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2sv")] - public partial unsafe void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos2sv")] @@ -4627,7 +4627,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3dv")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3dv")] @@ -4639,7 +4639,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3fv")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3fv")] @@ -4651,7 +4651,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3iv")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3iv")] @@ -4663,7 +4663,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3sv")] - public partial unsafe void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void WindowPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glWindowPos3sv")] @@ -4677,29 +4677,29 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] - public partial unsafe void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glFogCoordPointer")] public partial void FogCoordPointer([Flow(FlowDirection.In)] FogPointerTypeEXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawArrays")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -4708,7 +4708,7 @@ public unsafe partial class GL : NativeAPI public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -4719,7 +4719,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] - public partial unsafe void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] @@ -4733,50 +4733,50 @@ public unsafe partial class GL : NativeAPI public partial void ClientActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixf")] - public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixf")] @@ -4784,7 +4784,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixd")] - public partial unsafe void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void LoadTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glLoadTransposeMatrixd")] @@ -4796,7 +4796,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] @@ -4808,7 +4808,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] @@ -4820,7 +4820,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] @@ -4832,7 +4832,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] @@ -4844,7 +4844,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] @@ -4856,7 +4856,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] @@ -4868,7 +4868,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] @@ -4880,7 +4880,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] @@ -4892,7 +4892,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] @@ -4904,7 +4904,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] @@ -4916,7 +4916,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] @@ -4928,7 +4928,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] @@ -4940,7 +4940,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] @@ -4952,7 +4952,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] @@ -4964,7 +4964,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] @@ -4976,7 +4976,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] GLEnum target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] @@ -4984,7 +4984,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixf")] - public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixf")] @@ -4992,7 +4992,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixd")] - public partial unsafe void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MultTransposeMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultTransposeMatrixd")] @@ -5009,43 +5009,43 @@ public unsafe partial class GL : NativeAPI public partial void ClientActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; @@ -5056,7 +5056,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1dv")] @@ -5068,7 +5068,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1fv")] @@ -5080,7 +5080,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1iv")] @@ -5092,7 +5092,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] - public partial unsafe void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord1([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord1sv")] @@ -5104,7 +5104,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2dv")] @@ -5116,7 +5116,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2fv")] @@ -5128,7 +5128,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2iv")] @@ -5140,7 +5140,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] - public partial unsafe void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord2([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord2sv")] @@ -5152,7 +5152,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3dv")] @@ -5164,7 +5164,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3fv")] @@ -5176,7 +5176,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3iv")] @@ -5188,7 +5188,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] - public partial unsafe void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord3([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord3sv")] @@ -5200,7 +5200,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4dv")] @@ -5212,7 +5212,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4fv")] @@ -5224,7 +5224,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4iv")] @@ -5236,7 +5236,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] - public partial unsafe void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void MultiTexCoord4([Flow(FlowDirection.In)] TextureUnit target, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.3")] [NativeApi(EntryPoint = "glMultiTexCoord4sv")] @@ -5246,19 +5246,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -5267,26 +5267,26 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glAreTexturesResident")] - public partial unsafe bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); + public unsafe partial bool AreTexturesResident([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.Out)] bool* residences); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glAreTexturesResident")] @@ -5301,7 +5301,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] @@ -5320,7 +5320,7 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteTextures")] - public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); @@ -5333,14 +5333,14 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEdgeFlagPointer")] - public partial unsafe void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void EdgeFlagPointer([Flow(FlowDirection.In)] uint stride, [Count(Computed = "stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glEdgeFlagPointer")] @@ -5351,7 +5351,7 @@ public unsafe partial class GL : NativeAPI public partial void EnableClientState([Flow(FlowDirection.In)] GLEnum array); [NativeApi(EntryPoint = "glGenTextures")] - public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); @@ -5362,7 +5362,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] - public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] byte* c); + public unsafe partial void Index([Count(Count = 1), Flow(FlowDirection.In)] byte* c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] @@ -5370,7 +5370,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public partial unsafe void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void IndexPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] @@ -5378,7 +5378,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public partial unsafe void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void InterleavedArrays([Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] @@ -5389,7 +5389,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] @@ -5404,7 +5404,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPrioritizeTextures")] - public partial unsafe void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); + public unsafe partial void PrioritizeTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures, [Count(Parameter = "n"), Flow(FlowDirection.In)] float* priorities); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glPrioritizeTextures")] @@ -5416,27 +5416,27 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] public partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] @@ -5447,7 +5447,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] - public partial unsafe void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void ColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glColorPointer")] @@ -5473,7 +5473,7 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; @@ -5488,7 +5488,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] - public partial unsafe void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void IndexPointer([Flow(FlowDirection.In)] IndexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] @@ -5496,7 +5496,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] - public partial unsafe void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void InterleavedArrays([Flow(FlowDirection.In)] InterleavedArrayFormat format, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "format, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glInterleavedArrays")] @@ -5504,7 +5504,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] - public partial unsafe void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void NormalPointer([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glNormalPointer")] @@ -5512,27 +5512,27 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] - public partial unsafe void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glTexCoordPointer")] public partial void TexCoordPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] - public partial unsafe void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glVertexPointer")] @@ -5552,7 +5552,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] - public partial unsafe void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); + public unsafe partial void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] byte* bitmap); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] @@ -5567,7 +5567,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public partial unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); + public unsafe partial void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] @@ -5595,7 +5595,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public partial unsafe void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public unsafe partial void ClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] @@ -5607,7 +5607,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3bv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3bv")] @@ -5619,7 +5619,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3dv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3dv")] @@ -5631,7 +5631,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3fv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3fv")] @@ -5643,7 +5643,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3iv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3iv")] @@ -5655,7 +5655,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3sv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3sv")] @@ -5667,7 +5667,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] @@ -5679,7 +5679,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3uiv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3uiv")] @@ -5691,7 +5691,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3usv")] - public partial unsafe void Color3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3usv")] @@ -5703,7 +5703,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4bv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4bv")] @@ -5715,7 +5715,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4dv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4dv")] @@ -5727,7 +5727,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4fv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4fv")] @@ -5739,7 +5739,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4iv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4iv")] @@ -5751,7 +5751,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4sv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4sv")] @@ -5763,7 +5763,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] byte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] @@ -5775,7 +5775,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4uiv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] uint* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4uiv")] @@ -5787,7 +5787,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4usv")] - public partial unsafe void Color4([Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4usv")] @@ -5828,7 +5828,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public partial unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] @@ -5840,7 +5840,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEdgeFlagv")] - public partial unsafe void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] bool* flag); + public unsafe partial void EdgeFlag([Count(Count = 1), Flow(FlowDirection.In)] bool* flag); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEdgeFlagv")] @@ -5863,7 +5863,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1dv")] - public partial unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* u); + public unsafe partial void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1dv")] @@ -5875,7 +5875,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1fv")] - public partial unsafe void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* u); + public unsafe partial void EvalCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord1fv")] @@ -5887,7 +5887,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2dv")] - public partial unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* u); + public unsafe partial void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2dv")] @@ -5899,7 +5899,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2fv")] - public partial unsafe void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* u); + public unsafe partial void EvalCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* u); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glEvalCoord2fv")] @@ -5923,7 +5923,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public partial unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); + public unsafe partial void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] @@ -5941,7 +5941,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public partial unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] @@ -5953,7 +5953,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public partial unsafe void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Fog([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] @@ -5971,21 +5971,21 @@ public unsafe partial class GL : NativeAPI public partial uint GenLists([Flow(FlowDirection.In)] uint range); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); + public unsafe partial void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] public partial void GetClipPlane([Flow(FlowDirection.In)] GLEnum plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetDoublev")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] public partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); @@ -5994,20 +5994,20 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public partial unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] @@ -6015,7 +6015,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public partial unsafe void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetLight([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] @@ -6023,7 +6023,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] @@ -6031,7 +6031,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] @@ -6039,7 +6039,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] @@ -6047,7 +6047,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public partial unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] @@ -6055,7 +6055,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public partial unsafe void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMaterial([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] @@ -6063,7 +6063,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] @@ -6071,7 +6071,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] @@ -6079,7 +6079,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] GLEnum map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] @@ -6087,18 +6087,18 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public partial unsafe void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] byte* mask); + public unsafe partial void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] byte* mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] public partial void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] out byte mask); [NativeApi(EntryPoint = "glGetString")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] @@ -6106,7 +6106,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] @@ -6114,7 +6114,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] @@ -6122,7 +6122,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] @@ -6130,38 +6130,38 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] public partial void GetTexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexImage")] - public partial unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] public partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -6175,7 +6175,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexdv")] - public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] double* c); + public unsafe partial void Index([Count(Count = 1), Flow(FlowDirection.In)] double* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexdv")] @@ -6187,7 +6187,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexfv")] - public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] float* c); + public unsafe partial void Index([Count(Count = 1), Flow(FlowDirection.In)] float* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexfv")] @@ -6199,7 +6199,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexiv")] - public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] int* c); + public unsafe partial void Index([Count(Count = 1), Flow(FlowDirection.In)] int* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexiv")] @@ -6211,7 +6211,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexsv")] - public partial unsafe void Index([Count(Count = 1), Flow(FlowDirection.In)] short* c); + public unsafe partial void Index([Count(Count = 1), Flow(FlowDirection.In)] short* c); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glIndexsv")] @@ -6238,7 +6238,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public partial unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] @@ -6250,7 +6250,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public partial unsafe void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Light([Flow(FlowDirection.In)] GLEnum light, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] @@ -6262,7 +6262,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public partial unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] @@ -6274,7 +6274,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public partial unsafe void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void LightModel([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] @@ -6297,7 +6297,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixf")] - public partial unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixf")] @@ -6305,7 +6305,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixd")] - public partial unsafe void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void LoadMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLoadMatrixd")] @@ -6320,7 +6320,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public partial unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); + public unsafe partial void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] @@ -6328,7 +6328,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public partial unsafe void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); + public unsafe partial void Map1([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] @@ -6336,7 +6336,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public partial unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public unsafe partial void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] @@ -6344,7 +6344,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public partial unsafe void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public unsafe partial void Map2([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] @@ -6372,7 +6372,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public partial unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] @@ -6384,7 +6384,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public partial unsafe void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Material([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] @@ -6396,7 +6396,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixf")] - public partial unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); + public unsafe partial void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] float* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixf")] @@ -6404,7 +6404,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixd")] - public partial unsafe void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); + public unsafe partial void MultMatrix([Count(Count = 16), Flow(FlowDirection.In)] double* m); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMultMatrixd")] @@ -6420,7 +6420,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3bv")] - public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] sbyte* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3bv")] @@ -6432,7 +6432,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3dv")] - public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3dv")] @@ -6444,7 +6444,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3fv")] - public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3fv")] @@ -6456,7 +6456,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3iv")] - public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3iv")] @@ -6468,7 +6468,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3sv")] - public partial unsafe void Normal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void Normal3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glNormal3sv")] @@ -6484,7 +6484,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] @@ -6492,7 +6492,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] @@ -6500,7 +6500,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] @@ -6532,7 +6532,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] - public partial unsafe void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] byte* mask); + public unsafe partial void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] byte* mask); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] @@ -6568,7 +6568,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2dv")] - public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2dv")] @@ -6580,7 +6580,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2fv")] - public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2fv")] @@ -6592,7 +6592,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2iv")] - public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2iv")] @@ -6604,7 +6604,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2sv")] - public partial unsafe void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void RasterPos2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos2sv")] @@ -6616,7 +6616,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3dv")] - public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3dv")] @@ -6628,7 +6628,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3fv")] - public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3fv")] @@ -6640,7 +6640,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3iv")] - public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3iv")] @@ -6652,7 +6652,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3sv")] - public partial unsafe void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void RasterPos3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos3sv")] @@ -6664,7 +6664,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4dv")] - public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4dv")] @@ -6676,7 +6676,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4fv")] - public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4fv")] @@ -6688,7 +6688,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4iv")] - public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4iv")] @@ -6700,7 +6700,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4sv")] - public partial unsafe void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void RasterPos4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRasterPos4sv")] @@ -6710,7 +6710,7 @@ public unsafe partial class GL : NativeAPI public partial void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -6721,7 +6721,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectdv")] - public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] double* v1, [Count(Count = 2), Flow(FlowDirection.In)] double* v2); + public unsafe partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] double* v1, [Count(Count = 2), Flow(FlowDirection.In)] double* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectdv")] @@ -6733,7 +6733,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectfv")] - public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] float* v1, [Count(Count = 2), Flow(FlowDirection.In)] float* v2); + public unsafe partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] float* v1, [Count(Count = 2), Flow(FlowDirection.In)] float* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectfv")] @@ -6745,7 +6745,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectiv")] - public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); + public unsafe partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] int* v1, [Count(Count = 2), Flow(FlowDirection.In)] int* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectiv")] @@ -6753,7 +6753,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectsv")] - public partial unsafe void Rect([Count(Count = 2), Flow(FlowDirection.In)] short* v1, [Count(Count = 2), Flow(FlowDirection.In)] short* v2); + public unsafe partial void Rect([Count(Count = 2), Flow(FlowDirection.In)] short* v1, [Count(Count = 2), Flow(FlowDirection.In)] short* v2); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glRectsv")] @@ -6788,7 +6788,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glSelectBuffer")] - public partial unsafe void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* buffer); + public unsafe partial void SelectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] uint* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glSelectBuffer")] @@ -6813,7 +6813,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1dv")] - public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1dv")] @@ -6825,7 +6825,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1fv")] - public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1fv")] @@ -6837,7 +6837,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1iv")] - public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1iv")] @@ -6849,7 +6849,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1sv")] - public partial unsafe void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void TexCoord1([Count(Count = 1), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord1sv")] @@ -6861,7 +6861,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2dv")] - public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2dv")] @@ -6873,7 +6873,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2fv")] - public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2fv")] @@ -6885,7 +6885,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2iv")] - public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2iv")] @@ -6897,7 +6897,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2sv")] - public partial unsafe void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void TexCoord2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord2sv")] @@ -6909,7 +6909,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3dv")] - public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3dv")] @@ -6921,7 +6921,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3fv")] - public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3fv")] @@ -6933,7 +6933,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3iv")] - public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3iv")] @@ -6945,7 +6945,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3sv")] - public partial unsafe void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void TexCoord3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord3sv")] @@ -6957,7 +6957,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4dv")] - public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4dv")] @@ -6969,7 +6969,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4fv")] - public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4fv")] @@ -6981,7 +6981,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4iv")] - public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4iv")] @@ -6993,7 +6993,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4sv")] - public partial unsafe void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void TexCoord4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexCoord4sv")] @@ -7005,7 +7005,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public partial unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] @@ -7017,7 +7017,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public partial unsafe void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexEnv([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] @@ -7025,7 +7025,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] @@ -7037,7 +7037,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] @@ -7049,7 +7049,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] @@ -7060,13 +7060,13 @@ public unsafe partial class GL : NativeAPI public partial void TexGend([Flow(FlowDirection.In)] GLEnum coord, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glTexImage1D")] - public partial unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] public partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -7075,7 +7075,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -7084,7 +7084,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -7103,7 +7103,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2dv")] - public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2dv")] @@ -7115,7 +7115,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2fv")] - public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2fv")] @@ -7127,7 +7127,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2iv")] - public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2iv")] @@ -7139,7 +7139,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2sv")] - public partial unsafe void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void Vertex2([Count(Count = 2), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex2sv")] @@ -7151,7 +7151,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3dv")] - public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3dv")] @@ -7163,7 +7163,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3fv")] - public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3fv")] @@ -7175,7 +7175,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3iv")] - public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3iv")] @@ -7187,7 +7187,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3sv")] - public partial unsafe void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void Vertex3([Count(Count = 3), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex3sv")] @@ -7199,7 +7199,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4dv")] - public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4dv")] @@ -7211,7 +7211,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4fv")] - public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4fv")] @@ -7223,7 +7223,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4iv")] - public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4iv")] @@ -7235,7 +7235,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4sv")] - public partial unsafe void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void Vertex4([Count(Count = 4), Flow(FlowDirection.In)] short* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glVertex4sv")] @@ -7265,7 +7265,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] - public partial unsafe void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); + public unsafe partial void CallLists([Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ListNameType type, [Count(Computed = "n, type"), Flow(FlowDirection.In)] void* lists); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glCallLists")] @@ -7273,7 +7273,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] - public partial unsafe void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); + public unsafe partial void ClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glClipPlane")] @@ -7309,7 +7309,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] - public partial unsafe void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void DrawPixels([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glDrawPixels")] @@ -7328,7 +7328,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] - public partial unsafe void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); + public unsafe partial void FeedbackBuffer([Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] FeedbackType type, [Count(Parameter = "size"), Flow(FlowDirection.Out)] float* buffer); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFeedbackBuffer")] @@ -7340,7 +7340,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] - public partial unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogfv")] @@ -7352,7 +7352,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] - public partial unsafe void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Fog([Flow(FlowDirection.In)] FogParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glFogiv")] @@ -7362,40 +7362,40 @@ public unsafe partial class GL : NativeAPI public partial void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] - public partial unsafe void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); + public unsafe partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] double* equation); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetClipPlane")] public partial void GetClipPlane([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.Out)] Span equation); [NativeApi(EntryPoint = "glGetDoublev")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] public partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] - public partial unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightfv")] @@ -7403,7 +7403,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] - public partial unsafe void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetLight([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetLightiv")] @@ -7411,7 +7411,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] double* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapdv")] @@ -7419,7 +7419,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] float* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapfv")] @@ -7427,7 +7427,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] - public partial unsafe void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] GetMapQuery query, [Count(Computed = "target, query"), Flow(FlowDirection.Out)] int* v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMapiv")] @@ -7435,7 +7435,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] - public partial unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialfv")] @@ -7443,7 +7443,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] - public partial unsafe void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetMaterial([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetMaterialiv")] @@ -7451,7 +7451,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapfv")] @@ -7459,7 +7459,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapuiv")] @@ -7467,7 +7467,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] - public partial unsafe void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetPixelMap([Flow(FlowDirection.In)] PixelMap map, [Count(Computed = "map"), Flow(FlowDirection.Out)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPixelMapusv")] @@ -7482,7 +7482,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] - public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnvfv")] @@ -7490,7 +7490,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] - public partial unsafe void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexEnviv")] @@ -7498,7 +7498,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGendv")] @@ -7506,7 +7506,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGenfv")] @@ -7514,38 +7514,38 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] - public partial unsafe void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetTexGeniv")] public partial void GetTexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexImage")] - public partial unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] public partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -7562,7 +7562,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] - public partial unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightfv")] @@ -7574,7 +7574,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] - public partial unsafe void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Light([Flow(FlowDirection.In)] LightName light, [Flow(FlowDirection.In)] LightParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightiv")] @@ -7586,7 +7586,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] - public partial unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModelfv")] @@ -7598,7 +7598,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] - public partial unsafe void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void LightModel([Flow(FlowDirection.In)] LightModelParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glLightModeliv")] @@ -7609,7 +7609,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] - public partial unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); + public unsafe partial void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1d")] @@ -7617,7 +7617,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] - public partial unsafe void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); + public unsafe partial void Map1([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int stride, [Flow(FlowDirection.In)] int order, [Count(Computed = "target, stride, order"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap1f")] @@ -7625,7 +7625,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] - public partial unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); + public unsafe partial void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] double u1, [Flow(FlowDirection.In)] double u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] double* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2d")] @@ -7633,7 +7633,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] - public partial unsafe void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); + public unsafe partial void Map2([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] float u1, [Flow(FlowDirection.In)] float u2, [Flow(FlowDirection.In)] int ustride, [Flow(FlowDirection.In)] int uorder, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] int vstride, [Flow(FlowDirection.In)] int vorder, [Count(Computed = "target, ustride, uorder, vstride, vorder"), Flow(FlowDirection.In)] float* points); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMap2f")] @@ -7645,7 +7645,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] - public partial unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialfv")] @@ -7657,7 +7657,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] - public partial unsafe void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void Material([Flow(FlowDirection.In)] MaterialFace face, [Flow(FlowDirection.In)] MaterialParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glMaterialiv")] @@ -7673,7 +7673,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] float* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapfv")] @@ -7681,7 +7681,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] uint* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapuiv")] @@ -7689,7 +7689,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] - public partial unsafe void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); + public unsafe partial void PixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint mapsize, [Count(Parameter = "mapsize"), Flow(FlowDirection.In)] ushort* values); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPixelMapusv")] @@ -7720,7 +7720,7 @@ public unsafe partial class GL : NativeAPI public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -7745,7 +7745,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] - public partial unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnvfv")] @@ -7757,7 +7757,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] - public partial unsafe void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexEnv([Flow(FlowDirection.In)] TextureEnvTarget target, [Flow(FlowDirection.In)] TextureEnvParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexEnviv")] @@ -7765,7 +7765,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] double* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGendv")] @@ -7777,7 +7777,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGenfv")] @@ -7789,7 +7789,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] - public partial unsafe void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexGen([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glTexGeniv")] @@ -7800,13 +7800,13 @@ public unsafe partial class GL : NativeAPI public partial void TexGend([Flow(FlowDirection.In)] TextureCoordName coord, [Flow(FlowDirection.In)] TextureGenParameter pname, [Flow(FlowDirection.In)] double param); [NativeApi(EntryPoint = "glTexImage1D")] - public partial unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] public partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -7815,7 +7815,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -7824,7 +7824,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs index 4ecfa4b7fb..f474dfb6fb 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs @@ -18,13 +18,13 @@ public unsafe partial class GL : NativeAPI { [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; @@ -33,25 +33,25 @@ public unsafe partial class GL : NativeAPI public partial void PolygonOffsetClamp([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units, [Flow(FlowDirection.In)] float clamp); [NativeApi(EntryPoint = "glSpecializeShader")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] byte* pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] Span pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] - public partial unsafe void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirectCount")] public partial void MultiDrawArraysIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] - public partial unsafe void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirectCount")] public partial void MultiDrawElementsIndirectCount([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect, [Flow(FlowDirection.In)] IntPtr drawcount, [Flow(FlowDirection.In)] uint maxdrawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glSpecializeShader")] - public partial unsafe void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); + public unsafe partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] uint* pConstantIndex, [Flow(FlowDirection.In)] uint* pConstantValue); [NativeApi(EntryPoint = "glSpecializeShader")] public partial void SpecializeShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] string pEntryPoint, [Flow(FlowDirection.In)] uint numSpecializationConstants, [Flow(FlowDirection.In)] Span pConstantIndex, [Flow(FlowDirection.In)] Span pConstantValue); @@ -66,31 +66,31 @@ public unsafe partial class GL : NativeAPI public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -102,19 +102,19 @@ public unsafe partial class GL : NativeAPI public partial void ClipControl([Flow(FlowDirection.In)] GLEnum origin, [Flow(FlowDirection.In)] GLEnum depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -132,55 +132,55 @@ public unsafe partial class GL : NativeAPI public partial void CopyTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glCreateBuffers")] - public partial unsafe void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glCreateBuffers")] public partial void CreateBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] - public partial unsafe void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glCreateFramebuffers")] public partial void CreateFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glCreateProgramPipelines")] - public partial unsafe void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glCreateProgramPipelines")] public partial void CreateProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateRenderbuffers")] - public partial unsafe void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glCreateRenderbuffers")] public partial void CreateRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glCreateSamplers")] - public partial unsafe void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glCreateSamplers")] public partial void CreateSamplers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] - public partial unsafe void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateTransformFeedbacks")] public partial void CreateTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateVertexArrays")] - public partial unsafe void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glCreateVertexArrays")] public partial void CreateVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); @@ -198,13 +198,13 @@ public unsafe partial class GL : NativeAPI public partial void GenerateTextureMipmap([Flow(FlowDirection.In)] uint texture); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] - public partial unsafe void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureImage")] public partial void GetCompressedTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] - public partial unsafe void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetCompressedTextureSubImage")] public partial void GetCompressedTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; @@ -213,148 +213,148 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] - public partial unsafe void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetNamedBufferSubData")] public partial void GetNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] public partial void GetnColorTable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] public partial void GetnHistogram([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] public partial void GetnMap([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] public partial void GetnMinmax([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] GLEnum map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStipple")] - public partial unsafe void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); + public unsafe partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] byte* pattern); [NativeApi(EntryPoint = "glGetnPolygonStipple")] public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] public partial void GetnTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnUniformdv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetnUniformdv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformfv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); @@ -363,124 +363,124 @@ public unsafe partial class GL : NativeAPI public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glMapNamedBufferRange")] - public partial unsafe void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapNamedBufferRange([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glMemoryBarrierByRegion")] public partial void MemoryBarrierByRegion([Flow(FlowDirection.In)] uint barriers); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferStorage")] - public partial unsafe void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glNamedBufferStorage")] public partial void NamedBufferStorage([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glNamedBufferSubData")] - public partial unsafe void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glNamedBufferSubData")] public partial void NamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Computed = "size"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -489,7 +489,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GLEnum buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -516,7 +516,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; @@ -534,7 +534,7 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); @@ -543,19 +543,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] Span @params); @@ -576,19 +576,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -624,7 +624,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexArrayVertexBuffer([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] - public partial unsafe void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); + public unsafe partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint* buffers, [Flow(FlowDirection.In)] IntPtr* offsets, [Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glVertexArrayVertexBuffers")] public partial void VertexArrayVertexBuffers([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] Span buffers, [Flow(FlowDirection.In)] Span offsets, [Flow(FlowDirection.In)] Span strides); @@ -636,31 +636,31 @@ public unsafe partial class GL : NativeAPI public partial GLEnum CheckNamedFramebufferStatus([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glClearNamedBufferData")] - public partial unsafe void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferData")] public partial void ClearNamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedBufferSubData")] - public partial unsafe void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearNamedBufferSubData")] public partial void ClearNamedBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearNamedFramebufferiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearNamedFramebufferuiv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] - public partial unsafe void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearNamedFramebufferfv")] public partial void ClearNamedFramebuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] Span value); @@ -672,130 +672,130 @@ public unsafe partial class GL : NativeAPI public partial void ClipControl([Flow(FlowDirection.In)] ClipControlOrigin origin, [Flow(FlowDirection.In)] ClipControlDepth depth); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] - public partial unsafe void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage1D")] public partial void CompressedTextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] - public partial unsafe void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage2D")] public partial void CompressedTextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] - public partial unsafe void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTextureSubImage3D")] public partial void CompressedTextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCreateQueries")] - public partial unsafe void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glCreateQueries")] public partial void CreateQueries([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glCreateTextures")] - public partial unsafe void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glCreateTextures")] public partial void CreateTextures([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteriv")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] - public partial unsafe void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetNamedBufferParameteri64v")] public partial void GetNamedBufferParameter([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPNameARB pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedBufferPointerv")] - public partial unsafe void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetNamedBufferPointer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] - public partial unsafe void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedFramebufferAttachmentParameteriv")] public partial void GetNamedFramebufferAttachmentParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] - public partial unsafe void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetNamedFramebufferParameteriv")] public partial void GetNamedFramebufferParameter([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] GetFramebufferParameter pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] - public partial unsafe void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedRenderbufferParameteriv")] public partial void GetNamedRenderbufferParameter([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnColorTable")] - public partial unsafe void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); + public unsafe partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* table); [NativeApi(EntryPoint = "glGetnColorTable")] public partial void GetnColorTable([Flow(FlowDirection.In)] ColorTableTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span table) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnCompressedTexImage")] - public partial unsafe void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnCompressedTexImage")] public partial void GetnCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int lod, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnConvolutionFilter")] - public partial unsafe void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); + public unsafe partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* image); [NativeApi(EntryPoint = "glGetnConvolutionFilter")] public partial void GetnConvolutionFilter([Flow(FlowDirection.In)] ConvolutionTarget target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span image) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnHistogram")] - public partial unsafe void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnHistogram")] public partial void GetnHistogram([Flow(FlowDirection.In)] HistogramTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnMapdv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] double* v); [NativeApi(EntryPoint = "glGetnMapdv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapfv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* v); [NativeApi(EntryPoint = "glGetnMapfv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMapiv")] - public partial unsafe void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); + public unsafe partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] int* v); [NativeApi(EntryPoint = "glGetnMapiv")] public partial void GetnMap([Flow(FlowDirection.In)] MapTarget target, [Flow(FlowDirection.In)] MapQuery query, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span v); [NativeApi(EntryPoint = "glGetnMinmax")] - public partial unsafe void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); + public unsafe partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* values); [NativeApi(EntryPoint = "glGetnMinmax")] public partial void GetnMinmax([Flow(FlowDirection.In)] MinmaxTargetEXT target, [Flow(FlowDirection.In)] bool reset, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetnPixelMapfv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] float* values); [NativeApi(EntryPoint = "glGetnPixelMapfv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* values); [NativeApi(EntryPoint = "glGetnPixelMapuiv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] - public partial unsafe void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); + public unsafe partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] ushort* values); [NativeApi(EntryPoint = "glGetnPixelMapusv")] public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span values); @@ -804,13 +804,13 @@ public unsafe partial class GL : NativeAPI public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilter")] - public partial unsafe void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); + public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] void* column, [Flow(FlowDirection.Out)] void* span); [NativeApi(EntryPoint = "glGetnSeparableFilter")] public partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Flow(FlowDirection.Out)] Span row, [Flow(FlowDirection.In)] uint columnBufSize, [Flow(FlowDirection.Out)] Span column, [Flow(FlowDirection.Out)] Span span) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; [NativeApi(EntryPoint = "glGetnTexImage")] - public partial unsafe void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetnTexImage")] public partial void GetnTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; @@ -819,106 +819,106 @@ public unsafe partial class GL : NativeAPI public partial void GetQueryBufferObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Flow(FlowDirection.In)] IntPtr offset); [NativeApi(EntryPoint = "glGetTextureImage")] - public partial unsafe void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureImage")] public partial void GetTextureImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameterfv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] - public partial unsafe void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureLevelParameteriv")] public partial void GetTextureLevelParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTextureParameterfv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] - public partial unsafe void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameteriv")] public partial void GetTextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTextureParameterIiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] - public partial unsafe void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTextureParameterIuiv")] public partial void GetTextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] GetTextureParameter pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetTextureSubImage")] - public partial unsafe void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTextureSubImage")] public partial void GetTextureSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbackiv")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] - public partial unsafe void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki_v")] public partial void GetTransformFeedback([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] - public partial unsafe void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetTransformFeedbacki64_v")] public partial void GetTransformFeedbacki64([Flow(FlowDirection.In)] uint xfb, [Flow(FlowDirection.In)] TransformFeedbackPName pname, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] - public partial unsafe void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayiv")] public partial void GetVertexArray([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] - public partial unsafe void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); + public unsafe partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] int* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexediv")] public partial void GetVertexArrayIndexed([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] - public partial unsafe void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); + public unsafe partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] long* param); [NativeApi(EntryPoint = "glGetVertexArrayIndexed64iv")] public partial void GetVertexArrayIndexed64([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexArrayPName pname, [Flow(FlowDirection.Out)] Span param); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] - public partial unsafe void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); + public unsafe partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferData")] public partial void InvalidateNamedFramebufferData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] - public partial unsafe void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] FramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateNamedFramebufferSubData")] public partial void InvalidateNamedFramebufferSubData([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint numAttachments, [Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapNamedBuffer")] - public partial unsafe void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapNamedBuffer([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glNamedBufferData")] - public partial unsafe void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); + public unsafe partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage); [NativeApi(EntryPoint = "glNamedBufferData")] public partial void NamedBufferData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] VertexBufferObjectUsage usage) where T0 : unmanaged; @@ -927,7 +927,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedFramebufferDrawBuffer([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] ColorBuffer buf); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] - public partial unsafe void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); + public unsafe partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] ColorBuffer* bufs); [NativeApi(EntryPoint = "glNamedFramebufferDrawBuffers")] public partial void NamedFramebufferDrawBuffers([Flow(FlowDirection.In)] uint framebuffer, [Flow(FlowDirection.In)] uint n, [Flow(FlowDirection.In)] Span bufs); @@ -954,7 +954,7 @@ public unsafe partial class GL : NativeAPI public partial void NamedRenderbufferStorageMultisample([Flow(FlowDirection.In)] uint renderbuffer, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; @@ -969,7 +969,7 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTextureParameterfv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glTextureParameterfv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); @@ -978,19 +978,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTextureParameteriv")] - public partial unsafe void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); + public unsafe partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glTextureParameteriv")] public partial void TextureParameter([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span param); [NativeApi(EntryPoint = "glTextureParameterIiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTextureParameterIiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] - public partial unsafe void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTextureParameterIuiv")] public partial void TextureParameterI([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] Span @params); @@ -1011,19 +1011,19 @@ public unsafe partial class GL : NativeAPI public partial void TextureStorage3DMultisample([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] bool fixedsamplelocations); [NativeApi(EntryPoint = "glTextureSubImage1D")] - public partial unsafe void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage1D")] public partial void TextureSubImage1D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage2D")] - public partial unsafe void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage2D")] public partial void TextureSubImage2D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTextureSubImage3D")] - public partial unsafe void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTextureSubImage3D")] public partial void TextureSubImage3D([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] Span pixels) where T0 : unmanaged; @@ -1038,85 +1038,85 @@ public unsafe partial class GL : NativeAPI public partial void VertexArrayAttribLFormat([Flow(FlowDirection.In)] uint vaobj, [Flow(FlowDirection.In)] uint attribindex, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint relativeoffset); [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBindImageTextures")] - public partial unsafe void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindImageTextures")] public partial void BindImageTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindSamplers")] - public partial unsafe void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glBindSamplers")] public partial void BindSamplers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glBindTextures")] - public partial unsafe void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glBindTextures")] public partial void BindTextures([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span textures); [NativeApi(EntryPoint = "glBindVertexBuffers")] - public partial unsafe void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); + public unsafe partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* strides); [NativeApi(EntryPoint = "glBindVertexBuffers")] public partial void BindVertexBuffers([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span strides); [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glBindBuffersBase")] - public partial unsafe void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glBindBuffersBase")] public partial void BindBuffersBase([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glBindBuffersRange")] - public partial unsafe void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); + public unsafe partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] IntPtr* offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] UIntPtr* sizes); [NativeApi(EntryPoint = "glBindBuffersRange")] public partial void BindBuffersRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span buffers, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span offsets, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span sizes); [NativeApi(EntryPoint = "glBufferStorage")] - public partial unsafe void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); + public unsafe partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] uint flags); [NativeApi(EntryPoint = "glBufferStorage")] public partial void BufferStorage([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] uint flags) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexImage")] - public partial unsafe void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexImage")] public partial void ClearTexImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearTexSubImage")] - public partial unsafe void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearTexSubImage")] public partial void ClearTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1125,13 +1125,13 @@ public unsafe partial class GL : NativeAPI public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1140,19 +1140,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); @@ -1167,67 +1167,67 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial unsafe int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); @@ -1239,13 +1239,13 @@ public unsafe partial class GL : NativeAPI public partial void InvalidateBufferSubData([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -1257,25 +1257,25 @@ public unsafe partial class GL : NativeAPI public partial void InvalidateTexSubImage([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; @@ -1284,7 +1284,7 @@ public unsafe partial class GL : NativeAPI public partial void PopDebugGroup(); [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public unsafe partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); @@ -1320,13 +1320,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexBindingDivisor([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint divisor); [NativeApi(EntryPoint = "glClearBufferData")] - public partial unsafe void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferData")] public partial void ClearBufferData([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; [NativeApi(EntryPoint = "glClearBufferSubData")] - public partial unsafe void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); + public unsafe partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glClearBufferSubData")] public partial void ClearBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type"), Flow(FlowDirection.In)] ref T0 data) where T0 : unmanaged; @@ -1335,7 +1335,7 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -1347,43 +1347,43 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetInternalformati64v")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1398,31 +1398,31 @@ public unsafe partial class GL : NativeAPI public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] - public partial unsafe void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawArraysIndirect")] public partial void MultiDrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] - public partial unsafe void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); + public unsafe partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] void* indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glMultiDrawElementsIndirect")] public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; @@ -1431,7 +1431,7 @@ public unsafe partial class GL : NativeAPI public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; @@ -1467,13 +1467,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -1485,13 +1485,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1515,13 +1515,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseInstance")] public partial void DrawElementsInstancedBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] PrimitiveType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] - public partial unsafe void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public partial void DrawElementsInstancedBaseVertexBaseInstance([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex, [Flow(FlowDirection.In)] uint baseinstance) where T0 : unmanaged; @@ -1533,13 +1533,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawTransformFeedbackStreamInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint stream, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] - public partial unsafe void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveAtomicCounterBufferiv")] public partial void GetActiveAtomicCounterBuffer([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufferIndex, [Flow(FlowDirection.In)] AtomicCounterBufferPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -1563,10 +1563,10 @@ public unsafe partial class GL : NativeAPI public partial void ClearDepth([Flow(FlowDirection.In)] float d); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); @@ -1575,7 +1575,7 @@ public unsafe partial class GL : NativeAPI public partial void DepthRange([Flow(FlowDirection.In)] float n, [Flow(FlowDirection.In)] float f); [NativeApi(EntryPoint = "glDepthRangeArrayv")] - public partial unsafe void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); + public unsafe partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glDepthRangeArrayv")] public partial void DepthRangeArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref double v); @@ -1584,49 +1584,49 @@ public unsafe partial class GL : NativeAPI public partial void DepthRangeIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double n, [Flow(FlowDirection.In)] double f); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetDoublei_v")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublei_v")] public partial void GetDouble([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloati_v")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloati_v")] public partial void GetFloat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetProgramBinary")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -1635,7 +1635,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsProgramPipeline([Flow(FlowDirection.In)] uint pipeline); [NativeApi(EntryPoint = "glProgramBinary")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; @@ -1647,7 +1647,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1656,7 +1656,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1665,7 +1665,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0); [NativeApi(EntryPoint = "glProgramUniform1dv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform1dv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1674,7 +1674,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1683,7 +1683,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1692,7 +1692,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1701,7 +1701,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1); [NativeApi(EntryPoint = "glProgramUniform2dv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform2dv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1710,7 +1710,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1719,7 +1719,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1728,7 +1728,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1737,7 +1737,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2); [NativeApi(EntryPoint = "glProgramUniform3dv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform3dv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1746,7 +1746,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1755,7 +1755,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1764,7 +1764,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1773,7 +1773,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double v0, [Flow(FlowDirection.In)] double v1, [Flow(FlowDirection.In)] double v2, [Flow(FlowDirection.In)] double v3); [NativeApi(EntryPoint = "glProgramUniform4dv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniform4dv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1782,115 +1782,115 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2dv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3dv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4dv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3dv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2dv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4dv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4dv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2dv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3dv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1899,7 +1899,7 @@ public unsafe partial class GL : NativeAPI public partial void ReleaseShaderCompiler(); [NativeApi(EntryPoint = "glScissorArrayv")] - public partial unsafe void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorArrayv")] public partial void ScissorArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref int v); @@ -1908,13 +1908,13 @@ public unsafe partial class GL : NativeAPI public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int left, [Flow(FlowDirection.In)] int bottom, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glScissorIndexedv")] - public partial unsafe void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glScissorIndexedv")] public partial void ScissorIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glShaderBinary")] - public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; @@ -1929,7 +1929,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttribL1dv")] - public partial unsafe void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL1dv")] public partial void VertexAttribL1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -1938,7 +1938,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttribL2dv")] - public partial unsafe void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL2dv")] public partial void VertexAttribL2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -1947,7 +1947,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttribL3dv")] - public partial unsafe void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL3dv")] public partial void VertexAttribL3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -1956,19 +1956,19 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttribL4dv")] - public partial unsafe void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttribL4dv")] public partial void VertexAttribL4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glViewportArrayv")] - public partial unsafe void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportArrayv")] public partial void ViewportArray([Flow(FlowDirection.In)] uint first, [Flow(FlowDirection.In)] uint count, [Count(Computed = "count"), Flow(FlowDirection.In)] ref float v); @@ -1977,34 +1977,34 @@ public unsafe partial class GL : NativeAPI public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float w, [Flow(FlowDirection.In)] float h); [NativeApi(EntryPoint = "glViewportIndexedfv")] - public partial unsafe void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glViewportIndexedfv")] public partial void ViewportIndexed([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] - public partial unsafe void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribLdv")] public partial void GetVertexAttribL([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double @params); @@ -2013,7 +2013,7 @@ public unsafe partial class GL : NativeAPI public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glVertexAttribLPointer")] - public partial unsafe void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribLPointer")] public partial void VertexAttribLPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribLType type, [Flow(FlowDirection.In)] uint stride, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span pointer) where T0 : unmanaged; @@ -2037,19 +2037,19 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] GLEnum srcRGB, [Flow(FlowDirection.In)] GLEnum dstRGB, [Flow(FlowDirection.In)] GLEnum srcAlpha, [Flow(FlowDirection.In)] GLEnum dstAlpha); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -2064,61 +2064,61 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSubroutineIndex")] - public partial unsafe uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineIndex")] public partial uint GetSubroutineIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] - public partial unsafe int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetSubroutineUniformLocation")] public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetUniformdv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetUniformdv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out double @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -2133,7 +2133,7 @@ public unsafe partial class GL : NativeAPI public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); @@ -2148,7 +2148,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glUniform1dv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform1dv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2157,7 +2157,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glUniform2dv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform2dv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2166,7 +2166,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glUniform3dv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform3dv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2175,67 +2175,67 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glUniform4dv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniform4dv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2dv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x3dv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix2x4dv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3dv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x2dv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix3x4dv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4dv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x2dv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] double* value); [NativeApi(EntryPoint = "glUniformMatrix4x3dv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); @@ -2259,13 +2259,13 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] uint buf, [Flow(FlowDirection.In)] BlendingFactor srcRGB, [Flow(FlowDirection.In)] BlendingFactor dstRGB, [Flow(FlowDirection.In)] BlendingFactor srcAlpha, [Flow(FlowDirection.In)] BlendingFactor dstAlpha); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -2280,31 +2280,31 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial unsafe void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] - public partial unsafe void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial unsafe void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] - public partial unsafe void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetProgramStageiv")] public partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetQueryIndexediv")] - public partial unsafe void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryIndexediv")] public partial void GetQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -2316,7 +2316,7 @@ public unsafe partial class GL : NativeAPI public partial int GetSubroutineUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] - public partial unsafe void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformSubroutineuiv")] public partial void GetUniformSubroutine([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] int location, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -2325,19 +2325,19 @@ public unsafe partial class GL : NativeAPI public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPatchParameterfv")] - public partial unsafe void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); + public unsafe partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* values); [NativeApi(EntryPoint = "glPatchParameterfv")] public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float values); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] - public partial unsafe void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); + public unsafe partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* indices); [NativeApi(EntryPoint = "glUniformSubroutinesuiv")] public partial void UniformSubroutines([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] - public partial unsafe void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexed")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -2349,7 +2349,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2358,61 +2358,61 @@ public unsafe partial class GL : NativeAPI public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); [NativeApi(EntryPoint = "glDeleteSamplers")] - public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); [NativeApi(EntryPoint = "glGenSamplers")] - public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGetFragDataIndex")] - public partial unsafe int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataIndex")] public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -2424,7 +2424,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2433,7 +2433,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2442,7 +2442,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2451,7 +2451,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] GLEnum texture, [Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2460,7 +2460,7 @@ public unsafe partial class GL : NativeAPI public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2472,7 +2472,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -2481,19 +2481,19 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -2502,7 +2502,7 @@ public unsafe partial class GL : NativeAPI public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2511,7 +2511,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2520,7 +2520,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2529,7 +2529,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2538,7 +2538,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2550,7 +2550,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2559,7 +2559,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2568,7 +2568,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2577,7 +2577,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2586,7 +2586,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2595,7 +2595,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2604,7 +2604,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] GLEnum type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2616,7 +2616,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP3uiv")] - public partial unsafe void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP3uiv")] public partial void ColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2625,7 +2625,7 @@ public unsafe partial class GL : NativeAPI public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glColorP4uiv")] - public partial unsafe void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glColorP4uiv")] public partial void ColorP4([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2634,37 +2634,37 @@ public unsafe partial class GL : NativeAPI public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetQueryObjecti64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] ulong* @params); [NativeApi(EntryPoint = "glGetQueryObjectui64v")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out ulong @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -2673,7 +2673,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] - public partial unsafe void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP1uiv")] public partial void MultiTexCoordP1([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2682,7 +2682,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] - public partial unsafe void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP2uiv")] public partial void MultiTexCoordP2([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2691,7 +2691,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] - public partial unsafe void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP3uiv")] public partial void MultiTexCoordP3([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2700,7 +2700,7 @@ public unsafe partial class GL : NativeAPI public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] - public partial unsafe void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glMultiTexCoordP4uiv")] public partial void MultiTexCoordP4([Flow(FlowDirection.In)] TextureUnit texture, [Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2709,7 +2709,7 @@ public unsafe partial class GL : NativeAPI public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glNormalP3uiv")] - public partial unsafe void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glNormalP3uiv")] public partial void NormalP3([Flow(FlowDirection.In)] NormalPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2721,7 +2721,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -2730,19 +2730,19 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -2751,7 +2751,7 @@ public unsafe partial class GL : NativeAPI public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] - public partial unsafe void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); + public unsafe partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* color); [NativeApi(EntryPoint = "glSecondaryColorP3uiv")] public partial void SecondaryColorP3([Flow(FlowDirection.In)] ColorPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint color); @@ -2760,7 +2760,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] - public partial unsafe void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP1uiv")] public partial void TexCoordP1([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2769,7 +2769,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] - public partial unsafe void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP2uiv")] public partial void TexCoordP2([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2778,7 +2778,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] - public partial unsafe void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP3uiv")] public partial void TexCoordP3([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2787,7 +2787,7 @@ public unsafe partial class GL : NativeAPI public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Flow(FlowDirection.In)] uint coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] - public partial unsafe void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); + public unsafe partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* coords); [NativeApi(EntryPoint = "glTexCoordP4uiv")] public partial void TexCoordP4([Flow(FlowDirection.In)] TexCoordPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint coords); @@ -2796,7 +2796,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] - public partial unsafe void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP1uiv")] public partial void VertexAttribP1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2805,7 +2805,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] - public partial unsafe void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP2uiv")] public partial void VertexAttribP2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2814,7 +2814,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] - public partial unsafe void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP3uiv")] public partial void VertexAttribP3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2823,7 +2823,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] - public partial unsafe void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexAttribP4uiv")] public partial void VertexAttribP4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2832,7 +2832,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP2uiv")] - public partial unsafe void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP2uiv")] public partial void VertexP2([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2841,7 +2841,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP3uiv")] - public partial unsafe void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP3uiv")] public partial void VertexP3([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2850,7 +2850,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Flow(FlowDirection.In)] uint value); [NativeApi(EntryPoint = "glVertexP4uiv")] - public partial unsafe void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); + public unsafe partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glVertexP4uiv")] public partial void VertexP4([Flow(FlowDirection.In)] VertexPointerType type, [Count(Count = 1), Flow(FlowDirection.In)] ref uint value); @@ -2862,19 +2862,19 @@ public unsafe partial class GL : NativeAPI public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -2886,31 +2886,31 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); @@ -2919,10 +2919,10 @@ public unsafe partial class GL : NativeAPI public partial bool IsSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] public partial void ProvokingVertex([Flow(FlowDirection.In)] GLEnum mode); @@ -2940,19 +2940,19 @@ public unsafe partial class GL : NativeAPI public partial void WaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -2964,34 +2964,34 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertex")] - public partial unsafe void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glProvokingVertex")] public partial void ProvokingVertex([Flow(FlowDirection.In)] VertexProvokingMode mode); @@ -3015,52 +3015,52 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public unsafe partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glPrimitiveRestartIndex")] public partial void PrimitiveRestartIndex([Flow(FlowDirection.In)] uint index); @@ -3084,31 +3084,31 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial unsafe void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); @@ -3126,7 +3126,7 @@ public unsafe partial class GL : NativeAPI public partial void BeginTransformFeedback([Flow(FlowDirection.In)] GLEnum primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public partial unsafe void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindFragDataLocation")] public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); @@ -3150,19 +3150,19 @@ public unsafe partial class GL : NativeAPI public partial void ClampColor([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -3174,19 +3174,19 @@ public unsafe partial class GL : NativeAPI public partial void ColorMask([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] bool r, [Flow(FlowDirection.In)] bool g, [Flow(FlowDirection.In)] bool b, [Flow(FlowDirection.In)] bool a); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); @@ -3225,82 +3225,82 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenVertexArrays")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetStringi")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -3318,7 +3318,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] public partial void RenderbufferStorage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -3327,25 +3327,25 @@ public unsafe partial class GL : NativeAPI public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3354,7 +3354,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3363,7 +3363,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3372,7 +3372,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3384,13 +3384,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x); [NativeApi(EntryPoint = "glVertexAttribI1iv")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI1iv")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref int v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] - public partial unsafe void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI1uiv")] public partial void VertexAttribI1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref uint v); @@ -3402,13 +3402,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y); [NativeApi(EntryPoint = "glVertexAttribI2iv")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI2iv")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] - public partial unsafe void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI2uiv")] public partial void VertexAttribI2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3420,13 +3420,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z); [NativeApi(EntryPoint = "glVertexAttribI3iv")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI3iv")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] - public partial unsafe void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI3uiv")] public partial void VertexAttribI3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -3438,43 +3438,43 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttribI4bv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttribI4sv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttribI4usv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -3504,19 +3504,19 @@ public unsafe partial class GL : NativeAPI public partial void ClampColor([Flow(FlowDirection.In)] ClampColorTargetARB target, [Flow(FlowDirection.In)] ClampColorModeARB clamp); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -3552,7 +3552,7 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); @@ -3561,13 +3561,13 @@ public unsafe partial class GL : NativeAPI public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -3576,31 +3576,31 @@ public unsafe partial class GL : NativeAPI public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); @@ -3609,7 +3609,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glRenderbufferStorage")] public partial void RenderbufferStorage([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -3618,61 +3618,61 @@ public unsafe partial class GL : NativeAPI public partial void RenderbufferStorageMultisample([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] uint samples, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3681,7 +3681,7 @@ public unsafe partial class GL : NativeAPI public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -3711,7 +3711,7 @@ public unsafe partial class GL : NativeAPI public partial void DisableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); @@ -3720,100 +3720,100 @@ public unsafe partial class GL : NativeAPI public partial void EnableVertexAttribArray([Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public unsafe partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetUniformfv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glIsProgram")] public partial bool IsProgram([Flow(FlowDirection.In)] uint program); @@ -3825,10 +3825,10 @@ public unsafe partial class GL : NativeAPI public partial void LinkProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFuncSeparate")] public partial void StencilFuncSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); @@ -3846,13 +3846,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1fv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform1iv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3864,13 +3864,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2fv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform2iv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3882,13 +3882,13 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3fv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform3iv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3900,31 +3900,31 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4fv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniform4iv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -3939,7 +3939,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x); [NativeApi(EntryPoint = "glVertexAttrib1dv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib1dv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref double v); @@ -3948,7 +3948,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -3957,7 +3957,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x); [NativeApi(EntryPoint = "glVertexAttrib1sv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib1sv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref short v); @@ -3966,7 +3966,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y); [NativeApi(EntryPoint = "glVertexAttrib2dv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib2dv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3975,7 +3975,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3984,7 +3984,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y); [NativeApi(EntryPoint = "glVertexAttrib2sv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib2sv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -3993,7 +3993,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glVertexAttrib3dv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib3dv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -4002,7 +4002,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -4011,13 +4011,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z); [NativeApi(EntryPoint = "glVertexAttrib3sv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib3sv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4bv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4026,7 +4026,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glVertexAttrib4dv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glVertexAttrib4dv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4035,13 +4035,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4iv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4050,43 +4050,43 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] short x, [Flow(FlowDirection.In)] short y, [Flow(FlowDirection.In)] short z, [Flow(FlowDirection.In)] short w); [NativeApi(EntryPoint = "glVertexAttrib4sv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4sv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4uiv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4usv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] sbyte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nbv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttrib4Niv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] short* v); [NativeApi(EntryPoint = "glVertexAttrib4Nsv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); @@ -4095,25 +4095,25 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte x, [Flow(FlowDirection.In)] byte y, [Flow(FlowDirection.In)] byte z, [Flow(FlowDirection.In)] byte w); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] byte* v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttrib4Nuiv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] - public partial unsafe void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); + public unsafe partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] ushort* v); [NativeApi(EntryPoint = "glVertexAttrib4Nusv")] public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -4128,19 +4128,19 @@ public unsafe partial class GL : NativeAPI public partial uint CreateShader([Flow(FlowDirection.In)] ShaderType type); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); @@ -4149,31 +4149,31 @@ public unsafe partial class GL : NativeAPI public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); @@ -4182,28 +4182,28 @@ public unsafe partial class GL : NativeAPI public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribdv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetVertexAttribdv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glStencilFuncSeparate")] public partial void StencilFuncSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilFunction func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); @@ -4221,7 +4221,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -4233,25 +4233,25 @@ public unsafe partial class GL : NativeAPI public partial void BindBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glDeleteBuffers")] - public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteQueries")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); @@ -4260,49 +4260,49 @@ public unsafe partial class GL : NativeAPI public partial void EndQuery([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenBuffers")] - public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); [NativeApi(EntryPoint = "glGenQueries")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] public partial void GetBufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -4314,7 +4314,7 @@ public unsafe partial class GL : NativeAPI public partial bool IsQuery([Flow(FlowDirection.In)] uint id); [NativeApi(EntryPoint = "glMapBuffer")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum access); [NativeApi(EntryPoint = "glUnmapBuffer")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] GLEnum target); @@ -4326,13 +4326,13 @@ public unsafe partial class GL : NativeAPI public partial void BindBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint buffer); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -4341,43 +4341,43 @@ public unsafe partial class GL : NativeAPI public partial void EndQuery([Flow(FlowDirection.In)] QueryTarget target); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetBufferSubData")] - public partial unsafe void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glGetBufferSubData")] public partial void GetBufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryObjectiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glMapBuffer")] - public partial unsafe void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); + public unsafe partial void* MapBuffer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferAccessARB access); [NativeApi(EntryPoint = "glUnmapBuffer")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); @@ -4392,22 +4392,22 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] GLEnum mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -4416,7 +4416,7 @@ public unsafe partial class GL : NativeAPI public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] public partial void PointParameter([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -4428,22 +4428,22 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); [NativeApi(EntryPoint = "glMultiDrawArrays")] - public partial unsafe void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawArrays")] public partial void MultiDrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int first, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount); [NativeApi(EntryPoint = "glMultiDrawElements")] - public partial unsafe void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; + public unsafe partial void MultiDrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount) where T0 : unmanaged; [NativeApi(EntryPoint = "glPointParameterf")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glPointParameterfv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glPointParameterfv")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -4452,7 +4452,7 @@ public unsafe partial class GL : NativeAPI public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glPointParameteriv")] - public partial unsafe void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glPointParameteriv")] public partial void PointParameter([Flow(FlowDirection.In)] PointParameterNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -4461,43 +4461,43 @@ public unsafe partial class GL : NativeAPI public partial void ActiveTexture([Flow(FlowDirection.In)] GLEnum texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; @@ -4509,43 +4509,43 @@ public unsafe partial class GL : NativeAPI public partial void ActiveTexture([Flow(FlowDirection.In)] TextureUnit texture); [NativeApi(EntryPoint = "glCompressedTexImage1D")] - public partial unsafe void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage1D")] public partial void CompressedTexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] - public partial unsafe void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage1D")] public partial void CompressedTexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetCompressedTexImage")] - public partial unsafe void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); + public unsafe partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] void* img); [NativeApi(EntryPoint = "glGetCompressedTexImage")] public partial void GetCompressedTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Count(Computed = "target, level"), Flow(FlowDirection.Out)] out T0 img) where T0 : unmanaged; @@ -4554,19 +4554,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4575,19 +4575,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4608,7 +4608,7 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteTextures")] - public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); @@ -4617,13 +4617,13 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glGenTextures")] - public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); @@ -4635,13 +4635,13 @@ public unsafe partial class GL : NativeAPI public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glTexSubImage1D")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] public partial void TexSubImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4665,19 +4665,19 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage1D")] - public partial unsafe void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage1D")] public partial void TexSubImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4731,13 +4731,13 @@ public unsafe partial class GL : NativeAPI public partial void FrontFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetDoublev")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] public partial void GetDouble([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); @@ -4746,46 +4746,46 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetString")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name); [NativeApi(EntryPoint = "glGetTexImage")] - public partial unsafe void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] public partial void GetTexImage([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -4818,7 +4818,7 @@ public unsafe partial class GL : NativeAPI public partial void ReadBuffer([Flow(FlowDirection.In)] GLEnum src); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -4836,13 +4836,13 @@ public unsafe partial class GL : NativeAPI public partial void StencilOp([Flow(FlowDirection.In)] GLEnum fail, [Flow(FlowDirection.In)] GLEnum zfail, [Flow(FlowDirection.In)] GLEnum zpass); [NativeApi(EntryPoint = "glTexImage1D")] - public partial unsafe void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] public partial void TexImage1D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4851,7 +4851,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -4860,7 +4860,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); @@ -4890,25 +4890,25 @@ public unsafe partial class GL : NativeAPI public partial void FrontFace([Flow(FlowDirection.In)] FrontFaceDirection mode); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetDoublev")] - public partial unsafe void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); + public unsafe partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] double* data); [NativeApi(EntryPoint = "glGetDoublev")] public partial void GetDouble([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out double data); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); @@ -4917,31 +4917,31 @@ public unsafe partial class GL : NativeAPI public partial string GetString([Flow(FlowDirection.In)] StringName name); [NativeApi(EntryPoint = "glGetTexImage")] - public partial unsafe void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glGetTexImage")] public partial void GetTexImage([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "target, level, format, type"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -4968,7 +4968,7 @@ public unsafe partial class GL : NativeAPI public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -4980,13 +4980,13 @@ public unsafe partial class GL : NativeAPI public partial void StencilOp([Flow(FlowDirection.In)] StencilOp fail, [Flow(FlowDirection.In)] StencilOp zfail, [Flow(FlowDirection.In)] StencilOp zpass); [NativeApi(EntryPoint = "glTexImage1D")] - public partial unsafe void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage1D")] public partial void TexImage1D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -4995,7 +4995,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -5004,7 +5004,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs index 09ed166ce9..dfabce1fd0 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs @@ -39,19 +39,19 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] GLEnum srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] GLEnum dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageCallback")] - public partial unsafe void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); + public unsafe partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] void* userParam); [NativeApi(EntryPoint = "glDebugMessageCallback")] public partial void DebugMessageCallback([Flow(FlowDirection.In), PinObjectAttribute(PinMode.UntilNextCall)] DebugProc callback, [Flow(FlowDirection.In)] Span userParam) where T0 : unmanaged; [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial unsafe void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); + public unsafe partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] byte* buf); [NativeApi(EntryPoint = "glDebugMessageInsert")] public partial void DebugMessageInsert([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] ref byte buf); @@ -60,19 +60,19 @@ public unsafe partial class GL : NativeAPI public partial void Disable([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -84,7 +84,7 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] GLEnum* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span messageLog); @@ -93,63 +93,63 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetGraphicsResetStatus(); [NativeApi(EntryPoint = "glGetnUniformfv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetnUniformfv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetnUniformiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] - public partial unsafe void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetnUniformuiv")] public partial void GetnUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -161,13 +161,13 @@ public unsafe partial class GL : NativeAPI public partial void MinSampleShading([Flow(FlowDirection.In)] float value); [NativeApi(EntryPoint = "glObjectLabel")] - public partial unsafe void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectLabel")] public partial void ObjectLabel([Flow(FlowDirection.In)] GLEnum identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] byte* label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] ref byte label) where T0 : unmanaged; @@ -182,25 +182,25 @@ public unsafe partial class GL : NativeAPI public partial void PrimitiveBoundingBox([Flow(FlowDirection.In)] float minX, [Flow(FlowDirection.In)] float minY, [Flow(FlowDirection.In)] float minZ, [Flow(FlowDirection.In)] float minW, [Flow(FlowDirection.In)] float maxX, [Flow(FlowDirection.In)] float maxY, [Flow(FlowDirection.In)] float maxZ, [Flow(FlowDirection.In)] float maxW); [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial unsafe void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); + public unsafe partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] byte* message); [NativeApi(EntryPoint = "glPushDebugGroup")] public partial void PushDebugGroup([Flow(FlowDirection.In)] GLEnum source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] ref byte message); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -212,13 +212,13 @@ public unsafe partial class GL : NativeAPI public partial void TexBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -242,7 +242,7 @@ public unsafe partial class GL : NativeAPI public partial void CopyImageSubData([Flow(FlowDirection.In)] uint srcName, [Flow(FlowDirection.In)] CopyImageSubDataTarget srcTarget, [Flow(FlowDirection.In)] int srcLevel, [Flow(FlowDirection.In)] int srcX, [Flow(FlowDirection.In)] int srcY, [Flow(FlowDirection.In)] int srcZ, [Flow(FlowDirection.In)] uint dstName, [Flow(FlowDirection.In)] CopyImageSubDataTarget dstTarget, [Flow(FlowDirection.In)] int dstLevel, [Flow(FlowDirection.In)] int dstX, [Flow(FlowDirection.In)] int dstY, [Flow(FlowDirection.In)] int dstZ, [Flow(FlowDirection.In)] uint srcWidth, [Flow(FlowDirection.In)] uint srcHeight, [Flow(FlowDirection.In)] uint srcDepth); [NativeApi(EntryPoint = "glDebugMessageControl")] - public partial unsafe void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); + public unsafe partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageControl")] public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); @@ -254,19 +254,19 @@ public unsafe partial class GL : NativeAPI public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] - public partial unsafe void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsBaseVertex")] public partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] - public partial unsafe void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawElementsInstancedBaseVertex")] public partial void DrawElementsInstancedBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] - public partial unsafe void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); + public unsafe partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); [NativeApi(EntryPoint = "glDrawRangeElementsBaseVertex")] public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; @@ -278,51 +278,51 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial unsafe uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial unsafe void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial unsafe void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] - public partial unsafe void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] - public partial unsafe void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetSamplerParameterIuiv")] public partial void GetSamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameterIiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] - public partial unsafe void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetTexParameterIuiv")] public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); @@ -334,7 +334,7 @@ public unsafe partial class GL : NativeAPI public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial unsafe void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; @@ -346,19 +346,19 @@ public unsafe partial class GL : NativeAPI public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glReadnPixels")] - public partial unsafe void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); + public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); [NativeApi(EntryPoint = "glReadnPixels")] public partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glSamplerParameterIiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameterIiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] - public partial unsafe void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); + public unsafe partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* param); [NativeApi(EntryPoint = "glSamplerParameterIuiv")] public partial void SamplerParameterI([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint param); @@ -370,13 +370,13 @@ public unsafe partial class GL : NativeAPI public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glTexParameterIiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameterIiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] - public partial unsafe void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); + public unsafe partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] uint* @params); [NativeApi(EntryPoint = "glTexParameterIuiv")] public partial void TexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref uint @params); @@ -397,10 +397,10 @@ public unsafe partial class GL : NativeAPI public partial void BindVertexBuffer([Flow(FlowDirection.In)] uint bindingindex, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] uint stride); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] - public partial unsafe void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); + public unsafe partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* pipelines); [NativeApi(EntryPoint = "glDeleteProgramPipelines")] public partial void DeleteProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span pipelines); @@ -412,13 +412,13 @@ public unsafe partial class GL : NativeAPI public partial void DispatchComputeIndirect([Flow(FlowDirection.In)] IntPtr indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -427,79 +427,79 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGenProgramPipelines")] - public partial unsafe void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); + public unsafe partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* pipelines); [NativeApi(EntryPoint = "glGenProgramPipelines")] public partial void GenProgramPipelines([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span pipelines); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] GLEnum* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial unsafe uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial unsafe int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -523,19 +523,19 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glProgramUniform1iv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform1iv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform1uiv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform1fv")] - public partial unsafe void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform1fv")] public partial void ProgramUniform1([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -550,19 +550,19 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glProgramUniform2iv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform2iv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform2uiv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform2fv")] - public partial unsafe void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform2fv")] public partial void ProgramUniform2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -577,19 +577,19 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glProgramUniform3iv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform3iv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform3uiv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform3fv")] - public partial unsafe void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform3fv")] public partial void ProgramUniform3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -604,73 +604,73 @@ public unsafe partial class GL : NativeAPI public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glProgramUniform4iv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glProgramUniform4iv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glProgramUniform4uiv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniform4fv")] - public partial unsafe void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniform4fv")] public partial void ProgramUniform4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] - public partial unsafe void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2fv")] public partial void ProgramUniformMatrix2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] - public partial unsafe void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x3fv")] public partial void ProgramUniformMatrix2x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] - public partial unsafe void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix2x4fv")] public partial void ProgramUniformMatrix2x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] - public partial unsafe void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3fv")] public partial void ProgramUniformMatrix3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] - public partial unsafe void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x2fv")] public partial void ProgramUniformMatrix3x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] - public partial unsafe void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix3x4fv")] public partial void ProgramUniformMatrix3x4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] - public partial unsafe void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4fv")] public partial void ProgramUniformMatrix4([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] - public partial unsafe void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x2fv")] public partial void ProgramUniformMatrix4x2([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] - public partial unsafe void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glProgramUniformMatrix4x3fv")] public partial void ProgramUniformMatrix4x3([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -703,16 +703,16 @@ public unsafe partial class GL : NativeAPI public partial void BindImageTexture([Flow(FlowDirection.In)] uint unit, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] bool layered, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] BufferAccessARB access, [Flow(FlowDirection.In)] InternalFormat format); [NativeApi(EntryPoint = "glCreateShaderProgramv")] - public partial unsafe uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); + public unsafe partial uint CreateShaderProgram([Flow(FlowDirection.In)] ShaderType type, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** strings); [NativeApi(EntryPoint = "glDrawArraysIndirect")] - public partial unsafe void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawArraysIndirect")] public partial void DrawArraysIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsIndirect")] - public partial unsafe void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); + public unsafe partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] void* indirect); [NativeApi(EntryPoint = "glDrawElementsIndirect")] public partial void DrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Flow(FlowDirection.In)] Span indirect) where T0 : unmanaged; @@ -721,43 +721,43 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetBooleani_v")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleani_v")] public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] - public partial unsafe void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetMultisamplefv")] - public partial unsafe void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); + public unsafe partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* val); [NativeApi(EntryPoint = "glGetMultisamplefv")] public partial void GetMultisample([Flow(FlowDirection.In)] GetMultisamplePNameNV pname, [Flow(FlowDirection.In)] uint index, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float val); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] - public partial unsafe void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] - public partial unsafe void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramPipelineiv")] public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial unsafe void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] - public partial unsafe void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); @@ -769,19 +769,19 @@ public unsafe partial class GL : NativeAPI public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial unsafe void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] - public partial unsafe void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexLevelParameterfv")] public partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -820,19 +820,19 @@ public unsafe partial class GL : NativeAPI public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] GLEnum filter); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] GLEnum buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -844,13 +844,13 @@ public unsafe partial class GL : NativeAPI public partial GLEnum ClientWaitSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] uint flags, [Flow(FlowDirection.In)] ulong timeout); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -862,13 +862,13 @@ public unsafe partial class GL : NativeAPI public partial void CopyTexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glDeleteQueries")] - public partial unsafe void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteQueries")] public partial void DeleteQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDeleteSamplers")] - public partial unsafe void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); + public unsafe partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* samplers); [NativeApi(EntryPoint = "glDeleteSamplers")] public partial void DeleteSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span samplers); @@ -877,13 +877,13 @@ public unsafe partial class GL : NativeAPI public partial void DeleteSync([Flow(FlowDirection.In)] IntPtr sync); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] - public partial unsafe void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); + public unsafe partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* ids); [NativeApi(EntryPoint = "glDeleteTransformFeedbacks")] public partial void DeleteTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span ids); [NativeApi(EntryPoint = "glDeleteVertexArrays")] - public partial unsafe void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); + public unsafe partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* arrays); [NativeApi(EntryPoint = "glDeleteVertexArrays")] public partial void DeleteVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span arrays); @@ -892,19 +892,19 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] GLEnum* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; @@ -925,172 +925,172 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGenQueries")] - public partial unsafe void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenQueries")] public partial void GenQueries([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGenSamplers")] - public partial unsafe void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); + public unsafe partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* samplers); [NativeApi(EntryPoint = "glGenSamplers")] public partial void GenSamplers([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span samplers); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] - public partial unsafe void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); + public unsafe partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* ids); [NativeApi(EntryPoint = "glGenTransformFeedbacks")] public partial void GenTransformFeedbacks([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span ids); [NativeApi(EntryPoint = "glGenVertexArrays")] - public partial unsafe void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); + public unsafe partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* arrays); [NativeApi(EntryPoint = "glGenVertexArrays")] public partial void GenVertexArrays([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span arrays); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial unsafe int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetFragDataLocation")] public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glGetIntegeri_v")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegeri_v")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInteger64i_v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64i_v")] public partial void GetInteger64([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramBinary")] - public partial unsafe void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); + public unsafe partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* binary); [NativeApi(EntryPoint = "glGetProgramBinary")] public partial void GetProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum binaryFormat, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span binary) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetStringi")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetUniformuiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetUniformuiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial unsafe uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); + public unsafe partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] byte* uniformBlockName); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] ref byte uniformBlockName); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] byte** uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] uint* uniformIndices); [NativeApi(EntryPoint = "glGetUniformIndices")] - public partial unsafe void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); + public unsafe partial void GetUniformIndices([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Computed = "uniformCount"), Flow(FlowDirection.In)] ref byte* uniformNames, [Count(Computed = "uniformCount"), Flow(FlowDirection.Out)] out uint uniformIndices); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] GLEnum* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); @@ -1111,13 +1111,13 @@ public unsafe partial class GL : NativeAPI public partial bool IsVertexArray([Flow(FlowDirection.In)] uint array); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glPauseTransformFeedback")] public partial void PauseTransformFeedback(); [NativeApi(EntryPoint = "glProgramBinary")] - public partial unsafe void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glProgramBinary")] public partial void ProgramBinary([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum binaryFormat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; @@ -1138,7 +1138,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -1147,13 +1147,13 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1165,19 +1165,19 @@ public unsafe partial class GL : NativeAPI public partial void TexStorage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] GLEnum bufferMode); [NativeApi(EntryPoint = "glUniform1ui")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0); [NativeApi(EntryPoint = "glUniform1uiv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform1uiv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1186,7 +1186,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1); [NativeApi(EntryPoint = "glUniform2uiv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform2uiv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1195,7 +1195,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2); [NativeApi(EntryPoint = "glUniform3uiv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform3uiv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1204,7 +1204,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint v0, [Flow(FlowDirection.In)] uint v1, [Flow(FlowDirection.In)] uint v2, [Flow(FlowDirection.In)] uint v3); [NativeApi(EntryPoint = "glUniform4uiv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glUniform4uiv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1213,37 +1213,37 @@ public unsafe partial class GL : NativeAPI public partial void UniformBlockBinding([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint uniformBlockBinding); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] - public partial unsafe void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x3fv")] public partial void UniformMatrix2x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] - public partial unsafe void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2x4fv")] public partial void UniformMatrix2x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] - public partial unsafe void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x2fv")] public partial void UniformMatrix3x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] - public partial unsafe void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3x4fv")] public partial void UniformMatrix3x4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] - public partial unsafe void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x2fv")] public partial void UniformMatrix4x2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] - public partial unsafe void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4x3fv")] public partial void UniformMatrix4x3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -1261,19 +1261,19 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint x, [Flow(FlowDirection.In)] uint y, [Flow(FlowDirection.In)] uint z, [Flow(FlowDirection.In)] uint w); [NativeApi(EntryPoint = "glVertexAttribI4iv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] int* v); [NativeApi(EntryPoint = "glVertexAttribI4iv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] - public partial unsafe void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); + public unsafe partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] uint* v); [NativeApi(EntryPoint = "glVertexAttribI4uiv")] public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -1300,19 +1300,19 @@ public unsafe partial class GL : NativeAPI public partial void BlitFramebuffer([Flow(FlowDirection.In)] int srcX0, [Flow(FlowDirection.In)] int srcY0, [Flow(FlowDirection.In)] int srcX1, [Flow(FlowDirection.In)] int srcY1, [Flow(FlowDirection.In)] int dstX0, [Flow(FlowDirection.In)] int dstY0, [Flow(FlowDirection.In)] int dstX1, [Flow(FlowDirection.In)] int dstY1, [Flow(FlowDirection.In)] uint mask, [Flow(FlowDirection.In)] BlitFramebufferFilter filter); [NativeApi(EntryPoint = "glClearBufferiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glClearBufferiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref int value); [NativeApi(EntryPoint = "glClearBufferuiv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] uint* value); [NativeApi(EntryPoint = "glClearBufferuiv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref uint value); [NativeApi(EntryPoint = "glClearBufferfv")] - public partial unsafe void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); + public unsafe partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glClearBufferfv")] public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Count(Computed = "buffer"), Flow(FlowDirection.In)] ref float value); @@ -1321,13 +1321,13 @@ public unsafe partial class GL : NativeAPI public partial void ClearBuffer([Flow(FlowDirection.In)] Buffer buffer, [Flow(FlowDirection.In)] int drawbuffer, [Flow(FlowDirection.In)] float depth, [Flow(FlowDirection.In)] int stencil); [NativeApi(EntryPoint = "glCompressedTexImage3D")] - public partial unsafe void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage3D")] public partial void CompressedTexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] - public partial unsafe void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage3D")] public partial void CompressedTexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -1342,19 +1342,19 @@ public unsafe partial class GL : NativeAPI public partial void DrawArraysInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawBuffers")] - public partial unsafe void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); + public unsafe partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] DrawBufferMode* bufs); [NativeApi(EntryPoint = "glDrawBuffers")] public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glDrawElementsInstanced")] - public partial unsafe void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); + public unsafe partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] uint instancecount); [NativeApi(EntryPoint = "glDrawElementsInstanced")] public partial void DrawElementsInstanced([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] uint instancecount) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawRangeElements")] - public partial unsafe void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawRangeElements")] public partial void DrawRangeElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; @@ -1372,70 +1372,70 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTextureLayer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int layer); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] - public partial unsafe void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockiv")] public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial unsafe void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] - public partial unsafe void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* @params); [NativeApi(EntryPoint = "glGetBufferParameteri64v")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** @params); [NativeApi(EntryPoint = "glGetBufferPointerv")] - public partial unsafe void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; + public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFragDataLocation")] public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetInteger64v")] - public partial unsafe void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); + public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); [NativeApi(EntryPoint = "glGetInteger64v")] public partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out long data); [NativeApi(EntryPoint = "glGetInternalformativ")] - public partial unsafe void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetInternalformativ")] public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetQueryiv")] - public partial unsafe void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetQueryiv")] public partial void GetQuery([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] QueryParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] - public partial unsafe void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetQueryObjectuiv")] public partial void GetQueryObject([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] QueryObjectParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetSamplerParameteriv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] - public partial unsafe void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetSamplerParameterfv")] public partial void GetSamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); @@ -1444,13 +1444,13 @@ public unsafe partial class GL : NativeAPI public partial string GetString([Flow(FlowDirection.In)] StringName name, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetSynciv")] - public partial unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); + public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* values); [NativeApi(EntryPoint = "glGetSynciv")] public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial unsafe void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); @@ -1459,31 +1459,31 @@ public unsafe partial class GL : NativeAPI public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] - public partial unsafe void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); + public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] uint* @params); [NativeApi(EntryPoint = "glGetVertexAttribIuiv")] public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] - public partial unsafe void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); + public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] - public partial unsafe void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); + public unsafe partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glInvalidateSubFramebuffer")] public partial void InvalidateSubFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] Span attachments, [Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glMapBufferRange")] - public partial unsafe void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); + public unsafe partial void* MapBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr length, [Flow(FlowDirection.In)] uint access); [NativeApi(EntryPoint = "glProgramParameteri")] public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); @@ -1498,7 +1498,7 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glSamplerParameteriv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* param); [NativeApi(EntryPoint = "glSamplerParameteriv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterI pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int param); @@ -1507,13 +1507,13 @@ public unsafe partial class GL : NativeAPI public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glSamplerParameterfv")] - public partial unsafe void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); + public unsafe partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* param); [NativeApi(EntryPoint = "glSamplerParameterfv")] public partial void SamplerParameter([Flow(FlowDirection.In)] uint sampler, [Flow(FlowDirection.In)] SamplerParameterF pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float param); [NativeApi(EntryPoint = "glTexImage3D")] - public partial unsafe void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage3D")] public partial void TexImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1525,19 +1525,19 @@ public unsafe partial class GL : NativeAPI public partial void TexStorage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] uint levels, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth); [NativeApi(EntryPoint = "glTexSubImage3D")] - public partial unsafe void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage3D")] public partial void TexSubImage3D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height, depth"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glTransformFeedbackVaryings")] - public partial unsafe void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); + public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glUnmapBuffer")] public partial bool UnmapBuffer([Flow(FlowDirection.In)] BufferTargetARB target); [NativeApi(EntryPoint = "glVertexAttribIPointer")] - public partial unsafe void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -1549,7 +1549,7 @@ public unsafe partial class GL : NativeAPI public partial void AttachShader([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glBindAttribLocation")] - public partial unsafe void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); + public unsafe partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glBindAttribLocation")] public partial void BindAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] Span name); @@ -1582,13 +1582,13 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] GLEnum sfactorRGB, [Flow(FlowDirection.In)] GLEnum dfactorRGB, [Flow(FlowDirection.In)] GLEnum sfactorAlpha, [Flow(FlowDirection.In)] GLEnum dfactorAlpha); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] GLEnum usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] GLEnum usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -1615,13 +1615,13 @@ public unsafe partial class GL : NativeAPI public partial void CompileShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GLEnum internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -1642,13 +1642,13 @@ public unsafe partial class GL : NativeAPI public partial void CullFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glDeleteBuffers")] - public partial unsafe void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); + public unsafe partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* buffers); [NativeApi(EntryPoint = "glDeleteBuffers")] public partial void DeleteBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span buffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] - public partial unsafe void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); + public unsafe partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* framebuffers); [NativeApi(EntryPoint = "glDeleteFramebuffers")] public partial void DeleteFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span framebuffers); @@ -1657,7 +1657,7 @@ public unsafe partial class GL : NativeAPI public partial void DeleteProgram([Flow(FlowDirection.In)] uint program); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] - public partial unsafe void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); + public unsafe partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* renderbuffers); [NativeApi(EntryPoint = "glDeleteRenderbuffers")] public partial void DeleteRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span renderbuffers); @@ -1666,7 +1666,7 @@ public unsafe partial class GL : NativeAPI public partial void DeleteShader([Flow(FlowDirection.In)] uint shader); [NativeApi(EntryPoint = "glDeleteTextures")] - public partial unsafe void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); + public unsafe partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] uint* textures); [NativeApi(EntryPoint = "glDeleteTextures")] public partial void DeleteTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span textures); @@ -1693,7 +1693,7 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] GLEnum mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; @@ -1720,7 +1720,7 @@ public unsafe partial class GL : NativeAPI public partial void FrontFace([Flow(FlowDirection.In)] GLEnum mode); [NativeApi(EntryPoint = "glGenBuffers")] - public partial unsafe void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); + public unsafe partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* buffers); [NativeApi(EntryPoint = "glGenBuffers")] public partial void GenBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span buffers); @@ -1729,55 +1729,55 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] GLEnum target); [NativeApi(EntryPoint = "glGenFramebuffers")] - public partial unsafe void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); + public unsafe partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* framebuffers); [NativeApi(EntryPoint = "glGenFramebuffers")] public partial void GenFramebuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span framebuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] - public partial unsafe void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); + public unsafe partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* renderbuffers); [NativeApi(EntryPoint = "glGenRenderbuffers")] public partial void GenRenderbuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span renderbuffers); [NativeApi(EntryPoint = "glGenTextures")] - public partial unsafe void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); + public unsafe partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* textures); [NativeApi(EntryPoint = "glGenTextures")] public partial void GenTextures([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span textures); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] GLEnum* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out GLEnum type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span name); [NativeApi(EntryPoint = "glGetAttachedShaders")] - public partial unsafe void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); + public unsafe partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] uint* count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] uint* shaders); [NativeApi(EntryPoint = "glGetAttachedShaders")] public partial void GetAttachedShaders([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint maxCount, [Count(Count = 1), Flow(FlowDirection.Out)] out uint count, [Count(Parameter = "maxCount"), Flow(FlowDirection.Out)] Span shaders); [NativeApi(EntryPoint = "glGetAttribLocation")] - public partial unsafe int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -1786,115 +1786,115 @@ public unsafe partial class GL : NativeAPI public partial GLEnum GetError(); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum attachment, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] GLEnum shadertype, [Flow(FlowDirection.In)] GLEnum precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] byte* source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span source); [NativeApi(EntryPoint = "glGetString")] - public partial unsafe byte* GetString([Flow(FlowDirection.In)] GLEnum name); + public unsafe partial byte* GetString([Flow(FlowDirection.In)] GLEnum name); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformfv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetUniformfv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetUniformiv")] - public partial unsafe void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetUniformiv")] public partial void GetUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] int location, [Count(Computed = "program, location"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformLocation")] - public partial unsafe int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); + public unsafe partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] byte* name); [NativeApi(EntryPoint = "glGetUniformLocation")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] Span name); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] GLEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glHint")] public partial void Hint([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum mode); @@ -1933,7 +1933,7 @@ public unsafe partial class GL : NativeAPI public partial void PolygonOffset([Flow(FlowDirection.In)] float factor, [Flow(FlowDirection.In)] float units); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -1951,16 +1951,16 @@ public unsafe partial class GL : NativeAPI public partial void Scissor([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height); [NativeApi(EntryPoint = "glShaderBinary")] - public partial unsafe void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); + public unsafe partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] uint* shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] void* binary, [Flow(FlowDirection.In)] uint length); [NativeApi(EntryPoint = "glShaderBinary")] public partial void ShaderBinary([Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span shaders, [Flow(FlowDirection.In)] GLEnum binaryformat, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span binary, [Flow(FlowDirection.In)] uint length) where T0 : unmanaged; [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length); [NativeApi(EntryPoint = "glShaderSource")] - public partial unsafe void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); + public unsafe partial void ShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** @string, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span length); [NativeApi(EntryPoint = "glStencilFunc")] public partial void StencilFunc([Flow(FlowDirection.In)] GLEnum func, [Flow(FlowDirection.In)] int @ref, [Flow(FlowDirection.In)] uint mask); @@ -1981,7 +1981,7 @@ public unsafe partial class GL : NativeAPI public partial void StencilOpSeparate([Flow(FlowDirection.In)] GLEnum face, [Flow(FlowDirection.In)] GLEnum sfail, [Flow(FlowDirection.In)] GLEnum dpfail, [Flow(FlowDirection.In)] GLEnum dppass); [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -1990,7 +1990,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -1999,13 +1999,13 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] GLEnum pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] GLEnum target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] GLEnum format, [Flow(FlowDirection.In)] GLEnum type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -2014,7 +2014,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0); [NativeApi(EntryPoint = "glUniform1fv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform1fv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2023,7 +2023,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0); [NativeApi(EntryPoint = "glUniform1iv")] - public partial unsafe void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform1iv")] public partial void Uniform1([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2032,7 +2032,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1); [NativeApi(EntryPoint = "glUniform2fv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform2fv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2041,7 +2041,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1); [NativeApi(EntryPoint = "glUniform2iv")] - public partial unsafe void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform2iv")] public partial void Uniform2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2050,7 +2050,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2); [NativeApi(EntryPoint = "glUniform3fv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform3fv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2059,7 +2059,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2); [NativeApi(EntryPoint = "glUniform3iv")] - public partial unsafe void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform3iv")] public partial void Uniform3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2068,7 +2068,7 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] float v0, [Flow(FlowDirection.In)] float v1, [Flow(FlowDirection.In)] float v2, [Flow(FlowDirection.In)] float v3); [NativeApi(EntryPoint = "glUniform4fv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniform4fv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2077,25 +2077,25 @@ public unsafe partial class GL : NativeAPI public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] int v0, [Flow(FlowDirection.In)] int v1, [Flow(FlowDirection.In)] int v2, [Flow(FlowDirection.In)] int v3); [NativeApi(EntryPoint = "glUniform4iv")] - public partial unsafe void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); + public unsafe partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* value); [NativeApi(EntryPoint = "glUniform4iv")] public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] - public partial unsafe void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix2fv")] public partial void UniformMatrix2([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] - public partial unsafe void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix3fv")] public partial void UniformMatrix3([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] - public partial unsafe void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); + public unsafe partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] float* value); [NativeApi(EntryPoint = "glUniformMatrix4fv")] public partial void UniformMatrix4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] bool transpose, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); @@ -2110,7 +2110,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x); [NativeApi(EntryPoint = "glVertexAttrib1fv")] - public partial unsafe void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib1fv")] public partial void VertexAttrib1([Flow(FlowDirection.In)] uint index, [Count(Count = 1), Flow(FlowDirection.In)] ref float v); @@ -2119,7 +2119,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y); [NativeApi(EntryPoint = "glVertexAttrib2fv")] - public partial unsafe void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib2fv")] public partial void VertexAttrib2([Flow(FlowDirection.In)] uint index, [Count(Count = 2), Flow(FlowDirection.In)] Span v); @@ -2128,7 +2128,7 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z); [NativeApi(EntryPoint = "glVertexAttrib3fv")] - public partial unsafe void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib3fv")] public partial void VertexAttrib3([Flow(FlowDirection.In)] uint index, [Count(Count = 3), Flow(FlowDirection.In)] Span v); @@ -2137,13 +2137,13 @@ public unsafe partial class GL : NativeAPI public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glVertexAttrib4fv")] - public partial unsafe void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glVertexAttrib4fv")] public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] GLEnum type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; @@ -2182,13 +2182,13 @@ public unsafe partial class GL : NativeAPI public partial void BlendFuncSeparate([Flow(FlowDirection.In)] BlendingFactor sfactorRGB, [Flow(FlowDirection.In)] BlendingFactor dfactorRGB, [Flow(FlowDirection.In)] BlendingFactor sfactorAlpha, [Flow(FlowDirection.In)] BlendingFactor dfactorAlpha); [NativeApi(EntryPoint = "glBufferData")] - public partial unsafe void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); + public unsafe partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data, [Flow(FlowDirection.In)] BufferUsageARB usage); [NativeApi(EntryPoint = "glBufferData")] public partial void BufferData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data, [Flow(FlowDirection.In)] BufferUsageARB usage) where T0 : unmanaged; [NativeApi(EntryPoint = "glBufferSubData")] - public partial unsafe void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); + public unsafe partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glBufferSubData")] public partial void BufferSubData([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -2197,13 +2197,13 @@ public unsafe partial class GL : NativeAPI public partial GLEnum CheckFramebufferStatus([Flow(FlowDirection.In)] FramebufferTarget target); [NativeApi(EntryPoint = "glCompressedTexImage2D")] - public partial unsafe void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexImage2D")] public partial void CompressedTexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] - public partial unsafe void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); + public unsafe partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] void* data); [NativeApi(EntryPoint = "glCompressedTexSubImage2D")] public partial void CompressedTexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] uint imageSize, [Count(Parameter = "imageSize"), Flow(FlowDirection.In)] Span data) where T0 : unmanaged; @@ -2230,7 +2230,7 @@ public unsafe partial class GL : NativeAPI public partial void DrawArrays([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] int first, [Flow(FlowDirection.In)] uint count); [NativeApi(EntryPoint = "glDrawElements")] - public partial unsafe void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); + public unsafe partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices); [NativeApi(EntryPoint = "glDrawElements")] public partial void DrawElements([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices) where T0 : unmanaged; @@ -2251,13 +2251,13 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial unsafe void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial unsafe void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); @@ -2266,73 +2266,73 @@ public unsafe partial class GL : NativeAPI public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetBooleanv")] - public partial unsafe void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); + public unsafe partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] bool* data); [NativeApi(EntryPoint = "glGetBooleanv")] public partial void GetBoolean([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetBufferParameteriv")] - public partial unsafe void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetBufferParameteriv")] public partial void GetBufferParameter([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPNameARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetFloatv")] - public partial unsafe void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); + public unsafe partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* data); [NativeApi(EntryPoint = "glGetFloatv")] public partial void GetFloat([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float data); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] - public partial unsafe void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetIntegerv")] - public partial unsafe void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); + public unsafe partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* data); [NativeApi(EntryPoint = "glGetIntegerv")] public partial void GetInteger([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int data); [NativeApi(EntryPoint = "glGetProgramiv")] - public partial unsafe void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetProgramiv")] public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial unsafe void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] - public partial unsafe void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderiv")] - public partial unsafe void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetShaderiv")] public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial unsafe void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] - public partial unsafe void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); + public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial unsafe void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); @@ -2341,13 +2341,13 @@ public unsafe partial class GL : NativeAPI public partial string GetString([Flow(FlowDirection.In)] StringName name); [NativeApi(EntryPoint = "glGetTexParameterfv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetTexParameterfv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] - public partial unsafe void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetTexParameteriv")] public partial void GetTexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); @@ -2356,22 +2356,22 @@ public unsafe partial class GL : NativeAPI public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetVertexAttribfv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetVertexAttribfv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] - public partial unsafe void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetVertexAttribiv")] public partial void GetVertexAttrib([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPropertyARB pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] void** pointer); [NativeApi(EntryPoint = "glGetVertexAttribPointerv")] - public partial unsafe void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; + public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glHint")] public partial void Hint([Flow(FlowDirection.In)] HintTarget target, [Flow(FlowDirection.In)] HintMode mode); @@ -2383,7 +2383,7 @@ public unsafe partial class GL : NativeAPI public partial void PixelStore([Flow(FlowDirection.In)] PixelStoreParameter pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glReadPixels")] - public partial unsafe void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); + public unsafe partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] void* pixels); [NativeApi(EntryPoint = "glReadPixels")] public partial void ReadPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.Out)] out T0 pixels) where T0 : unmanaged; @@ -2407,7 +2407,7 @@ public unsafe partial class GL : NativeAPI public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glTexImage2D")] - public partial unsafe void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexImage2D")] public partial void TexImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int internalformat, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int border, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; @@ -2416,7 +2416,7 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] float param); [NativeApi(EntryPoint = "glTexParameterfv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] float* @params); [NativeApi(EntryPoint = "glTexParameterfv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref float @params); @@ -2425,19 +2425,19 @@ public unsafe partial class GL : NativeAPI public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glTexParameteriv")] - public partial unsafe void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); + public unsafe partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] int* @params); [NativeApi(EntryPoint = "glTexParameteriv")] public partial void TexParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] TextureParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.In)] ref int @params); [NativeApi(EntryPoint = "glTexSubImage2D")] - public partial unsafe void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); + public unsafe partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] void* pixels); [NativeApi(EntryPoint = "glTexSubImage2D")] public partial void TexSubImage2D([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Count(Computed = "format, type, width, height"), Flow(FlowDirection.In)] ref T0 pixels) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribPointer")] - public partial unsafe void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); + public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); [NativeApi(EntryPoint = "glVertexAttribPointer")] public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs index 535867db5d..284193d053 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtDebugUtils.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension public const string ExtensionName = "XR_EXT_debug_utils"; /// To be added. [NativeApi(EntryPoint = "xrCreateDebugUtilsMessengerEXT")] - public partial unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* createInfo, [Count(Count = 0)] DebugUtilsMessengerEXT* messenger); + public unsafe partial Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* createInfo, [Count(Count = 0)] DebugUtilsMessengerEXT* messenger); /// To be added. [NativeApi(EntryPoint = "xrCreateDebugUtilsMessengerEXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrSessionBeginDebugUtilsLabelRegionEXT")] - public partial unsafe Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); + public unsafe partial Result SessionBeginDebugUtilsLabelRegion([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSessionBeginDebugUtilsLabelRegionEXT")] @@ -45,7 +45,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrSessionInsertDebugUtilsLabelEXT")] - public partial unsafe Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); + public unsafe partial Result SessionInsertDebugUtilsLabel([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* labelInfo); /// To be added. [NativeApi(EntryPoint = "xrSessionInsertDebugUtilsLabelEXT")] @@ -53,7 +53,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrSetDebugUtilsObjectNameEXT")] - public partial unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* nameInfo); + public unsafe partial Result SetDebugUtilsObjectName([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* nameInfo); /// To be added. [NativeApi(EntryPoint = "xrSetDebugUtilsObjectNameEXT")] @@ -61,7 +61,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrSubmitDebugUtilsMessageEXT")] - public partial unsafe Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* callbackData); + public unsafe partial Result SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* callbackData); /// To be added. [NativeApi(EntryPoint = "xrSubmitDebugUtilsMessageEXT")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs index 3afaef8cbb..e44c475e2d 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtHandTracking.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtHandTracking : NativeExtension public const string ExtensionName = "XR_EXT_hand_tracking"; /// To be added. [NativeApi(EntryPoint = "xrCreateHandTrackerEXT")] - public partial unsafe Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HandTrackerCreateInfoEXT* createInfo, [Count(Count = 0)] HandTrackerEXT* handTracker); + public unsafe partial Result CreateHandTracker([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HandTrackerCreateInfoEXT* createInfo, [Count(Count = 0)] HandTrackerEXT* handTracker); /// To be added. [NativeApi(EntryPoint = "xrCreateHandTrackerEXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtHandTracking : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrLocateHandJointsEXT")] - public partial unsafe Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandJointsLocateInfoEXT* locateInfo, [Count(Count = 0)] HandJointLocationsEXT* locations); + public unsafe partial Result LocateHandJoints([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandJointsLocateInfoEXT* locateInfo, [Count(Count = 0)] HandJointLocationsEXT* locations); /// To be added. [NativeApi(EntryPoint = "xrLocateHandJointsEXT")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs index 0a9b98921f..a04b5f0a44 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXT/ExtThermalQuery.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtThermalQuery : NativeExtension public const string ExtensionName = "XR_EXT_thermal_query"; /// To be added. [NativeApi(EntryPoint = "xrThermalGetTemperatureTrendEXT")] - public partial unsafe Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsNotificationLevelEXT* notificationLevel, [Count(Count = 0)] float* tempHeadroom, [Count(Count = 0)] float* tempSlope); + public unsafe partial Result ThermalGetTemperatureTrend([Count(Count = 0)] Session session, [Count(Count = 0)] PerfSettingsDomainEXT domain, [Count(Count = 0)] PerfSettingsNotificationLevelEXT* notificationLevel, [Count(Count = 0)] float* tempHeadroom, [Count(Count = 0)] float* tempSlope); /// To be added. [NativeApi(EntryPoint = "xrThermalGetTemperatureTrendEXT")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs index 50b2c35704..b190d093a2 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrAndroidSurfaceSwapchain.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrAndroidSurfaceSwapchain : NativeExtension public const string ExtensionName = "XR_KHR_android_surface_swapchain"; /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchainAndroidSurfaceKHR")] - public partial unsafe Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* info, [Count(Count = 0)] Swapchain* swapchain, [Count(Count = 0)] IntPtr* surface); + public unsafe partial Result CreateSwapchainAndroidSurface([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* info, [Count(Count = 0)] Swapchain* swapchain, [Count(Count = 0)] IntPtr* surface); /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchainAndroidSurfaceKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs index 1e4d8c6b24..a51aca132e 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrConvertTimespecTime.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrConvertTimespecTime : NativeExtension public const string ExtensionName = "XR_KHR_convert_timespec_time"; /// To be added. [NativeApi(EntryPoint = "xrConvertTimespecTimeToTimeKHR")] - public partial unsafe Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ValueTuple* timespecTime, [Count(Count = 0)] long* time); + public unsafe partial Result ConvertTimespecTimeToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ValueTuple* timespecTime, [Count(Count = 0)] long* time); /// To be added. [NativeApi(EntryPoint = "xrConvertTimespecTimeToTimeKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrConvertTimespecTime : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToTimespecTimeKHR")] - public partial unsafe Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ValueTuple* timespecTime); + public unsafe partial Result ConvertTimeToTimespecTime([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] ValueTuple* timespecTime); /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToTimespecTimeKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs index b0d5e47506..a74ba7f77d 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D11Enable.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrD3D11Enable : NativeExtension public const string ExtensionName = "XR_KHR_D3D11_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetD3D11GraphicsRequirementsKHR")] - public partial unsafe Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D11KHR* graphicsRequirements); + public unsafe partial Result GetD3D11GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D11KHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetD3D11GraphicsRequirementsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs index 307714c9ba..4e8c0185d2 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrD3D12Enable.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrD3D12Enable : NativeExtension public const string ExtensionName = "XR_KHR_D3D12_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetD3D12GraphicsRequirementsKHR")] - public partial unsafe Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D12KHR* graphicsRequirements); + public unsafe partial Result GetD3D12GraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsD3D12KHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetD3D12GraphicsRequirementsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs index 800d12d036..83e5c5d75f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEnable.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrOpenglEnable : NativeExtension public const string ExtensionName = "XR_KHR_opengl_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLGraphicsRequirementsKHR")] - public partial unsafe Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLKHR* graphicsRequirements); + public unsafe partial Result GetOpenGlgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLGraphicsRequirementsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs index 4029381486..8332b633a5 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrOpenglEsEnable.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrOpenglEsEnable : NativeExtension public const string ExtensionName = "XR_KHR_opengl_es_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLESGraphicsRequirementsKHR")] - public partial unsafe Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLESKHR* graphicsRequirements); + public unsafe partial Result GetOpenGlesgraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsOpenGLESKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetOpenGLESGraphicsRequirementsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs index 60b84a6aa3..1ce0a2861f 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVisibilityMask.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrVisibilityMask : NativeExtension public const string ExtensionName = "XR_KHR_visibility_mask"; /// To be added. [NativeApi(EntryPoint = "xrGetVisibilityMaskKHR")] - public partial unsafe Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] VisibilityMaskKHR* visibilityMask); + public unsafe partial Result GetVisibilityMask([Count(Count = 0)] Session session, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewIndex, [Count(Count = 0)] VisibilityMaskTypeKHR visibilityMaskType, [Count(Count = 0)] VisibilityMaskKHR* visibilityMask); /// To be added. [NativeApi(EntryPoint = "xrGetVisibilityMaskKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs index a2ec1c86ab..c5cde8128b 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrVulkanEnable.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension public const string ExtensionName = "XR_KHR_vulkan_enable"; /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public partial unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); + public unsafe partial Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] - public partial unsafe Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle* vkPhysicalDevice); + public unsafe partial Result GetVulkanGraphicsDevice([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle vkInstance, [Count(Count = 0)] Silk.NET.Core.Native.VkHandle* vkPhysicalDevice); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsDeviceKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] - public partial unsafe Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsVulkanKHR* graphicsRequirements); + public unsafe partial Result GetVulkanGraphicsRequirements([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] GraphicsRequirementsVulkanKHR* graphicsRequirements); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanGraphicsRequirementsKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public partial unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); + public unsafe partial Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] - public partial unsafe Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result GetVulkanDeviceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanDeviceExtensionsKHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrVulkanEnable : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] - public partial unsafe Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result GetVulkanInstanceExtension([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetVulkanInstanceExtensionsKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs index 9fba5c6faf..3d3c841f2e 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.KHR/KhrWin32ConvertPerformanceCounterTime.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrWin32ConvertPerformanceCounterTime : NativeExtens public const string ExtensionName = "XR_KHR_win32_convert_performance_counter_time"; /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToWin32PerformanceCounterKHR")] - public partial unsafe Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] long* performanceCounter); + public unsafe partial Result ConvertTimeToWin32PerformanceCounter([Count(Count = 0)] Instance instance, [Count(Count = 0)] long time, [Count(Count = 0)] long* performanceCounter); /// To be added. [NativeApi(EntryPoint = "xrConvertTimeToWin32PerformanceCounterKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrWin32ConvertPerformanceCounterTime : NativeExtens /// To be added. [NativeApi(EntryPoint = "xrConvertWin32PerformanceCounterToTimeKHR")] - public partial unsafe Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] long* performanceCounter, [Count(Count = 0)] long* time); + public unsafe partial Result ConvertWin32PerformanceCounterToTime([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] long* performanceCounter, [Count(Count = 0)] long* time); /// To be added. [NativeApi(EntryPoint = "xrConvertWin32PerformanceCounterToTimeKHR")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs index 05ebe5b6d0..1efb8f8712 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftHandTrackingMesh.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class MsftHandTrackingMesh : NativeExtension public const string ExtensionName = "XR_MSFT_hand_tracking_mesh"; /// To be added. [NativeApi(EntryPoint = "xrCreateHandMeshSpaceMSFT")] - public partial unsafe Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public unsafe partial Result CreateHandMeshSpaceMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateHandMeshSpaceMSFT")] @@ -29,7 +29,7 @@ public unsafe partial class MsftHandTrackingMesh : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrUpdateHandMeshMSFT")] - public partial unsafe Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshUpdateInfoMSFT* updateInfo, [Count(Count = 0)] HandMeshMSFT* handMesh); + public unsafe partial Result UpdateHandMeshMsft([Count(Count = 0)] HandTrackerEXT handTracker, [Count(Count = 0), Flow(FlowDirection.In)] HandMeshUpdateInfoMSFT* updateInfo, [Count(Count = 0)] HandMeshMSFT* handMesh); /// To be added. [NativeApi(EntryPoint = "xrUpdateHandMeshMSFT")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs index 2e1457489f..4c11013141 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialAnchor.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class MsftSpatialAnchor : NativeExtension public const string ExtensionName = "XR_MSFT_spatial_anchor"; /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorMSFT")] - public partial unsafe Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorCreateInfoMSFT* createInfo, [Count(Count = 0)] SpatialAnchorMSFT* anchor); + public unsafe partial Result CreateSpatialAnchorMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorCreateInfoMSFT* createInfo, [Count(Count = 0)] SpatialAnchorMSFT* anchor); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorMSFT")] @@ -29,7 +29,7 @@ public unsafe partial class MsftSpatialAnchor : NativeExtension /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorSpaceMSFT")] - public partial unsafe Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public unsafe partial Result CreateSpatialAnchorSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialAnchorSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialAnchorSpaceMSFT")] diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs index ee9e338efc..621147cc93 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.MSFT/MsftSpatialGraphBridge.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class MsftSpatialGraphBridge : NativeExtension public const string ExtensionName = "XR_MSFT_spatial_graph_bridge"; /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialGraphNodeSpaceMSFT")] - public partial unsafe Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialGraphNodeSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); + public unsafe partial Result CreateSpatialGraphNodeSpaceMsft([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SpatialGraphNodeSpaceCreateInfoMSFT* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateSpatialGraphNodeSpaceMSFT")] diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs index 1f2b9080a5..353a498358 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs @@ -73,7 +73,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrAcquireSwapchainImage")] - public partial unsafe Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageAcquireInfo* acquireInfo, [Count(Count = 0)] uint* index); + public unsafe partial Result AcquireSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageAcquireInfo* acquireInfo, [Count(Count = 0)] uint* index); /// To be added. [NativeApi(EntryPoint = "xrAcquireSwapchainImage")] @@ -81,7 +81,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrApplyHapticFeedback")] - public partial unsafe Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] HapticBaseHeader* hapticFeedback); + public unsafe partial Result ApplyHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo, [Count(Count = 0), Flow(FlowDirection.In)] HapticBaseHeader* hapticFeedback); /// To be added. [NativeApi(EntryPoint = "xrApplyHapticFeedback")] @@ -89,7 +89,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrAttachSessionActionSets")] - public partial unsafe Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionActionSetsAttachInfo* attachInfo); + public unsafe partial Result AttachSessionActionSets([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionActionSetsAttachInfo* attachInfo); /// To be added. [NativeApi(EntryPoint = "xrAttachSessionActionSets")] @@ -97,7 +97,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrBeginFrame")] - public partial unsafe Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameBeginInfo* frameBeginInfo); + public unsafe partial Result BeginFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameBeginInfo* frameBeginInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginFrame")] @@ -105,7 +105,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrBeginSession")] - public partial unsafe Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionBeginInfo* beginInfo); + public unsafe partial Result BeginSession([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SessionBeginInfo* beginInfo); /// To be added. [NativeApi(EntryPoint = "xrBeginSession")] @@ -113,7 +113,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateAction")] - public partial unsafe Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ActionCreateInfo* createInfo, [Count(Count = 0)] Action* action); + public unsafe partial Result CreateAction([Count(Count = 0)] ActionSet actionSet, [Count(Count = 0), Flow(FlowDirection.In)] ActionCreateInfo* createInfo, [Count(Count = 0)] Action* action); /// To be added. [NativeApi(EntryPoint = "xrCreateAction")] @@ -121,7 +121,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateActionSet")] - public partial unsafe Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ActionSetCreateInfo* createInfo, [Count(Count = 0)] ActionSet* actionSet); + public unsafe partial Result CreateActionSet([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ActionSetCreateInfo* createInfo, [Count(Count = 0)] ActionSet* actionSet); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSet")] @@ -129,7 +129,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateActionSpace")] - public partial unsafe Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); + public unsafe partial Result CreateActionSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateActionSpace")] @@ -137,7 +137,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateInstance")] - public partial unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* createInfo, [Count(Count = 0)] Instance* instance); + public unsafe partial Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* createInfo, [Count(Count = 0)] Instance* instance); /// To be added. [NativeApi(EntryPoint = "xrCreateInstance")] @@ -145,7 +145,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateReferenceSpace")] - public partial unsafe Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ReferenceSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); + public unsafe partial Result CreateReferenceSpace([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ReferenceSpaceCreateInfo* createInfo, [Count(Count = 0)] Space* space); /// To be added. [NativeApi(EntryPoint = "xrCreateReferenceSpace")] @@ -153,7 +153,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateSession")] - public partial unsafe Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SessionCreateInfo* createInfo, [Count(Count = 0)] Session* session); + public unsafe partial Result CreateSession([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SessionCreateInfo* createInfo, [Count(Count = 0)] Session* session); /// To be added. [NativeApi(EntryPoint = "xrCreateSession")] @@ -161,7 +161,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchain")] - public partial unsafe Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* createInfo, [Count(Count = 0)] Swapchain* swapchain); + public unsafe partial Result CreateSwapchain([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfo* createInfo, [Count(Count = 0)] Swapchain* swapchain); /// To be added. [NativeApi(EntryPoint = "xrCreateSwapchain")] @@ -193,7 +193,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEndFrame")] - public partial unsafe Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameEndInfo* frameEndInfo); + public unsafe partial Result EndFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameEndInfo* frameEndInfo); /// To be added. [NativeApi(EntryPoint = "xrEndFrame")] @@ -205,7 +205,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateApiLayerProperties")] - public partial unsafe Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ApiLayerProperties* properties); + public unsafe partial Result EnumerateApiLayerProperties([Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ApiLayerProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateApiLayerProperties")] @@ -213,7 +213,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateBoundSourcesForAction")] - public partial unsafe Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] BoundSourcesForActionEnumerateInfo* enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] uint* sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ulong* sources); + public unsafe partial Result EnumerateBoundSourcesForAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] BoundSourcesForActionEnumerateInfo* enumerateInfo, [Count(Count = 0)] uint sourceCapacityInput, [Count(Count = 0)] uint* sourceCountOutput, [Count(Computed = "sourceCapacityInput")] ulong* sources); /// To be added. [NativeApi(EntryPoint = "xrEnumerateBoundSourcesForAction")] @@ -221,7 +221,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateEnvironmentBlendModes")] - public partial unsafe Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] uint* environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] EnvironmentBlendMode* environmentBlendModes); + public unsafe partial Result EnumerateEnvironmentBlendModes([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint environmentBlendModeCapacityInput, [Count(Count = 0)] uint* environmentBlendModeCountOutput, [Count(Computed = "environmentBlendModeCapacityInput")] EnvironmentBlendMode* environmentBlendModes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateEnvironmentBlendModes")] @@ -229,7 +229,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public partial unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] @@ -237,7 +237,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateReferenceSpaces")] - public partial unsafe Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] uint* spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ReferenceSpaceType* spaces); + public unsafe partial Result EnumerateReferenceSpaces([Count(Count = 0)] Session session, [Count(Count = 0)] uint spaceCapacityInput, [Count(Count = 0)] uint* spaceCountOutput, [Count(Computed = "spaceCapacityInput")] ReferenceSpaceType* spaces); /// To be added. [NativeApi(EntryPoint = "xrEnumerateReferenceSpaces")] @@ -245,7 +245,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainFormats")] - public partial unsafe Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] uint* formatCountOutput, [Count(Computed = "formatCapacityInput")] long* formats); + public unsafe partial Result EnumerateSwapchainFormats([Count(Count = 0)] Session session, [Count(Count = 0)] uint formatCapacityInput, [Count(Count = 0)] uint* formatCountOutput, [Count(Computed = "formatCapacityInput")] long* formats); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainFormats")] @@ -253,7 +253,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainImages")] - public partial unsafe Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] uint* imageCountOutput, [Count(Computed = "imageCapacityInput")] SwapchainImageBaseHeader* images); + public unsafe partial Result EnumerateSwapchainImages([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0)] uint imageCapacityInput, [Count(Count = 0)] uint* imageCountOutput, [Count(Computed = "imageCapacityInput")] SwapchainImageBaseHeader* images); /// To be added. [NativeApi(EntryPoint = "xrEnumerateSwapchainImages")] @@ -261,7 +261,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurations")] - public partial unsafe Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] uint* viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ViewConfigurationType* viewConfigurationTypes); + public unsafe partial Result EnumerateViewConfiguration([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] uint viewConfigurationTypeCapacityInput, [Count(Count = 0)] uint* viewConfigurationTypeCountOutput, [Count(Computed = "viewConfigurationTypeCapacityInput")] ViewConfigurationType* viewConfigurationTypes); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurations")] @@ -269,7 +269,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurationViews")] - public partial unsafe Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] ViewConfigurationView* views); + public unsafe partial Result EnumerateViewConfigurationView([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] ViewConfigurationView* views); /// To be added. [NativeApi(EntryPoint = "xrEnumerateViewConfigurationViews")] @@ -277,7 +277,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetActionStateBoolean")] - public partial unsafe Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateBoolean* state); + public unsafe partial Result GetActionStateBoolean([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateBoolean* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateBoolean")] @@ -285,7 +285,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetActionStateFloat")] - public partial unsafe Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateFloat* state); + public unsafe partial Result GetActionStateFloat([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateFloat* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateFloat")] @@ -293,7 +293,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetActionStatePose")] - public partial unsafe Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStatePose* state); + public unsafe partial Result GetActionStatePose([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStatePose* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStatePose")] @@ -301,7 +301,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetActionStateVector2f")] - public partial unsafe Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateVector2f* state); + public unsafe partial Result GetActionStateVector2([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionStateGetInfo* getInfo, [Count(Count = 0)] ActionStateVector2f* state); /// To be added. [NativeApi(EntryPoint = "xrGetActionStateVector2f")] @@ -309,7 +309,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetCurrentInteractionProfile")] - public partial unsafe Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] InteractionProfileState* interactionProfile); + public unsafe partial Result GetCurrentInteractionProfile([Count(Count = 0)] Session session, [Count(Count = 0)] ulong topLevelUserPath, [Count(Count = 0)] InteractionProfileState* interactionProfile); /// To be added. [NativeApi(EntryPoint = "xrGetCurrentInteractionProfile")] @@ -317,7 +317,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public partial unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); + public unsafe partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] @@ -325,7 +325,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public partial unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* name, [Count(Count = 0)] FuncPtr* function); + public unsafe partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* name, [Count(Count = 0)] FuncPtr* function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] @@ -333,7 +333,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProperties")] - public partial unsafe Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] InstanceProperties* instanceProperties); + public unsafe partial Result GetInstanceProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] InstanceProperties* instanceProperties); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProperties")] @@ -341,7 +341,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetReferenceSpaceBoundsRect")] - public partial unsafe Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] Extent2Df* bounds); + public unsafe partial Result GetReferenceSpaceBoundsRect([Count(Count = 0)] Session session, [Count(Count = 0)] ReferenceSpaceType referenceSpaceType, [Count(Count = 0)] Extent2Df* bounds); /// To be added. [NativeApi(EntryPoint = "xrGetReferenceSpaceBoundsRect")] @@ -349,7 +349,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetSystem")] - public partial unsafe Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SystemGetInfo* getInfo, [Count(Count = 0)] ulong* systemId); + public unsafe partial Result GetSystem([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] SystemGetInfo* getInfo, [Count(Count = 0)] ulong* systemId); /// To be added. [NativeApi(EntryPoint = "xrGetSystem")] @@ -357,7 +357,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetSystemProperties")] - public partial unsafe Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] SystemProperties* properties); + public unsafe partial Result GetSystemProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] SystemProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrGetSystemProperties")] @@ -365,7 +365,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetViewConfigurationProperties")] - public partial unsafe Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ViewConfigurationProperties* configurationProperties); + public unsafe partial Result GetViewConfigurationProperties([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong systemId, [Count(Count = 0)] ViewConfigurationType viewConfigurationType, [Count(Count = 0)] ViewConfigurationProperties* configurationProperties); /// To be added. [NativeApi(EntryPoint = "xrGetViewConfigurationProperties")] @@ -373,7 +373,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrLocateSpace")] - public partial unsafe Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] SpaceLocation* location); + public unsafe partial Result LocateSpace([Count(Count = 0)] Space space, [Count(Count = 0)] Space baseSpace, [Count(Count = 0)] long time, [Count(Count = 0)] SpaceLocation* location); /// To be added. [NativeApi(EntryPoint = "xrLocateSpace")] @@ -381,7 +381,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrLocateViews")] - public partial unsafe Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ViewLocateInfo* viewLocateInfo, [Count(Count = 0)] ViewState* viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] View* views); + public unsafe partial Result LocateView([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ViewLocateInfo* viewLocateInfo, [Count(Count = 0)] ViewState* viewState, [Count(Count = 0)] uint viewCapacityInput, [Count(Count = 0)] uint* viewCountOutput, [Count(Computed = "viewCapacityInput")] View* views); /// To be added. [NativeApi(EntryPoint = "xrLocateViews")] @@ -389,7 +389,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public partial unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); + public unsafe partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] byte* buffer); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] @@ -397,7 +397,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrPollEvent")] - public partial unsafe Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] EventDataBuffer* eventData); + public unsafe partial Result PollEvent([Count(Count = 0)] Instance instance, [Count(Count = 0)] EventDataBuffer* eventData); /// To be added. [NativeApi(EntryPoint = "xrPollEvent")] @@ -405,7 +405,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrReleaseSwapchainImage")] - public partial unsafe Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageReleaseInfo* releaseInfo); + public unsafe partial Result ReleaseSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageReleaseInfo* releaseInfo); /// To be added. [NativeApi(EntryPoint = "xrReleaseSwapchainImage")] @@ -421,7 +421,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrStopHapticFeedback")] - public partial unsafe Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo); + public unsafe partial Result StopHapticFeedback([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] HapticActionInfo* hapticActionInfo); /// To be added. [NativeApi(EntryPoint = "xrStopHapticFeedback")] @@ -429,7 +429,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public partial unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pathString, [Count(Count = 0)] ulong* path); + public unsafe partial Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pathString, [Count(Count = 0)] ulong* path); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] @@ -441,7 +441,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrSuggestInteractionProfileBindings")] - public partial unsafe Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] InteractionProfileSuggestedBinding* suggestedBindings); + public unsafe partial Result SuggestInteractionProfileBinding([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] InteractionProfileSuggestedBinding* suggestedBindings); /// To be added. [NativeApi(EntryPoint = "xrSuggestInteractionProfileBindings")] @@ -449,7 +449,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrSyncActions")] - public partial unsafe Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionsSyncInfo* syncInfo); + public unsafe partial Result SyncAction([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ActionsSyncInfo* syncInfo); /// To be added. [NativeApi(EntryPoint = "xrSyncActions")] @@ -457,7 +457,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrWaitFrame")] - public partial unsafe Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameWaitInfo* frameWaitInfo, [Count(Count = 0)] FrameState* frameState); + public unsafe partial Result WaitFrame([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] FrameWaitInfo* frameWaitInfo, [Count(Count = 0)] FrameState* frameState); /// To be added. [NativeApi(EntryPoint = "xrWaitFrame")] @@ -465,7 +465,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrWaitSwapchainImage")] - public partial unsafe Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageWaitInfo* waitInfo); + public unsafe partial Result WaitSwapchainImage([Count(Count = 0)] Swapchain swapchain, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainImageWaitInfo* waitInfo); /// To be added. [NativeApi(EntryPoint = "xrWaitSwapchainImage")] @@ -473,7 +473,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public partial unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] @@ -481,7 +481,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public partial unsafe Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] @@ -489,7 +489,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public partial unsafe Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); + public unsafe partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] @@ -497,7 +497,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public partial unsafe Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] @@ -505,7 +505,7 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public partial unsafe Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); + public unsafe partial Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs index ed48ca6b4e..df9b31fc4d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMD/AmdShaderInfo.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class AmdShaderInfo : NativeExtension public const string ExtensionName = "VK_AMD_shader_info"; /// To be added. [NativeApi(EntryPoint = "vkGetShaderInfoAMD")] - public partial unsafe Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] UIntPtr* pInfoSize, [Count(Computed = "pInfoSize")] void* pInfo); + public unsafe partial Result GetShaderInfo([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] ShaderStageFlags shaderStage, [Count(Count = 0)] ShaderInfoTypeAMD infoType, [Count(Count = 0)] UIntPtr* pInfoSize, [Count(Computed = "pInfoSize")] void* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetShaderInfoAMD")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs index 1ef8d3ea4f..4ddb1d40df 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.ANDROID/AndroidExternalMemoryAndroidHardwareBuffer.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class AndroidExternalMemoryAndroidHardwareBuffer : NativeE public const string ExtensionName = "VK_ANDROID_external_memory_android_hardware_buffer"; /// To be added. [NativeApi(EntryPoint = "vkGetAndroidHardwareBufferPropertiesANDROID")] - public partial unsafe Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IntPtr* buffer, [Count(Count = 0), Flow(FlowDirection.Out)] AndroidHardwareBufferPropertiesANDROID* pProperties); + public unsafe partial Result GetAndroidHardwareBufferProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IntPtr* buffer, [Count(Count = 0), Flow(FlowDirection.Out)] AndroidHardwareBufferPropertiesANDROID* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetAndroidHardwareBufferPropertiesANDROID")] @@ -29,11 +29,11 @@ public unsafe partial class AndroidExternalMemoryAndroidHardwareBuffer : NativeE /// To be added. [NativeApi(EntryPoint = "vkGetMemoryAndroidHardwareBufferANDROID")] - public partial unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr** pBuffer); + public unsafe partial Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr** pBuffer); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryAndroidHardwareBufferANDROID")] - public partial unsafe Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetAndroidHardwareBufferInfoANDROID pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr* pBuffer); + public unsafe partial Result GetMemoryAndroidHardwareBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ref MemoryGetAndroidHardwareBufferInfoANDROID pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] out IntPtr* pBuffer); public AndroidExternalMemoryAndroidHardwareBuffer(INativeContext ctx) : base(ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs index 890da288f7..cf581fd04a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtAcquireXlibDisplay.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtAcquireXlibDisplay : NativeExtension public const string ExtensionName = "VK_EXT_acquire_xlib_display"; /// To be added. [NativeApi(EntryPoint = "vkAcquireXlibDisplayEXT")] - public partial unsafe Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] DisplayKHR display); + public unsafe partial Result AcquireXlibDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] DisplayKHR display); /// To be added. [NativeApi(EntryPoint = "vkAcquireXlibDisplayEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtAcquireXlibDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetRandROutputDisplayEXT")] - public partial unsafe Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayKHR* pDisplay); + public unsafe partial Result GetRandROutputDisplay([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr rrOutput, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayKHR* pDisplay); /// To be added. [NativeApi(EntryPoint = "vkGetRandROutputDisplayEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs index cf9476a7f0..29fe3f2def 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtBufferDeviceAddress.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtBufferDeviceAddress : NativeExtension public const string ExtensionName = "VK_EXT_buffer_device_address"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressEXT")] - public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public unsafe partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs index 292d1372ef..56bd5f1089 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtCalibratedTimestamps.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtCalibratedTimestamps : NativeExtension public const string ExtensionName = "VK_EXT_calibrated_timestamps"; /// To be added. [NativeApi(EntryPoint = "vkGetCalibratedTimestampsEXT")] - public partial unsafe Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] CalibratedTimestampInfoEXT* pTimestampInfos, [Count(Computed = "timestampCount")] ulong* pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pMaxDeviation); + public unsafe partial Result GetCalibratedTimestamp([Count(Count = 0)] Device device, [Count(Count = 0)] uint timestampCount, [Count(Computed = "timestampCount"), Flow(FlowDirection.In)] CalibratedTimestampInfoEXT* pTimestampInfos, [Count(Computed = "timestampCount")] ulong* pTimestamps, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pMaxDeviation); /// To be added. [NativeApi(EntryPoint = "vkGetCalibratedTimestampsEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtCalibratedTimestamps : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] - public partial unsafe Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] TimeDomainEXT* pTimeDomains); + public unsafe partial Result GetPhysicalDeviceCalibrateableTimeDomain([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pTimeDomainCount, [Count(Computed = "pTimeDomainCount"), Flow(FlowDirection.Out)] TimeDomainEXT* pTimeDomains); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs index 4c816f7bba..2fe870dfb2 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtConditionalRendering.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtConditionalRendering : NativeExtension public const string ExtensionName = "VK_EXT_conditional_rendering"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginConditionalRenderingEXT")] - public partial unsafe void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); + public unsafe partial void CmdBeginConditionalRendering([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginConditionalRenderingEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs index 1d2ce1e151..880021995d 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugMarker.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension public const string ExtensionName = "VK_EXT_debug_marker"; /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerBeginEXT")] - public partial unsafe void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); + public unsafe partial void CmdDebugMarkerBegin([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerBeginEXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerInsertEXT")] - public partial unsafe void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); + public unsafe partial void CmdDebugMarkerInsert([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerMarkerInfoEXT* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdDebugMarkerInsertEXT")] @@ -41,7 +41,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectNameEXT")] - public partial unsafe Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectNameInfoEXT* pNameInfo); + public unsafe partial Result DebugMarkerSetObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectNameInfoEXT* pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectNameEXT")] @@ -49,7 +49,7 @@ public unsafe partial class ExtDebugMarker : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectTagEXT")] - public partial unsafe Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectTagInfoEXT* pTagInfo); + public unsafe partial Result DebugMarkerSetObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugMarkerObjectTagInfoEXT* pTagInfo); /// To be added. [NativeApi(EntryPoint = "vkDebugMarkerSetObjectTagEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs index 51ffb34bb8..02e66615cf 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDebugReport : NativeExtension public const string ExtensionName = "VK_EXT_debug_report"; /// To be added. [NativeApi(EntryPoint = "vkCreateDebugReportCallbackEXT")] - public partial unsafe Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugReportCallbackCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugReportCallbackEXT* pCallback); + public unsafe partial Result CreateDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugReportCallbackCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugReportCallbackEXT* pCallback); /// To be added. [NativeApi(EntryPoint = "vkCreateDebugReportCallbackEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtDebugReport : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] - public partial unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage); + public unsafe partial void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage); /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] @@ -37,7 +37,7 @@ public unsafe partial class ExtDebugReport : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugReportCallbackEXT")] - public partial unsafe void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDebugReportCallback([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportCallbackEXT callback, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugReportCallbackEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs index 4896189ff9..cff682acd1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugUtils.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension public const string ExtensionName = "VK_EXT_debug_utils"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] - public partial unsafe void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public unsafe partial void CmdBeginDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] - public partial unsafe void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public unsafe partial void CmdInsertDebugUtilsLabel([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] @@ -41,7 +41,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateDebugUtilsMessengerEXT")] - public partial unsafe Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugUtilsMessengerEXT* pMessenger); + public unsafe partial Result CreateDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DebugUtilsMessengerEXT* pMessenger); /// To be added. [NativeApi(EntryPoint = "vkCreateDebugUtilsMessengerEXT")] @@ -49,7 +49,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] - public partial unsafe void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDebugUtilsMessenger([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessengerEXT messenger, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] @@ -57,7 +57,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] - public partial unsafe void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public unsafe partial void QueueBeginDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] @@ -69,7 +69,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] - public partial unsafe void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); + public unsafe partial void QueueInsertDebugUtilsLabel([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsLabelEXT* pLabelInfo); /// To be added. [NativeApi(EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] @@ -77,7 +77,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectNameEXT")] - public partial unsafe Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* pNameInfo); + public unsafe partial Result SetDebugUtilsObjectName([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectNameInfoEXT* pNameInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectNameEXT")] @@ -85,7 +85,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectTagEXT")] - public partial unsafe Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectTagInfoEXT* pTagInfo); + public unsafe partial Result SetDebugUtilsObjectTag([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsObjectTagInfoEXT* pTagInfo); /// To be added. [NativeApi(EntryPoint = "vkSetDebugUtilsObjectTagEXT")] @@ -93,7 +93,7 @@ public unsafe partial class ExtDebugUtils : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkSubmitDebugUtilsMessageEXT")] - public partial unsafe void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* pCallbackData); + public unsafe partial void SubmitDebugUtilsMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugUtilsMessageSeverityFlagsEXT messageSeverity, [Count(Count = 0)] DebugUtilsMessageTypeFlagsEXT messageTypes, [Count(Count = 0), Flow(FlowDirection.In)] DebugUtilsMessengerCallbackDataEXT* pCallbackData); /// To be added. [NativeApi(EntryPoint = "vkSubmitDebugUtilsMessageEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs index 1e71a3de56..eb062ce160 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDirectfbSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDirectfbSurface : NativeExtension public const string ExtensionName = "VK_EXT_directfb_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateDirectFBSurfaceEXT")] - public partial unsafe Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DirectFBSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateDirectFbsurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DirectFBSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateDirectFBSurfaceEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs index 5b81f59008..9b69e8b003 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDiscardRectangles.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDiscardRectangles : NativeExtension public const string ExtensionName = "VK_EXT_discard_rectangles"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetDiscardRectangleEXT")] - public partial unsafe void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] Rect2D* pDiscardRectangles); + public unsafe partial void CmdSetDiscardRectangle([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstDiscardRectangle, [Count(Count = 0)] uint discardRectangleCount, [Count(Computed = "discardRectangleCount"), Flow(FlowDirection.In)] Rect2D* pDiscardRectangles); /// To be added. [NativeApi(EntryPoint = "vkCmdSetDiscardRectangleEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs index 13a6120e41..ed096f2f6b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplayControl.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDisplayControl : NativeExtension public const string ExtensionName = "VK_EXT_display_control"; /// To be added. [NativeApi(EntryPoint = "vkDisplayPowerControlEXT")] - public partial unsafe Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPowerInfoEXT* pDisplayPowerInfo); + public unsafe partial Result DisplayPowerControl([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPowerInfoEXT* pDisplayPowerInfo); /// To be added. [NativeApi(EntryPoint = "vkDisplayPowerControlEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtDisplayControl : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainCounterEXT")] - public partial unsafe Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCounterValue); + public unsafe partial Result GetSwapchainCounter([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] SurfaceCounterFlagsEXT counter, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCounterValue); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainCounterEXT")] @@ -37,7 +37,7 @@ public unsafe partial class ExtDisplayControl : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkRegisterDeviceEventEXT")] - public partial unsafe Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceEventInfoEXT* pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); + public unsafe partial Result RegisterDeviceEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceEventInfoEXT* pDeviceEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkRegisterDeviceEventEXT")] @@ -45,7 +45,7 @@ public unsafe partial class ExtDisplayControl : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkRegisterDisplayEventEXT")] - public partial unsafe Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayEventInfoEXT* pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); + public unsafe partial Result RegisterDisplayEvent([Count(Count = 0)] Device device, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayEventInfoEXT* pDisplayEventInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkRegisterDisplayEventEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs index 98b81bcddb..cbdbacaf0c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDisplaySurfaceCounter.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtDisplaySurfaceCounter : NativeExtension public const string ExtensionName = "VK_EXT_display_surface_counter"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] - public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2EXT* pSurfaceCapabilities); + public unsafe partial Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2EXT* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs index bbb2deaac7..ddf469b444 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExtendedDynamicState.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtExtendedDynamicState : NativeExtension public const string ExtensionName = "VK_EXT_extended_dynamic_state"; /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers2EXT")] - public partial unsafe void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pStrides); + public unsafe partial void CmdBindVertexBuffers2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pStrides); /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers2EXT")] @@ -57,7 +57,7 @@ public unsafe partial class ExtExtendedDynamicState : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissorWithCountEXT")] - public partial unsafe void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); + public unsafe partial void CmdSetScissorWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissorWithCountEXT")] @@ -73,7 +73,7 @@ public unsafe partial class ExtExtendedDynamicState : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWithCountEXT")] - public partial unsafe void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); + public unsafe partial void CmdSetViewportWithCount([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWithCountEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs index 4a4421505f..d44657f48f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtExternalMemoryHost.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtExternalMemoryHost : NativeExtension public const string ExtensionName = "VK_EXT_external_memory_host"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] - public partial unsafe Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] void* pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); + public unsafe partial Result GetMemoryHostPointerProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] void* pHostPointer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs index ad48047ab7..7c2dbba103 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtFullScreenExclusive.gen.cs @@ -25,7 +25,7 @@ public unsafe partial class ExtFullScreenExclusive : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModes2EXT")] - public partial unsafe Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public unsafe partial Result GetDeviceGroupSurfacePresentModes2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModes2EXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtFullScreenExclusive : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModes2EXT")] - public partial unsafe Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); + public unsafe partial Result GetPhysicalDeviceSurfacePresentModes2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModes2EXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs index e0ea3852a4..5aba196988 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHdrMetadata.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtHdrMetadata : NativeExtension public const string ExtensionName = "VK_EXT_hdr_metadata"; /// To be added. [NativeApi(EntryPoint = "vkSetHdrMetadataEXT")] - public partial unsafe void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainKHR* pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] HdrMetadataEXT* pMetadata); + public unsafe partial void SetHdrMetadata([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainKHR* pSwapchains, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] HdrMetadataEXT* pMetadata); /// To be added. [NativeApi(EntryPoint = "vkSetHdrMetadataEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs index 06d40a8c65..6ac48d15f9 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtHeadlessSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtHeadlessSurface : NativeExtension public const string ExtensionName = "VK_EXT_headless_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateHeadlessSurfaceEXT")] - public partial unsafe Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] HeadlessSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateHeadlessSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] HeadlessSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateHeadlessSurfaceEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs index 796f1a06ac..441b49eca2 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtImageDrmFormatModifier.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtImageDrmFormatModifier : NativeExtension public const string ExtensionName = "VK_EXT_image_drm_format_modifier"; /// To be added. [NativeApi(EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] - public partial unsafe Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] ImageDrmFormatModifierPropertiesEXT* pProperties); + public unsafe partial Result GetImageDrmFormatModifierProperties([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] ImageDrmFormatModifierPropertiesEXT* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs index 473f1da164..c19f1e8a8b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtMetalSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtMetalSurface : NativeExtension public const string ExtensionName = "VK_EXT_metal_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateMetalSurfaceEXT")] - public partial unsafe Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MetalSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateMetalSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MetalSurfaceCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateMetalSurfaceEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs index 1f80d48617..a92f7d8bfb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtPrivateData.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtPrivateData : NativeExtension public const string ExtensionName = "VK_EXT_private_data"; /// To be added. [NativeApi(EntryPoint = "vkCreatePrivateDataSlotEXT")] - public partial unsafe Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PrivateDataSlotCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PrivateDataSlotEXT* pPrivateDataSlot); + public unsafe partial Result CreatePrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PrivateDataSlotCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PrivateDataSlotEXT* pPrivateDataSlot); /// To be added. [NativeApi(EntryPoint = "vkCreatePrivateDataSlotEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtPrivateData : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyPrivateDataSlotEXT")] - public partial unsafe void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyPrivateDataSlot([Count(Count = 0)] Device device, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPrivateDataSlotEXT")] @@ -37,7 +37,7 @@ public unsafe partial class ExtPrivateData : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPrivateDataEXT")] - public partial unsafe void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pData); + public unsafe partial void GetPrivateData([Count(Count = 0)] Device device, [Count(Count = 0)] ObjectType objectType, [Count(Count = 0)] ulong objectHandle, [Count(Count = 0)] PrivateDataSlotEXT privateDataSlot, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pData); /// To be added. [NativeApi(EntryPoint = "vkGetPrivateDataEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs index 97ae1f27b1..23f6bf8e15 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtSampleLocations.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtSampleLocations : NativeExtension public const string ExtensionName = "VK_EXT_sample_locations"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetSampleLocationsEXT")] - public partial unsafe void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SampleLocationsInfoEXT* pSampleLocationsInfo); + public unsafe partial void CmdSetSampleLocation([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SampleLocationsInfoEXT* pSampleLocationsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetSampleLocationsEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtSampleLocations : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] - public partial unsafe void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] MultisamplePropertiesEXT* pMultisampleProperties); + public unsafe partial void GetPhysicalDeviceMultisampleProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0), Flow(FlowDirection.Out)] MultisamplePropertiesEXT* pMultisampleProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs index 54d0e22636..a6e73a608a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtToolingInfo.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtToolingInfo : NativeExtension public const string ExtensionName = "VK_EXT_tooling_info"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] - public partial unsafe Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] PhysicalDeviceToolPropertiesEXT* pToolProperties); + public unsafe partial Result GetPhysicalDeviceToolProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pToolCount, [Count(Computed = "pToolCount"), Flow(FlowDirection.Out)] PhysicalDeviceToolPropertiesEXT* pToolProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs index a4818c2721..cd2b5e14ed 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -25,7 +25,7 @@ public unsafe partial class ExtTransformFeedback : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdBeginTransformFeedbackEXT")] - public partial unsafe void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); + public unsafe partial void CmdBeginTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginTransformFeedbackEXT")] @@ -33,7 +33,7 @@ public unsafe partial class ExtTransformFeedback : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] - public partial unsafe void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes); + public unsafe partial void CmdBindTransformFeedbackBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pSizes); /// To be added. [NativeApi(EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] @@ -49,7 +49,7 @@ public unsafe partial class ExtTransformFeedback : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdEndTransformFeedbackEXT")] - public partial unsafe void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); + public unsafe partial void CmdEndTransformFeedback([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstCounterBuffer, [Count(Count = 0)] uint counterBufferCount, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] Buffer* pCounterBuffers, [Count(Computed = "counterBufferCount"), Flow(FlowDirection.In)] ulong* pCounterBufferOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdEndTransformFeedbackEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs index 5828e4ce58..0f1b6839fc 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtValidationCache.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class ExtValidationCache : NativeExtension public const string ExtensionName = "VK_EXT_validation_cache"; /// To be added. [NativeApi(EntryPoint = "vkCreateValidationCacheEXT")] - public partial unsafe Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ValidationCacheCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ValidationCacheEXT* pValidationCache); + public unsafe partial Result CreateValidationCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ValidationCacheCreateInfoEXT* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ValidationCacheEXT* pValidationCache); /// To be added. [NativeApi(EntryPoint = "vkCreateValidationCacheEXT")] @@ -29,7 +29,7 @@ public unsafe partial class ExtValidationCache : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyValidationCacheEXT")] - public partial unsafe void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyValidationCache([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyValidationCacheEXT")] @@ -37,7 +37,7 @@ public unsafe partial class ExtValidationCache : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetValidationCacheDataEXT")] - public partial unsafe Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); + public unsafe partial Result GetValidationCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT validationCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetValidationCacheDataEXT")] @@ -45,7 +45,7 @@ public unsafe partial class ExtValidationCache : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkMergeValidationCachesEXT")] - public partial unsafe Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ValidationCacheEXT* pSrcCaches); + public unsafe partial Result MergeValidationCaches([Count(Count = 0)] Device device, [Count(Count = 0)] ValidationCacheEXT dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] ValidationCacheEXT* pSrcCaches); /// To be added. [NativeApi(EntryPoint = "vkMergeValidationCachesEXT")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs index 18c43a3962..3c3d3b9b71 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.FUCHSIA/FuchsiaImagepipeSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class FuchsiaImagepipeSurface : NativeExtension public const string ExtensionName = "VK_FUCHSIA_imagepipe_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateImagePipeSurfaceFUCHSIA")] - public partial unsafe Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateImagePipeSurfaceFuchsia([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateImagePipeSurfaceFUCHSIA")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs index 007918861e..e1e7dfd080 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GGP/GgpStreamDescriptorSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class GgpStreamDescriptorSurface : NativeExtension public const string ExtensionName = "VK_GGP_stream_descriptor_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateStreamDescriptorSurfaceGGP")] - public partial unsafe Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateStreamDescriptorSurfaceGgp([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateStreamDescriptorSurfaceGGP")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs index 5261f5186d..c6dd460c06 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.GOOGLE/GoogleDisplayTiming.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class GoogleDisplayTiming : NativeExtension public const string ExtensionName = "VK_GOOGLE_display_timing"; /// To be added. [NativeApi(EntryPoint = "vkGetPastPresentationTimingGOOGLE")] - public partial unsafe Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] PastPresentationTimingGOOGLE* pPresentationTimings); + public unsafe partial Result GetPastPresentationTiming([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pPresentationTimingCount, [Count(Computed = "pPresentationTimingCount"), Flow(FlowDirection.Out)] PastPresentationTimingGOOGLE* pPresentationTimings); /// To be added. [NativeApi(EntryPoint = "vkGetPastPresentationTimingGOOGLE")] @@ -29,7 +29,7 @@ public unsafe partial class GoogleDisplayTiming : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] - public partial unsafe Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] RefreshCycleDurationGOOGLE* pDisplayTimingProperties); + public unsafe partial Result GetRefreshCycleDuration([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.Out)] RefreshCycleDurationGOOGLE* pDisplayTimingProperties); /// To be added. [NativeApi(EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs index 2f1e51ee39..f65f61305b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.INTEL/IntelPerformanceQuery.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension public const string ExtensionName = "VK_INTEL_performance_query"; /// To be added. [NativeApi(EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] - public partial unsafe Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, [Count(Count = 0)] PerformanceConfigurationINTEL* pConfiguration); + public unsafe partial Result AcquirePerformanceConfiguration([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, [Count(Count = 0)] PerformanceConfigurationINTEL* pConfiguration); /// To be added. [NativeApi(EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] @@ -29,7 +29,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] - public partial unsafe Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceMarkerInfoINTEL* pMarkerInfo); + public unsafe partial Result CmdSetPerformanceMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceMarkerInfoINTEL* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] @@ -37,7 +37,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] - public partial unsafe Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceOverrideInfoINTEL* pOverrideInfo); + public unsafe partial Result CmdSetPerformanceOverride([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceOverrideInfoINTEL* pOverrideInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] @@ -45,7 +45,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] - public partial unsafe Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceStreamMarkerInfoINTEL* pMarkerInfo); + public unsafe partial Result CmdSetPerformanceStreamMarker([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] PerformanceStreamMarkerInfoINTEL* pMarkerInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] @@ -53,7 +53,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPerformanceParameterINTEL")] - public partial unsafe Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] PerformanceValueINTEL* pValue); + public unsafe partial Result GetPerformanceParameter([Count(Count = 0)] Device device, [Count(Count = 0)] PerformanceParameterTypeINTEL parameter, [Count(Count = 0), Flow(FlowDirection.Out)] PerformanceValueINTEL* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetPerformanceParameterINTEL")] @@ -61,7 +61,7 @@ public unsafe partial class IntelPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkInitializePerformanceApiINTEL")] - public partial unsafe Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] InitializePerformanceApiInfoINTEL* pInitializeInfo); + public unsafe partial Result InitializePerformanceAp([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] InitializePerformanceApiInfoINTEL* pInitializeInfo); /// To be added. [NativeApi(EntryPoint = "vkInitializePerformanceApiINTEL")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs index 1b7a48c4f2..e07a1b7c4f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrAndroidSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrAndroidSurface : NativeExtension public const string ExtensionName = "VK_KHR_android_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateAndroidSurfaceKHR")] - public partial unsafe Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AndroidSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateAndroidSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AndroidSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateAndroidSurfaceKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs index 2317cd84a9..b55ce9a38e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBindMemory2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrBindMemory2 : NativeExtension public const string ExtensionName = "VK_KHR_bind_memory2"; /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2KHR")] - public partial unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); + public unsafe partial Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrBindMemory2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2KHR")] - public partial unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); + public unsafe partial Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs index 5b3b9d8596..8288d80be6 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrBufferDeviceAddress.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrBufferDeviceAddress : NativeExtension public const string ExtensionName = "VK_KHR_buffer_device_address"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressKHR")] - public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public unsafe partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddressKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrBufferDeviceAddress : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] - public partial unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public unsafe partial ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrBufferDeviceAddress : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] - public partial unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); + public unsafe partial ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs index 9a50bcbd18..6e94c0c982 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrCreateRenderpass2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrCreateRenderpass2 : NativeExtension public const string ExtensionName = "VK_KHR_create_renderpass2"; /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2KHR")] - public partial unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); + public unsafe partial void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrCreateRenderpass2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2KHR")] - public partial unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public unsafe partial void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrCreateRenderpass2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2KHR")] - public partial unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public unsafe partial void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2KHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrCreateRenderpass2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2KHR")] - public partial unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public unsafe partial Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs index 8cd44524a6..4bade1b181 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeferredHostOperations.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDeferredHostOperations : NativeExtension public const string ExtensionName = "VK_KHR_deferred_host_operations"; /// To be added. [NativeApi(EntryPoint = "vkCreateDeferredOperationKHR")] - public partial unsafe Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeferredOperationKHR* pDeferredOperation); + public unsafe partial Result CreateDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeferredOperationKHR* pDeferredOperation); /// To be added. [NativeApi(EntryPoint = "vkCreateDeferredOperationKHR")] @@ -33,7 +33,7 @@ public unsafe partial class KhrDeferredHostOperations : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyDeferredOperationKHR")] - public partial unsafe void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDeferredOperation([Count(Count = 0)] Device device, [Count(Count = 0)] DeferredOperationKHR operation, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDeferredOperationKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs index 2b725955de..d45f7d928c 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDescriptorUpdateTemplate.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension public const string ExtensionName = "VK_KHR_descriptor_update_template"; /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public partial unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); + public unsafe partial void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] - public partial unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); + public unsafe partial Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] - public partial unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrDescriptorUpdateTemplate : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] - public partial unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); + public unsafe partial void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs index 5af6776c71..b45b8052bb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroup.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDeviceGroup : NativeExtension public const string ExtensionName = "VK_KHR_device_group"; /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public partial unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); + public unsafe partial Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrDeviceGroup : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] - public partial unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); + public unsafe partial void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrDeviceGroup : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public partial unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + public unsafe partial Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrDeviceGroup : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public partial unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public unsafe partial Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrDeviceGroup : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public partial unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); + public unsafe partial Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs index 22b64cf01f..039d1d393b 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDeviceGroupCreation.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDeviceGroupCreation : NativeExtension public const string ExtensionName = "VK_KHR_device_group_creation"; /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] - public partial unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + public unsafe partial Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs index b9e1a28eb4..dffef832ba 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplay.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDisplay : NativeExtension public const string ExtensionName = "VK_KHR_display"; /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayModeKHR")] - public partial unsafe Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayModeCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayModeKHR* pMode); + public unsafe partial Result CreateDisplayMode([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0), Flow(FlowDirection.In)] DisplayModeCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayModeKHR* pMode); /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayModeKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] - public partial unsafe Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DisplaySurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateDisplayPlaneSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] DisplaySurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModePropertiesKHR")] - public partial unsafe Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModePropertiesKHR* pProperties); + public unsafe partial Result GetDisplayModeProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModePropertiesKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] - public partial unsafe Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilitiesKHR* pCapabilities); + public unsafe partial Result GetDisplayPlaneCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayModeKHR mode, [Count(Count = 0)] uint planeIndex, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilitiesKHR* pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] - public partial unsafe Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] uint* pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] DisplayKHR* pDisplays); + public unsafe partial Result GetDisplayPlaneSupportedDisplays([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint planeIndex, [Count(Count = 0)] uint* pDisplayCount, [Count(Computed = "pDisplayCount"), Flow(FlowDirection.Out)] DisplayKHR* pDisplays); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] - public partial unsafe Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlanePropertiesKHR* pProperties); + public unsafe partial Result GetPhysicalDeviceDisplayPlaneProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlanePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] @@ -69,7 +69,7 @@ public unsafe partial class KhrDisplay : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] - public partial unsafe Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPropertiesKHR* pProperties); + public unsafe partial Result GetPhysicalDeviceDisplayProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs index 3cbdc19b3c..0a3ae53cc3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrDisplaySwapchain.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrDisplaySwapchain : NativeExtension public const string ExtensionName = "VK_KHR_display_swapchain"; /// To be added. [NativeApi(EntryPoint = "vkCreateSharedSwapchainsKHR")] - public partial unsafe Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchains); + public unsafe partial Result CreateSharedSwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] uint swapchainCount, [Count(Computed = "swapchainCount"), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "swapchainCount"), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchains); /// To be added. [NativeApi(EntryPoint = "vkCreateSharedSwapchainsKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs index 35611005b9..b86d26a5f3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceCapabilities.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalFenceCapabilities : NativeExtension public const string ExtensionName = "VK_KHR_external_fence_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] - public partial unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); + public unsafe partial void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs index a633598e7b..12d7a2eb77 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceFd.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalFenceFd : NativeExtension public const string ExtensionName = "VK_KHR_external_fence_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetFenceFdKHR")] - public partial unsafe Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public unsafe partial Result GetFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetFenceFdKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalFenceFd : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkImportFenceFdKHR")] - public partial unsafe Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceFdInfoKHR* pImportFenceFdInfo); + public unsafe partial Result ImportFenceF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceFdInfoKHR* pImportFenceFdInfo); /// To be added. [NativeApi(EntryPoint = "vkImportFenceFdKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs index 001a445983..679b853499 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalFenceWin32.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalFenceWin32 : NativeExtension public const string ExtensionName = "VK_KHR_external_fence_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetFenceWin32HandleKHR")] - public partial unsafe Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public unsafe partial Result GetFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetFenceWin32HandleKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalFenceWin32 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkImportFenceWin32HandleKHR")] - public partial unsafe Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); + public unsafe partial Result ImportFenceWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); /// To be added. [NativeApi(EntryPoint = "vkImportFenceWin32HandleKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs index 328057c5bb..c179374b18 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryCapabilities.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalMemoryCapabilities : NativeExtension public const string ExtensionName = "VK_KHR_external_memory_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] - public partial unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); + public unsafe partial void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs index f53578d446..044bc817f9 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryFd.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalMemoryFd : NativeExtension public const string ExtensionName = "VK_KHR_external_memory_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdKHR")] - public partial unsafe Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public unsafe partial Result GetMemoryF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalMemoryFd : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdPropertiesKHR")] - public partial unsafe Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryFdPropertiesKHR* pMemoryFdProperties); + public unsafe partial Result GetMemoryFdProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] int fd, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryFdPropertiesKHR* pMemoryFdProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryFdPropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs index 974a4f7021..f16789f4a3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalMemoryWin32.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalMemoryWin32 : NativeExtension public const string ExtensionName = "VK_KHR_external_memory_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleKHR")] - public partial unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public unsafe partial Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalMemoryWin32 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandlePropertiesKHR")] - public partial unsafe Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); + public unsafe partial Result GetMemoryWin32HandleProperties([Count(Count = 0)] Device device, [Count(Count = 0)] ExternalMemoryHandleTypeFlags handleType, [Count(Count = 0)] IntPtr handle, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandlePropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs index 8794683aa4..a7c7b6ef2e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreCapabilities.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalSemaphoreCapabilities : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] - public partial unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); + public unsafe partial void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs index 9c0fde952b..34f8591706 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreFd.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalSemaphoreFd : NativeExtension public const string ExtensionName = "VK_KHR_external_semaphore_fd"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreFdKHR")] - public partial unsafe Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); + public unsafe partial Result GetSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetFdInfoKHR* pGetFdInfo, [Count(Count = 0), Flow(FlowDirection.Out)] int* pFd); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreFdKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalSemaphoreFd : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreFdKHR")] - public partial unsafe Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); + public unsafe partial Result ImportSemaphoreF([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreFdKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs index 3aa52043cd..779e362cde 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrExternalSemaphoreWin32.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrExternalSemaphoreWin32 : NativeExtension public const string ExtensionName = "VK_KHR_external_semaphore_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreWin32HandleKHR")] - public partial unsafe Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public unsafe partial Result GetSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreWin32HandleKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrExternalSemaphoreWin32 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreWin32HandleKHR")] - public partial unsafe Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); + public unsafe partial Result ImportSemaphoreWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); /// To be added. [NativeApi(EntryPoint = "vkImportSemaphoreWin32HandleKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs index e51b8ead14..663c75ad7a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetDisplayProperties2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrGetDisplayProperties2 : NativeExtension public const string ExtensionName = "VK_KHR_get_display_properties2"; /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModeProperties2KHR")] - public partial unsafe Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModeProperties2KHR* pProperties); + public unsafe partial Result GetDisplayModeProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] DisplayKHR display, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayModeProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayModeProperties2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrGetDisplayProperties2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] - public partial unsafe Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilities2KHR* pCapabilities); + public unsafe partial Result GetDisplayPlaneCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DisplayPlaneCapabilities2KHR* pCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrGetDisplayProperties2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] - public partial unsafe Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlaneProperties2KHR* pProperties); + public unsafe partial Result GetPhysicalDeviceDisplayPlaneProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayPlaneProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrGetDisplayProperties2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] - public partial unsafe Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayProperties2KHR* pProperties); + public unsafe partial Result GetPhysicalDeviceDisplayProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] DisplayProperties2KHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs index 06659e901f..b7b4e6b0bc 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetMemoryRequirements2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrGetMemoryRequirements2 : NativeExtension public const string ExtensionName = "VK_KHR_get_memory_requirements2"; /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2KHR")] - public partial unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrGetMemoryRequirements2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2KHR")] - public partial unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrGetMemoryRequirements2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] - public partial unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); + public unsafe partial void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs index 25aad32438..067153679e 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetPhysicalDeviceProperties2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] - public partial unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); + public unsafe partial void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added.
[NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] - public partial unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); + public unsafe partial void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added.
[NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] - public partial unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); + public unsafe partial Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added.
[NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] - public partial unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); + public unsafe partial void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added.
[NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] - public partial unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); + public unsafe partial void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] - public partial unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); + public unsafe partial void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] @@ -69,7 +69,7 @@ public unsafe partial class KhrGetPhysicalDeviceProperties2 : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] - public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); + public unsafe partial void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs index 353b1c0ff0..252cccd19f 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrGetSurfaceCapabilities2.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrGetSurfaceCapabilities2 : NativeExtension public const string ExtensionName = "VK_KHR_get_surface_capabilities2"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] - public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2KHR* pSurfaceCapabilities); + public unsafe partial Result GetPhysicalDeviceSurfaceCapabilities2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilities2KHR* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrGetSurfaceCapabilities2 : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] - public partial unsafe Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormat2KHR* pSurfaceFormats); + public unsafe partial Result GetPhysicalDeviceSurfaceFormats2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormat2KHR* pSurfaceFormats); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs index ad99ff771a..f5905acc91 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrMaintenance3.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrMaintenance3 : NativeExtension public const string ExtensionName = "VK_KHR_maintenance3"; /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] - public partial unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); + public unsafe partial void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs index 5586d8e42f..3961339eef 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPerformanceQuery.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrPerformanceQuery : NativeExtension public const string ExtensionName = "VK_KHR_performance_query"; /// To be added. [NativeApi(EntryPoint = "vkAcquireProfilingLockKHR")] - public partial unsafe Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireProfilingLockInfoKHR* pInfo); + public unsafe partial Result AcquireProfilingLock([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireProfilingLockInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkAcquireProfilingLockKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")] - public partial unsafe Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint* pCounterCount, [Count(Computed = "pCounterCount")] PerformanceCounterKHR* pCounters, [Count(Computed = "pCounterCount")] PerformanceCounterDescriptionKHR* pCounterDescriptions); + public unsafe partial Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCounters([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint* pCounterCount, [Count(Computed = "pCounterCount")] PerformanceCounterKHR* pCounters, [Count(Computed = "pCounterCount")] PerformanceCounterDescriptionKHR* pCounterDescriptions); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrPerformanceQuery : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")] - public partial unsafe void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] uint* pNumPasses); + public unsafe partial void GetPhysicalDeviceQueueFamilyPerformanceQueryPasses([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] uint* pNumPasses); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs index 0c131db0cb..1c525cf754 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPipelineExecutableProperties.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrPipelineExecutableProperties : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] - public partial unsafe Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] PipelineExecutableInternalRepresentationKHR* pInternalRepresentations); + public unsafe partial Result GetPipelineExecutableInternalRepresentation([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pInternalRepresentationCount, [Count(Computed = "pInternalRepresentationCount"), Flow(FlowDirection.Out)] PipelineExecutableInternalRepresentationKHR* pInternalRepresentations); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrPipelineExecutableProperties : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] - public partial unsafe Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineInfoKHR* pPipelineInfo, [Count(Count = 0)] uint* pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] PipelineExecutablePropertiesKHR* pProperties); + public unsafe partial Result GetPipelineExecutableProperties([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineInfoKHR* pPipelineInfo, [Count(Count = 0)] uint* pExecutableCount, [Count(Computed = "pExecutableCount"), Flow(FlowDirection.Out)] PipelineExecutablePropertiesKHR* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrPipelineExecutableProperties : NativeExtensionTo be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] - public partial unsafe Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] PipelineExecutableStatisticKHR* pStatistics); + public unsafe partial Result GetPipelineExecutableStatistic([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineExecutableInfoKHR* pExecutableInfo, [Count(Count = 0)] uint* pStatisticCount, [Count(Computed = "pStatisticCount"), Flow(FlowDirection.Out)] PipelineExecutableStatisticKHR* pStatistics); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs index d311a59949..173ca312e7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrPushDescriptor.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrPushDescriptor : NativeExtension public const string ExtensionName = "VK_KHR_push_descriptor"; /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetKHR")] - public partial unsafe void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites); + public unsafe partial void CmdPushDescriptorSet([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrPushDescriptor : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] - public partial unsafe void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); + public unsafe partial void CmdPushDescriptorSetWithTemplate([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint set, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs index ea7ca92f55..07426519ab 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrRayTracing.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrRayTracing : NativeExtension public const string ExtensionName = "VK_KHR_ray_tracing"; /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryKHR")] - public partial unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); + public unsafe partial Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryKHR")] @@ -29,23 +29,23 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkBuildAccelerationStructureKHR")] - public partial unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); + public unsafe partial Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkBuildAccelerationStructureKHR")] - public partial unsafe Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); + public unsafe partial Result BuildAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureKHR")] - public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); + public unsafe partial void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] AccelerationStructureBuildOffsetInfoKHR** ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureKHR")] - public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); + public unsafe partial void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint infoCount, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildGeometryInfoKHR pInfos, [Count(Computed = "infoCount"), Flow(FlowDirection.In)] ref AccelerationStructureBuildOffsetInfoKHR* ppOffsetInfos); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureIndirectKHR")] - public partial unsafe void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); + public unsafe partial void CmdBuildAccelerationStructureIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureBuildGeometryInfoKHR* pInfo, [Count(Count = 0)] Buffer indirectBuffer, [Count(Count = 0)] ulong indirectOffset, [Count(Count = 0)] uint indirectStride); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureIndirectKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureKHR")] - public partial unsafe void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); + public unsafe partial void CmdCopyAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureKHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] - public partial unsafe void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); + public unsafe partial void CmdCopyAccelerationStructureToMemory([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] @@ -69,7 +69,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] - public partial unsafe void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); + public unsafe partial void CmdCopyMemoryToAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] @@ -77,7 +77,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysKHR")] - public partial unsafe void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); + public unsafe partial void CmdTraceRays([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] uint width, [Count(Count = 0)] uint height, [Count(Count = 0)] uint depth); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysKHR")] @@ -85,7 +85,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysIndirectKHR")] - public partial unsafe void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); + public unsafe partial void CmdTraceRaysIndirect([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pRaygenShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pMissShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pHitShaderBindingTable, [Count(Count = 0), Flow(FlowDirection.In)] StridedBufferRegionKHR* pCallableShaderBindingTable, [Count(Count = 0)] Buffer buffer, [Count(Count = 0)] ulong offset); /// To be added. [NativeApi(EntryPoint = "vkCmdTraceRaysIndirectKHR")] @@ -93,7 +93,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] - public partial unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public unsafe partial void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] @@ -101,7 +101,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureKHR")] - public partial unsafe Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); + public unsafe partial Result CopyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureKHR")] @@ -109,7 +109,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] - public partial unsafe Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); + public unsafe partial Result CopyAccelerationStructureToMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyAccelerationStructureToMemoryInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] @@ -117,7 +117,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] - public partial unsafe Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); + public unsafe partial Result CopyMemoryToAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CopyMemoryToAccelerationStructureInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] @@ -125,7 +125,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureKHR")] - public partial unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureKHR* pAccelerationStructure); + public unsafe partial Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureKHR* pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureKHR")] @@ -133,7 +133,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesKHR")] - public partial unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public unsafe partial Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoKHR* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesKHR")] @@ -141,7 +141,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureKHR")] - public partial unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureKHR")] @@ -149,7 +149,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] - public partial unsafe ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureDeviceAddressInfoKHR* pInfo); + public unsafe partial ulong GetAccelerationStructureDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureDeviceAddressInfoKHR* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] @@ -157,7 +157,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsKHR")] - public partial unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoKHR* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoKHR* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsKHR")] @@ -165,7 +165,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] - public partial unsafe Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureVersionKHR* version); + public unsafe partial Result GetDeviceAccelerationStructureCompatibility([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureVersionKHR* version); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] @@ -173,7 +173,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] - public partial unsafe Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public unsafe partial Result GetRayTracingCaptureReplayShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] @@ -181,7 +181,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] - public partial unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public unsafe partial Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] @@ -189,7 +189,7 @@ public unsafe partial class KhrRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] - public partial unsafe Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] UIntPtr stride); + public unsafe partial Result WriteAccelerationStructuresProperties([Count(Count = 0)] Device device, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] UIntPtr stride); /// To be added. [NativeApi(EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs index ba45111ad1..3c11a4f7c8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSamplerYcbcrConversion.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrSamplerYcbcrConversion : NativeExtension public const string ExtensionName = "VK_KHR_sampler_ycbcr_conversion"; /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] - public partial unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); + public unsafe partial Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrSamplerYcbcrConversion : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] - public partial unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs index 99c5ae0cff..cfedf579d7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrSurface : NativeExtension public const string ExtensionName = "VK_KHR_surface"; /// To be added. [NativeApi(EntryPoint = "vkDestroySurfaceKHR")] - public partial unsafe void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySurface([Count(Count = 0)] Instance instance, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySurfaceKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] - public partial unsafe Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilitiesKHR* pSurfaceCapabilities); + public unsafe partial Result GetPhysicalDeviceSurfaceCapabilities([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceCapabilitiesKHR* pSurfaceCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] - public partial unsafe Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormatKHR* pSurfaceFormats); + public unsafe partial Result GetPhysicalDeviceSurfaceFormats([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pSurfaceFormatCount, [Count(Computed = "pSurfaceFormatCount"), Flow(FlowDirection.Out)] SurfaceFormatKHR* pSurfaceFormats); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] - public partial unsafe Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); + public unsafe partial Result GetPhysicalDeviceSurfacePresentModes([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pPresentModeCount, [Count(Computed = "pPresentModeCount"), Flow(FlowDirection.Out)] PresentModeKHR* pPresentModes); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] - public partial unsafe Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] Bool32* pSupported); + public unsafe partial Result GetPhysicalDeviceSurfaceSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] Bool32* pSupported); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs index 1509c2954b..c3b82379e3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrSwapchain.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrSwapchain : NativeExtension public const string ExtensionName = "VK_KHR_swapchain"; /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImageKHR")] - public partial unsafe Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] uint* pImageIndex); + public unsafe partial Result AcquireNextImage([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] ulong timeout, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0)] Fence fence, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImageKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] - public partial unsafe Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); + public unsafe partial Result AcquireNextImage2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AcquireNextImageInfoKHR* pAcquireInfo, [Count(Count = 0)] uint* pImageIndex); /// To be added. [NativeApi(EntryPoint = "vkAcquireNextImage2KHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateSwapchainKHR")] - public partial unsafe Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchain); + public unsafe partial Result CreateSwapchain([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SwapchainCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SwapchainKHR* pSwapchain); /// To be added. [NativeApi(EntryPoint = "vkCreateSwapchainKHR")] @@ -45,7 +45,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroySwapchainKHR")] - public partial unsafe void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySwapchain([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySwapchainKHR")] @@ -53,7 +53,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] - public partial unsafe Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + public unsafe partial Result GetDeviceGroupPresentCapabilities([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] @@ -61,7 +61,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] - public partial unsafe Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); + public unsafe partial Result GetDeviceGroupSurfacePresentModes([Count(Count = 0)] Device device, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceGroupPresentModeFlagsKHR* pModes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] @@ -69,7 +69,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] - public partial unsafe Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); + public unsafe partial Result GetPhysicalDevicePresentRectangles([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] SurfaceKHR surface, [Count(Count = 0)] uint* pRectCount, [Count(Computed = "pRectCount"), Flow(FlowDirection.Out)] Rect2D* pRects); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] @@ -77,7 +77,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainImagesKHR")] - public partial unsafe Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] Image* pSwapchainImages); + public unsafe partial Result GetSwapchainImages([Count(Count = 0)] Device device, [Count(Count = 0)] SwapchainKHR swapchain, [Count(Count = 0)] uint* pSwapchainImageCount, [Count(Computed = "pSwapchainImageCount"), Flow(FlowDirection.Out)] Image* pSwapchainImages); /// To be added. [NativeApi(EntryPoint = "vkGetSwapchainImagesKHR")] @@ -85,7 +85,7 @@ public unsafe partial class KhrSwapchain : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkQueuePresentKHR")] - public partial unsafe Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] PresentInfoKHR* pPresentInfo); + public unsafe partial Result QueuePresent([Count(Count = 0)] Queue queue, [Count(Count = 0), Flow(FlowDirection.In)] PresentInfoKHR* pPresentInfo); /// To be added. [NativeApi(EntryPoint = "vkQueuePresentKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs index 892d5eee23..9db508ecc1 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrTimelineSemaphore.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrTimelineSemaphore : NativeExtension public const string ExtensionName = "VK_KHR_timeline_semaphore"; /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValueKHR")] - public partial unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); + public unsafe partial Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValueKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrTimelineSemaphore : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphoreKHR")] - public partial unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); + public unsafe partial Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphoreKHR")] @@ -37,7 +37,7 @@ public unsafe partial class KhrTimelineSemaphore : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphoresKHR")] - public partial unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); + public unsafe partial Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphoresKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs index 2693aae02a..870ad06a02 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWaylandSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrWaylandSurface : NativeExtension public const string ExtensionName = "VK_KHR_wayland_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateWaylandSurfaceKHR")] - public partial unsafe Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] WaylandSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateWaylandSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] WaylandSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateWaylandSurfaceKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrWaylandSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")] - public partial unsafe Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* display); + public unsafe partial Bool32 GetPhysicalDeviceWaylandPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* display); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceWaylandPresentationSupportKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs index abe1df7924..2225b8ca13 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrWin32Surface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrWin32Surface : NativeExtension public const string ExtensionName = "VK_KHR_win32_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateWin32SurfaceKHR")] - public partial unsafe Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] Win32SurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateWin32Surface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] Win32SurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateWin32SurfaceKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs index 92c380d41b..1d3796c2d8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXcbSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrXcbSurface : NativeExtension public const string ExtensionName = "VK_KHR_xcb_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateXcbSurfaceKHR")] - public partial unsafe Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XcbSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateXcbSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XcbSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateXcbSurfaceKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrXcbSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXcbPresentationSupportKHR")] - public partial unsafe Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* connection, [Count(Count = 0)] IntPtr visual_id); + public unsafe partial Bool32 GetPhysicalDeviceXcbPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* connection, [Count(Count = 0)] IntPtr visual_id); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXcbPresentationSupportKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs index 031776bbab..30af96a2df 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.KHR/KhrXlibSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class KhrXlibSurface : NativeExtension public const string ExtensionName = "VK_KHR_xlib_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateXlibSurfaceKHR")] - public partial unsafe Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XlibSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateXlibSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] XlibSurfaceCreateInfoKHR* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateXlibSurfaceKHR")] @@ -29,7 +29,7 @@ public unsafe partial class KhrXlibSurface : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXlibPresentationSupportKHR")] - public partial unsafe Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr visualID); + public unsafe partial Bool32 GetPhysicalDeviceXlibPresentationSupport([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] IntPtr* dpy, [Count(Count = 0)] IntPtr visualID); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceXlibPresentationSupportKHR")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs index b447a86e49..f1e4009b08 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkIosSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class MvkIosSurface : NativeExtension public const string ExtensionName = "VK_MVK_ios_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateIOSSurfaceMVK")] - public partial unsafe Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] IOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateIossurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] IOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateIOSSurfaceMVK")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs index 8f0cb00932..64ce51d845 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MVK/MvkMacosSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class MvkMacosSurface : NativeExtension public const string ExtensionName = "VK_MVK_macos_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateMacOSSurfaceMVK")] - public partial unsafe Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MacOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateMacOssurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] MacOSSurfaceCreateInfoMVK* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateMacOSSurfaceMVK")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs index 0d4360f267..137b36a1b3 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NN/NNViSurface.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NNViSurface : NativeExtension public const string ExtensionName = "VK_NN_vi_surface"; /// To be added. [NativeApi(EntryPoint = "vkCreateViSurfaceNN")] - public partial unsafe Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ViSurfaceCreateInfoNN* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); + public unsafe partial Result CreateViSurface([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] ViSurfaceCreateInfoNN* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SurfaceKHR* pSurface); /// To be added. [NativeApi(EntryPoint = "vkCreateViSurfaceNN")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs index d4154131a2..150f2ae0ce 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVClipSpaceWScaling.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVClipSpaceWScaling : NativeExtension public const string ExtensionName = "VK_NV_clip_space_w_scaling"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWScalingNV")] - public partial unsafe void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ViewportWScalingNV* pViewportWScalings); + public unsafe partial void CmdSetViewportWScaling([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ViewportWScalingNV* pViewportWScalings); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportWScalingNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs index f909ece8b8..e9d906d7db 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCooperativeMatrix.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVCooperativeMatrix : NativeExtension public const string ExtensionName = "VK_NV_cooperative_matrix"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] - public partial unsafe Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] CooperativeMatrixPropertiesNV* pProperties); + public unsafe partial Result GetPhysicalDeviceCooperativeMatrixProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] CooperativeMatrixPropertiesNV* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs index 7c71cdf6b0..69f55d4447 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVCoverageReductionMode.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVCoverageReductionMode : NativeExtension public const string ExtensionName = "VK_NV_coverage_reduction_mode"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")] - public partial unsafe Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] FramebufferMixedSamplesCombinationNV* pCombinations); + public unsafe partial Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombination([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pCombinationCount, [Count(Computed = "pCombinationCount"), Flow(FlowDirection.Out)] FramebufferMixedSamplesCombinationNV* pCombinations); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs index 2fbb6bc41b..cd992498bc 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceDiagnosticCheckpoints.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVDeviceDiagnosticCheckpoints : NativeExtension public const string ExtensionName = "VK_NV_device_diagnostic_checkpoints"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetCheckpointNV")] - public partial unsafe void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] void* pCheckpointMarker); + public unsafe partial void CmdSetCheckpoint([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] void* pCheckpointMarker); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCheckpointNV")] @@ -29,7 +29,7 @@ public unsafe partial class NVDeviceDiagnosticCheckpoints : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetQueueCheckpointDataNV")] - public partial unsafe void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint* pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] CheckpointDataNV* pCheckpointData); + public unsafe partial void GetQueueCheckpointData([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint* pCheckpointDataCount, [Count(Computed = "pCheckpointDataCount"), Flow(FlowDirection.Out)] CheckpointDataNV* pCheckpointData); /// To be added. [NativeApi(EntryPoint = "vkGetQueueCheckpointDataNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs index 369bc3373e..17df4f5b18 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVDeviceGeneratedCommands.gen.cs @@ -25,7 +25,7 @@ public unsafe partial class NVDeviceGeneratedCommands : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] - public partial unsafe void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); + public unsafe partial void CmdExecuteGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Bool32 isPreprocessed, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] @@ -33,7 +33,7 @@ public unsafe partial class NVDeviceGeneratedCommands : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] - public partial unsafe void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); + public unsafe partial void CmdPreprocessGeneratedCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsInfoNV* pGeneratedCommandsInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] @@ -41,7 +41,7 @@ public unsafe partial class NVDeviceGeneratedCommands : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateIndirectCommandsLayoutNV")] - public partial unsafe Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IndirectCommandsLayoutCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] IndirectCommandsLayoutNV* pIndirectCommandsLayout); + public unsafe partial Result CreateIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] IndirectCommandsLayoutCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] IndirectCommandsLayoutNV* pIndirectCommandsLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateIndirectCommandsLayoutNV")] @@ -49,7 +49,7 @@ public unsafe partial class NVDeviceGeneratedCommands : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] - public partial unsafe void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyIndirectCommandsLayout([Count(Count = 0)] Device device, [Count(Count = 0)] IndirectCommandsLayoutNV indirectCommandsLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] @@ -57,7 +57,7 @@ public unsafe partial class NVDeviceGeneratedCommands : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] - public partial unsafe void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetGeneratedCommandsMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] GeneratedCommandsMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs index 3c9d19b4e5..b0c10df3af 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryCapabilities.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVExternalMemoryCapabilities : NativeExtension public const string ExtensionName = "VK_NV_external_memory_capabilities"; /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] - public partial unsafe Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalImageFormatPropertiesNV* pExternalImageFormatProperties); + public unsafe partial Result GetPhysicalDeviceExternalImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV externalHandleType, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalImageFormatPropertiesNV* pExternalImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs index 21d960d36b..b8847f091a 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVExternalMemoryWin32.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVExternalMemoryWin32 : NativeExtension public const string ExtensionName = "VK_NV_external_memory_win32"; /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleNV")] - public partial unsafe Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); + public unsafe partial Result GetMemoryWin32Handle([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ExternalMemoryHandleTypeFlagsNV handleType, [Count(Count = 0), Flow(FlowDirection.Out)] IntPtr* pHandle); /// To be added. [NativeApi(EntryPoint = "vkGetMemoryWin32HandleNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs index 2ae79ffb56..6ba4dd8cce 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVRayTracing.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVRayTracing : NativeExtension public const string ExtensionName = "VK_NV_ray_tracing"; /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryNV")] - public partial unsafe Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); + public unsafe partial Result BindAccelerationStructureMemory([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindAccelerationStructureMemoryInfoKHR* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindAccelerationStructureMemoryNV")] @@ -29,7 +29,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureNV")] - public partial unsafe void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureInfoNV* pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); + public unsafe partial void CmdBuildAccelerationStructure([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureInfoNV* pInfo, [Count(Count = 0)] Buffer instanceData, [Count(Count = 0)] ulong instanceOffset, [Count(Count = 0)] Bool32 update, [Count(Count = 0)] AccelerationStructureKHR dst, [Count(Count = 0)] AccelerationStructureKHR src, [Count(Count = 0)] Buffer scratch, [Count(Count = 0)] ulong scratchOffset); /// To be added. [NativeApi(EntryPoint = "vkCmdBuildAccelerationStructureNV")] @@ -45,7 +45,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] - public partial unsafe void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); + public unsafe partial void CmdWriteAccelerationStructuresProperties([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint accelerationStructureCount, [Count(Computed = "accelerationStructureCount"), Flow(FlowDirection.In)] AccelerationStructureKHR* pAccelerationStructures, [Count(Count = 0)] QueryType queryType, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery); /// To be added. [NativeApi(EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] @@ -57,7 +57,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureNV")] - public partial unsafe Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureNV* pAccelerationStructure); + public unsafe partial Result CreateAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureCreateInfoNV* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] AccelerationStructureNV* pAccelerationStructure); /// To be added. [NativeApi(EntryPoint = "vkCreateAccelerationStructureNV")] @@ -65,7 +65,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesNV")] - public partial unsafe Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoNV* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public unsafe partial Result CreateRayTracingPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] RayTracingPipelineCreateInfoNV* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateRayTracingPipelinesNV")] @@ -73,7 +73,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureNV")] - public partial unsafe void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyAccelerationStructure([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyAccelerationStructureNV")] @@ -81,7 +81,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureHandleNV")] - public partial unsafe Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public unsafe partial Result GetAccelerationStructureHandle([Count(Count = 0)] Device device, [Count(Count = 0)] AccelerationStructureKHR accelerationStructure, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureHandleNV")] @@ -89,7 +89,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] - public partial unsafe void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2KHR* pMemoryRequirements); + public unsafe partial void GetAccelerationStructureMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AccelerationStructureMemoryRequirementsInfoNV* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2KHR* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] @@ -97,7 +97,7 @@ public unsafe partial class NVRayTracing : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] - public partial unsafe Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); + public unsafe partial Result GetRayTracingShaderGroupHandles([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0)] uint firstGroup, [Count(Count = 0)] uint groupCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs index c201399a07..72134ebcf8 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVScissorExclusive.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NVScissorExclusive : NativeExtension public const string ExtensionName = "VK_NV_scissor_exclusive"; /// To be added. [NativeApi(EntryPoint = "vkCmdSetExclusiveScissorNV")] - public partial unsafe void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] Rect2D* pExclusiveScissors); + public unsafe partial void CmdSetExclusiveScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstExclusiveScissor, [Count(Count = 0)] uint exclusiveScissorCount, [Count(Computed = "exclusiveScissorCount"), Flow(FlowDirection.In)] Rect2D* pExclusiveScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetExclusiveScissorNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs index c2407bbb50..561718e6f7 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NV/NVShadingRateImage.gen.cs @@ -25,7 +25,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetCoarseSampleOrderNV")] - public partial unsafe void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] CoarseSampleOrderCustomNV* pCustomSampleOrders); + public unsafe partial void CmdSetCoarseSampleOrder([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] CoarseSampleOrderTypeNV sampleOrderType, [Count(Count = 0)] uint customSampleOrderCount, [Count(Computed = "customSampleOrderCount"), Flow(FlowDirection.In)] CoarseSampleOrderCustomNV* pCustomSampleOrders); /// To be added. [NativeApi(EntryPoint = "vkCmdSetCoarseSampleOrderNV")] @@ -33,7 +33,7 @@ public unsafe partial class NVShadingRateImage : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] - public partial unsafe void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ShadingRatePaletteNV* pShadingRatePalettes); + public unsafe partial void CmdSetViewportShadingRatePalette([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] ShadingRatePaletteNV* pShadingRatePalettes); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs index f3300b66cf..37a18160f5 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.NVX/NvxImageViewHandle.gen.cs @@ -21,7 +21,7 @@ public unsafe partial class NvxImageViewHandle : NativeExtension public const string ExtensionName = "VK_NVX_image_view_handle"; /// To be added. [NativeApi(EntryPoint = "vkGetImageViewAddressNVX")] - public partial unsafe Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] ImageViewAddressPropertiesNVX* pProperties); + public unsafe partial Result GetImageViewAddress([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.Out)] ImageViewAddressPropertiesNVX* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetImageViewAddressNVX")] @@ -29,7 +29,7 @@ public unsafe partial class NvxImageViewHandle : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkGetImageViewHandleNVX")] - public partial unsafe uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewHandleInfoNVX* pInfo); + public unsafe partial uint GetImageViewHandle([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewHandleInfoNVX* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetImageViewHandleNVX")] diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs index 40c8de33b8..822a72bc4d 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs @@ -103,7 +103,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2")] - public partial unsafe void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); + public unsafe partial void CmdBeginRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass2")] @@ -119,7 +119,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2")] - public partial unsafe void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public unsafe partial void CmdEndRenderPass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdEndRenderPass2")] @@ -127,7 +127,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2")] - public partial unsafe void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); + public unsafe partial void CmdNextSubpass2([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] SubpassBeginInfo* pSubpassBeginInfo, [Count(Count = 0), Flow(FlowDirection.In)] SubpassEndInfo* pSubpassEndInfo); /// To be added. [NativeApi(EntryPoint = "vkCmdNextSubpass2")] @@ -135,7 +135,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2")] - public partial unsafe Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public unsafe partial Result CreateRenderPass2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo2* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass2")] @@ -143,7 +143,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddress")] - public partial unsafe ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public unsafe partial ulong GetBufferDeviceAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferDeviceAddress")] @@ -151,7 +151,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddress")] - public partial unsafe ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); + public unsafe partial ulong GetBufferOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferDeviceAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetBufferOpaqueCaptureAddress")] @@ -159,7 +159,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] - public partial unsafe ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); + public unsafe partial ulong GetDeviceMemoryOpaqueCaptureAddress([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceMemoryOpaqueCaptureAddressInfo* pInfo); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] @@ -167,7 +167,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValue")] - public partial unsafe Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); + public unsafe partial Result GetSemaphoreCounterValue([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pValue); /// To be added. [NativeApi(EntryPoint = "vkGetSemaphoreCounterValue")] @@ -179,7 +179,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphore")] - public partial unsafe Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); + public unsafe partial Result SignalSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreSignalInfo* pSignalInfo); /// To be added. [NativeApi(EntryPoint = "vkSignalSemaphore")] @@ -187,7 +187,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphores")] - public partial unsafe Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); + public unsafe partial Result WaitSemaphores([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreWaitInfo* pWaitInfo, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitSemaphores")] @@ -195,7 +195,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2")] - public partial unsafe Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); + public unsafe partial Result BindBufferMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindBufferMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindBufferMemory2")] @@ -203,7 +203,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2")] - public partial unsafe Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); + public unsafe partial Result BindImageMemory2([Count(Count = 0)] Device device, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindImageMemoryInfo* pBindInfos); /// To be added. [NativeApi(EntryPoint = "vkBindImageMemory2")] @@ -219,7 +219,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplate")] - public partial unsafe Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); + public unsafe partial Result CreateDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorUpdateTemplateCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorUpdateTemplate* pDescriptorUpdateTemplate); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorUpdateTemplate")] @@ -227,7 +227,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversion")] - public partial unsafe Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); + public unsafe partial Result CreateSamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerYcbcrConversionCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] SamplerYcbcrConversion* pYcbcrConversion); /// To be added. [NativeApi(EntryPoint = "vkCreateSamplerYcbcrConversion")] @@ -235,7 +235,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplate")] - public partial unsafe void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDescriptorUpdateTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorUpdateTemplate")] @@ -243,7 +243,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversion")] - public partial unsafe void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySamplerYcbcrConversion([Count(Count = 0)] Device device, [Count(Count = 0)] SamplerYcbcrConversion ycbcrConversion, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySamplerYcbcrConversion")] @@ -251,7 +251,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceVersion")] - public partial unsafe Result EnumerateInstanceVersion([Count(Count = 0)] uint* pApiVersion); + public unsafe partial Result EnumerateInstanceVersion([Count(Count = 0)] uint* pApiVersion); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceVersion")] @@ -259,7 +259,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroups")] - public partial unsafe Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + public unsafe partial Result EnumeratePhysicalDeviceGroups([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceGroupCount, [Count(Computed = "pPhysicalDeviceGroupCount")] PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDeviceGroups")] @@ -267,7 +267,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2")] - public partial unsafe void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetBufferMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements2")] @@ -275,7 +275,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupport")] - public partial unsafe void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); + public unsafe partial void GetDescriptorSetLayoutSupport([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayoutSupport* pSupport); /// To be added. [NativeApi(EntryPoint = "vkGetDescriptorSetLayoutSupport")] @@ -283,7 +283,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] - public partial unsafe void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); + public unsafe partial void GetDeviceGroupPeerMemoryFeatures([Count(Count = 0)] Device device, [Count(Count = 0)] uint heapIndex, [Count(Count = 0)] uint localDeviceIndex, [Count(Count = 0)] uint remoteDeviceIndex, [Count(Count = 0), Flow(FlowDirection.Out)] PeerMemoryFeatureFlags* pPeerMemoryFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] @@ -291,7 +291,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue2")] - public partial unsafe void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceQueueInfo2* pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); + public unsafe partial void GetDeviceQueue2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DeviceQueueInfo2* pQueueInfo, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue2")] @@ -299,7 +299,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2")] - public partial unsafe void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); + public unsafe partial void GetImageMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageMemoryRequirementsInfo2* pInfo, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements2* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements2")] @@ -307,7 +307,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2")] - public partial unsafe void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); + public unsafe partial void GetImageSparseMemoryRequirements2([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageSparseMemoryRequirementsInfo2* pInfo, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements2* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements2")] @@ -315,7 +315,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] - public partial unsafe void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); + public unsafe partial void GetPhysicalDeviceExternalBufferProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalBufferProperties* pExternalBufferProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] @@ -323,7 +323,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] - public partial unsafe void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); + public unsafe partial void GetPhysicalDeviceExternalFenceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalFenceProperties* pExternalFenceProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] @@ -331,7 +331,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] - public partial unsafe void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); + public unsafe partial void GetPhysicalDeviceExternalSemaphoreProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ExternalSemaphoreProperties* pExternalSemaphoreProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] @@ -339,7 +339,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2")] - public partial unsafe void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); + public unsafe partial void GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures2* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures2")] @@ -347,7 +347,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] - public partial unsafe void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); + public unsafe partial void GetPhysicalDeviceFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties2* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] @@ -355,7 +355,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] - public partial unsafe Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); + public unsafe partial Result GetPhysicalDeviceImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceImageFormatInfo2* pImageFormatInfo, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties2* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] @@ -363,7 +363,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] - public partial unsafe void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); + public unsafe partial void GetPhysicalDeviceMemoryProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties2* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] @@ -371,7 +371,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2")] - public partial unsafe void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); + public unsafe partial void GetPhysicalDeviceProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties2")] @@ -379,7 +379,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] - public partial unsafe void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); + public unsafe partial void GetPhysicalDeviceQueueFamilyProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties2* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] @@ -387,7 +387,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] - public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); + public unsafe partial void GetPhysicalDeviceSparseImageFormatProperties2([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties2* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] @@ -399,7 +399,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplate")] - public partial unsafe void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); + public unsafe partial void UpdateDescriptorSetWithTemplate([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSet descriptorSet, [Count(Count = 0)] DescriptorUpdateTemplate descriptorUpdateTemplate, [Count(Count = 0)] void* pData); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSetWithTemplate")] @@ -407,7 +407,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkAllocateCommandBuffers")] - public partial unsafe Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] CommandBuffer* pCommandBuffers); + public unsafe partial Result AllocateCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->commandBufferCount"), Flow(FlowDirection.Out)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkAllocateCommandBuffers")] @@ -415,7 +415,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkAllocateDescriptorSets")] - public partial unsafe Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] DescriptorSet* pDescriptorSets); + public unsafe partial Result AllocateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetAllocateInfo* pAllocateInfo, [Count(Computed = "pAllocateInfo->descriptorSetCount"), Flow(FlowDirection.Out)] DescriptorSet* pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkAllocateDescriptorSets")] @@ -423,7 +423,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkAllocateMemory")] - public partial unsafe Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryAllocateInfo* pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceMemory* pMemory); + public unsafe partial Result AllocateMemory([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] MemoryAllocateInfo* pAllocateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DeviceMemory* pMemory); /// To be added. [NativeApi(EntryPoint = "vkAllocateMemory")] @@ -431,7 +431,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkBeginCommandBuffer")] - public partial unsafe Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferBeginInfo* pBeginInfo); + public unsafe partial Result BeginCommandBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] CommandBufferBeginInfo* pBeginInfo); /// To be added. [NativeApi(EntryPoint = "vkBeginCommandBuffer")] @@ -451,7 +451,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass")] - public partial unsafe void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); + public unsafe partial void CmdBeginRenderPass([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassBeginInfo* pRenderPassBegin, [Count(Count = 0)] SubpassContents contents); /// To be added. [NativeApi(EntryPoint = "vkCmdBeginRenderPass")] @@ -459,7 +459,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBindDescriptorSets")] - public partial unsafe void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] uint* pDynamicOffsets); + public unsafe partial void CmdBindDescriptorSets([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineBindPoint pipelineBindPoint, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] uint firstSet, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets, [Count(Count = 0)] uint dynamicOffsetCount, [Count(Computed = "dynamicOffsetCount"), Flow(FlowDirection.In)] uint* pDynamicOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindDescriptorSets")] @@ -475,7 +475,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers")] - public partial unsafe void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets); + public unsafe partial void CmdBindVertexBuffers([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstBinding, [Count(Count = 0)] uint bindingCount, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] Buffer* pBuffers, [Count(Computed = "bindingCount"), Flow(FlowDirection.In)] ulong* pOffsets); /// To be added. [NativeApi(EntryPoint = "vkCmdBindVertexBuffers")] @@ -483,7 +483,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdBlitImage")] - public partial unsafe void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageBlit* pRegions, [Count(Count = 0)] Filter filter); + public unsafe partial void CmdBlitImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageBlit* pRegions, [Count(Count = 0)] Filter filter); /// To be added. [NativeApi(EntryPoint = "vkCmdBlitImage")] @@ -491,7 +491,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdClearAttachments")] - public partial unsafe void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ClearAttachment* pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ClearRect* pRects); + public unsafe partial void CmdClearAttachments([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint attachmentCount, [Count(Computed = "attachmentCount"), Flow(FlowDirection.In)] ClearAttachment* pAttachments, [Count(Count = 0)] uint rectCount, [Count(Computed = "rectCount"), Flow(FlowDirection.In)] ClearRect* pRects); /// To be added. [NativeApi(EntryPoint = "vkCmdClearAttachments")] @@ -499,7 +499,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdClearColorImage")] - public partial unsafe void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearColorValue* pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); + public unsafe partial void CmdClearColorImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearColorValue* pColor, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdClearColorImage")] @@ -507,7 +507,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdClearDepthStencilImage")] - public partial unsafe void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearDepthStencilValue* pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); + public unsafe partial void CmdClearDepthStencilImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image image, [Count(Count = 0)] ImageLayout imageLayout, [Count(Count = 0), Flow(FlowDirection.In)] ClearDepthStencilValue* pDepthStencil, [Count(Count = 0)] uint rangeCount, [Count(Computed = "rangeCount"), Flow(FlowDirection.In)] ImageSubresourceRange* pRanges); /// To be added. [NativeApi(EntryPoint = "vkCmdClearDepthStencilImage")] @@ -515,7 +515,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBuffer")] - public partial unsafe void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferCopy* pRegions); + public unsafe partial void CmdCopyBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBuffer")] @@ -523,7 +523,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBufferToImage")] - public partial unsafe void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); + public unsafe partial void CmdCopyBufferToImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer srcBuffer, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyBufferToImage")] @@ -531,7 +531,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImage")] - public partial unsafe void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageCopy* pRegions); + public unsafe partial void CmdCopyImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImage")] @@ -539,7 +539,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImageToBuffer")] - public partial unsafe void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); + public unsafe partial void CmdCopyImageToBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] BufferImageCopy* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdCopyImageToBuffer")] @@ -583,7 +583,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteCommands")] - public partial unsafe void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); + public unsafe partial void CmdExecuteCommands([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkCmdExecuteCommands")] @@ -599,7 +599,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdPipelineBarrier")] - public partial unsafe void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); + public unsafe partial void CmdPipelineBarrier([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] DependencyFlags dependencyFlags, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdPipelineBarrier")] @@ -607,7 +607,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdPushConstants")] - public partial unsafe void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] void* pValues); + public unsafe partial void CmdPushConstants([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] PipelineLayout layout, [Count(Count = 0)] ShaderStageFlags stageFlags, [Count(Count = 0)] uint offset, [Count(Count = 0)] uint size, [Count(Computed = "size")] void* pValues); /// To be added. [NativeApi(EntryPoint = "vkCmdPushConstants")] @@ -623,7 +623,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdResolveImage")] - public partial unsafe void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageResolve* pRegions); + public unsafe partial void CmdResolveImage([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Image srcImage, [Count(Count = 0)] ImageLayout srcImageLayout, [Count(Count = 0)] Image dstImage, [Count(Count = 0)] ImageLayout dstImageLayout, [Count(Count = 0)] uint regionCount, [Count(Computed = "regionCount"), Flow(FlowDirection.In)] ImageResolve* pRegions); /// To be added. [NativeApi(EntryPoint = "vkCmdResolveImage")] @@ -651,7 +651,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissor")] - public partial unsafe void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); + public unsafe partial void CmdSetScissor([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstScissor, [Count(Count = 0)] uint scissorCount, [Count(Computed = "scissorCount"), Flow(FlowDirection.In)] Rect2D* pScissors); /// To be added. [NativeApi(EntryPoint = "vkCmdSetScissor")] @@ -671,7 +671,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewport")] - public partial unsafe void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); + public unsafe partial void CmdSetViewport([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint firstViewport, [Count(Count = 0)] uint viewportCount, [Count(Computed = "viewportCount"), Flow(FlowDirection.In)] Viewport* pViewports); /// To be added. [NativeApi(EntryPoint = "vkCmdSetViewport")] @@ -679,7 +679,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdUpdateBuffer")] - public partial unsafe void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] void* pData); + public unsafe partial void CmdUpdateBuffer([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] Buffer dstBuffer, [Count(Count = 0)] ulong dstOffset, [Count(Count = 0)] ulong dataSize, [Count(Computed = "dataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkCmdUpdateBuffer")] @@ -687,7 +687,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCmdWaitEvents")] - public partial unsafe void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] Event* pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); + public unsafe partial void CmdWaitEvents([Count(Count = 0)] CommandBuffer commandBuffer, [Count(Count = 0)] uint eventCount, [Count(Computed = "eventCount"), Flow(FlowDirection.In)] Event* pEvents, [Count(Count = 0)] PipelineStageFlags srcStageMask, [Count(Count = 0)] PipelineStageFlags dstStageMask, [Count(Count = 0)] uint memoryBarrierCount, [Count(Computed = "memoryBarrierCount"), Flow(FlowDirection.In)] MemoryBarrier* pMemoryBarriers, [Count(Count = 0)] uint bufferMemoryBarrierCount, [Count(Computed = "bufferMemoryBarrierCount"), Flow(FlowDirection.In)] BufferMemoryBarrier* pBufferMemoryBarriers, [Count(Count = 0)] uint imageMemoryBarrierCount, [Count(Computed = "imageMemoryBarrierCount"), Flow(FlowDirection.In)] ImageMemoryBarrier* pImageMemoryBarriers); /// To be added. [NativeApi(EntryPoint = "vkCmdWaitEvents")] @@ -699,7 +699,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateBuffer")] - public partial unsafe Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Buffer* pBuffer); + public unsafe partial Result CreateBuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Buffer* pBuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateBuffer")] @@ -707,7 +707,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateBufferView")] - public partial unsafe Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] BufferView* pView); + public unsafe partial Result CreateBufferView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] BufferViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] BufferView* pView); /// To be added. [NativeApi(EntryPoint = "vkCreateBufferView")] @@ -715,7 +715,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateCommandPool")] - public partial unsafe Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] CommandPool* pCommandPool); + public unsafe partial Result CreateCommandPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] CommandPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] CommandPool* pCommandPool); /// To be added. [NativeApi(EntryPoint = "vkCreateCommandPool")] @@ -723,7 +723,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateComputePipelines")] - public partial unsafe Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ComputePipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public unsafe partial Result CreateComputePipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] ComputePipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateComputePipelines")] @@ -731,7 +731,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorPool")] - public partial unsafe Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorPool* pDescriptorPool); + public unsafe partial Result CreateDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorPool* pDescriptorPool); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorPool")] @@ -739,7 +739,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorSetLayout")] - public partial unsafe Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayout* pSetLayout); + public unsafe partial Result CreateDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] DescriptorSetLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] DescriptorSetLayout* pSetLayout); /// To be added. [NativeApi(EntryPoint = "vkCreateDescriptorSetLayout")] @@ -747,7 +747,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateDevice")] - public partial unsafe Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DeviceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Device* pDevice); + public unsafe partial Result CreateDevice([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] DeviceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Device* pDevice); /// To be added. [NativeApi(EntryPoint = "vkCreateDevice")] @@ -755,7 +755,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateEvent")] - public partial unsafe Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] EventCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Event* pEvent); + public unsafe partial Result CreateEvent([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] EventCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Event* pEvent); /// To be added. [NativeApi(EntryPoint = "vkCreateEvent")] @@ -763,7 +763,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateFence")] - public partial unsafe Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Fence* pFence); + public unsafe partial Result CreateFence([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FenceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Fence* pFence); /// To be added. [NativeApi(EntryPoint = "vkCreateFence")] @@ -771,7 +771,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateFramebuffer")] - public partial unsafe Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FramebufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Framebuffer* pFramebuffer); + public unsafe partial Result CreateFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] FramebufferCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Framebuffer* pFramebuffer); /// To be added. [NativeApi(EntryPoint = "vkCreateFramebuffer")] @@ -779,7 +779,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateGraphicsPipelines")] - public partial unsafe Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] GraphicsPipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); + public unsafe partial Result CreateGraphicsPipelines([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] uint createInfoCount, [Count(Computed = "createInfoCount"), Flow(FlowDirection.In)] GraphicsPipelineCreateInfo* pCreateInfos, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Computed = "createInfoCount"), Flow(FlowDirection.Out)] Pipeline* pPipelines); /// To be added. [NativeApi(EntryPoint = "vkCreateGraphicsPipelines")] @@ -787,7 +787,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateImage")] - public partial unsafe Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Image* pImage); + public unsafe partial Result CreateImage([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Image* pImage); /// To be added. [NativeApi(EntryPoint = "vkCreateImage")] @@ -795,7 +795,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateImageView")] - public partial unsafe Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ImageView* pView); + public unsafe partial Result CreateImageView([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ImageViewCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ImageView* pView); /// To be added. [NativeApi(EntryPoint = "vkCreateImageView")] @@ -803,7 +803,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateInstance")] - public partial unsafe Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Instance* pInstance); + public unsafe partial Result CreateInstance([Count(Count = 0), Flow(FlowDirection.In)] InstanceCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Instance* pInstance); /// To be added. [NativeApi(EntryPoint = "vkCreateInstance")] @@ -811,7 +811,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineCache")] - public partial unsafe Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineCacheCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineCache* pPipelineCache); + public unsafe partial Result CreatePipelineCache([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineCacheCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineCache* pPipelineCache); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineCache")] @@ -819,7 +819,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineLayout")] - public partial unsafe Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineLayout* pPipelineLayout); + public unsafe partial Result CreatePipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] PipelineLayoutCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] PipelineLayout* pPipelineLayout); /// To be added. [NativeApi(EntryPoint = "vkCreatePipelineLayout")] @@ -827,7 +827,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateQueryPool")] - public partial unsafe Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] QueryPool* pQueryPool); + public unsafe partial Result CreateQueryPool([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] QueryPoolCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] QueryPool* pQueryPool); /// To be added. [NativeApi(EntryPoint = "vkCreateQueryPool")] @@ -835,7 +835,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass")] - public partial unsafe Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); + public unsafe partial Result CreateRenderPass([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] RenderPassCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] RenderPass* pRenderPass); /// To be added. [NativeApi(EntryPoint = "vkCreateRenderPass")] @@ -843,7 +843,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateSampler")] - public partial unsafe Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Sampler* pSampler); + public unsafe partial Result CreateSampler([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SamplerCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Sampler* pSampler); /// To be added. [NativeApi(EntryPoint = "vkCreateSampler")] @@ -851,7 +851,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateSemaphore")] - public partial unsafe Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Semaphore* pSemaphore); + public unsafe partial Result CreateSemaphore([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] SemaphoreCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] Semaphore* pSemaphore); /// To be added. [NativeApi(EntryPoint = "vkCreateSemaphore")] @@ -859,7 +859,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkCreateShaderModule")] - public partial unsafe Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ShaderModuleCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ShaderModule* pShaderModule); + public unsafe partial Result CreateShaderModule([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] ShaderModuleCreateInfo* pCreateInfo, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator, [Count(Count = 0), Flow(FlowDirection.Out)] ShaderModule* pShaderModule); /// To be added. [NativeApi(EntryPoint = "vkCreateShaderModule")] @@ -867,7 +867,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyBuffer")] - public partial unsafe void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyBuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyBuffer")] @@ -875,7 +875,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyBufferView")] - public partial unsafe void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyBufferView([Count(Count = 0)] Device device, [Count(Count = 0)] BufferView bufferView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyBufferView")] @@ -883,7 +883,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyCommandPool")] - public partial unsafe void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyCommandPool([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyCommandPool")] @@ -891,7 +891,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorPool")] - public partial unsafe void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDescriptorPool([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorPool")] @@ -899,7 +899,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorSetLayout")] - public partial unsafe void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDescriptorSetLayout([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorSetLayout descriptorSetLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDescriptorSetLayout")] @@ -907,7 +907,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyDevice")] - public partial unsafe void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyDevice([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyDevice")] @@ -915,7 +915,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyEvent")] - public partial unsafe void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyEvent([Count(Count = 0)] Device device, [Count(Count = 0)] Event @event, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyEvent")] @@ -923,7 +923,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyFence")] - public partial unsafe void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyFence([Count(Count = 0)] Device device, [Count(Count = 0)] Fence fence, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFence")] @@ -931,7 +931,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyFramebuffer")] - public partial unsafe void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyFramebuffer([Count(Count = 0)] Device device, [Count(Count = 0)] Framebuffer framebuffer, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyFramebuffer")] @@ -939,7 +939,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyImage")] - public partial unsafe void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyImage([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImage")] @@ -947,7 +947,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyImageView")] - public partial unsafe void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyImageView([Count(Count = 0)] Device device, [Count(Count = 0)] ImageView imageView, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyImageView")] @@ -955,7 +955,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyInstance")] - public partial unsafe void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyInstance([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyInstance")] @@ -963,7 +963,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyPipeline")] - public partial unsafe void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyPipeline([Count(Count = 0)] Device device, [Count(Count = 0)] Pipeline pipeline, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipeline")] @@ -971,7 +971,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineCache")] - public partial unsafe void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyPipelineCache([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineCache")] @@ -979,7 +979,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineLayout")] - public partial unsafe void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyPipelineLayout([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineLayout pipelineLayout, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyPipelineLayout")] @@ -987,7 +987,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyQueryPool")] - public partial unsafe void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyQueryPool([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyQueryPool")] @@ -995,7 +995,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyRenderPass")] - public partial unsafe void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyRenderPass([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyRenderPass")] @@ -1003,7 +1003,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroySampler")] - public partial unsafe void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySampler([Count(Count = 0)] Device device, [Count(Count = 0)] Sampler sampler, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySampler")] @@ -1011,7 +1011,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroySemaphore")] - public partial unsafe void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroySemaphore([Count(Count = 0)] Device device, [Count(Count = 0)] Semaphore semaphore, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroySemaphore")] @@ -1019,7 +1019,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkDestroyShaderModule")] - public partial unsafe void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void DestroyShaderModule([Count(Count = 0)] Device device, [Count(Count = 0)] ShaderModule shaderModule, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkDestroyShaderModule")] @@ -1035,7 +1035,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public partial unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] @@ -1043,7 +1043,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceLayerProperties")] - public partial unsafe Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); + public unsafe partial Result EnumerateDeviceLayerProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceLayerProperties")] @@ -1051,7 +1051,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public partial unsafe Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] @@ -1059,7 +1059,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceLayerProperties")] - public partial unsafe Result EnumerateInstanceLayerProperties([Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); + public unsafe partial Result EnumerateInstanceLayerProperties([Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] LayerProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceLayerProperties")] @@ -1067,7 +1067,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDevices")] - public partial unsafe Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] PhysicalDevice* pPhysicalDevices); + public unsafe partial Result EnumeratePhysicalDevices([Count(Count = 0)] Instance instance, [Count(Count = 0)] uint* pPhysicalDeviceCount, [Count(Computed = "pPhysicalDeviceCount")] PhysicalDevice* pPhysicalDevices); /// To be added. [NativeApi(EntryPoint = "vkEnumeratePhysicalDevices")] @@ -1075,7 +1075,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkFlushMappedMemoryRanges")] - public partial unsafe Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); + public unsafe partial Result FlushMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkFlushMappedMemoryRanges")] @@ -1083,7 +1083,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkFreeCommandBuffers")] - public partial unsafe void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); + public unsafe partial void FreeCommandBuffers([Count(Count = 0)] Device device, [Count(Count = 0)] CommandPool commandPool, [Count(Count = 0)] uint commandBufferCount, [Count(Computed = "commandBufferCount"), Flow(FlowDirection.In)] CommandBuffer* pCommandBuffers); /// To be added. [NativeApi(EntryPoint = "vkFreeCommandBuffers")] @@ -1091,7 +1091,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkFreeDescriptorSets")] - public partial unsafe Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets); + public unsafe partial Result FreeDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] DescriptorPool descriptorPool, [Count(Count = 0)] uint descriptorSetCount, [Count(Computed = "descriptorSetCount"), Flow(FlowDirection.In)] DescriptorSet* pDescriptorSets); /// To be added. [NativeApi(EntryPoint = "vkFreeDescriptorSets")] @@ -1099,7 +1099,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkFreeMemory")] - public partial unsafe void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); + public unsafe partial void FreeMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.In)] AllocationCallbacks* pAllocator); /// To be added. [NativeApi(EntryPoint = "vkFreeMemory")] @@ -1107,7 +1107,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements")] - public partial unsafe void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); + public unsafe partial void GetBufferMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Buffer buffer, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetBufferMemoryRequirements")] @@ -1115,7 +1115,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryCommitment")] - public partial unsafe void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCommittedMemoryInBytes); + public unsafe partial void GetDeviceMemoryCommitment([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0), Flow(FlowDirection.Out)] ulong* pCommittedMemoryInBytes); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceMemoryCommitment")] @@ -1123,7 +1123,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] - public partial unsafe FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); + public unsafe partial FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] @@ -1131,7 +1131,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue")] - public partial unsafe void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); + public unsafe partial void GetDeviceQueue([Count(Count = 0)] Device device, [Count(Count = 0)] uint queueFamilyIndex, [Count(Count = 0)] uint queueIndex, [Count(Count = 0), Flow(FlowDirection.Out)] Queue* pQueue); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceQueue")] @@ -1147,7 +1147,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements")] - public partial unsafe void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); + public unsafe partial void GetImageMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.Out)] MemoryRequirements* pMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageMemoryRequirements")] @@ -1155,7 +1155,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements")] - public partial unsafe void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements* pSparseMemoryRequirements); + public unsafe partial void GetImageSparseMemoryRequirements([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0)] uint* pSparseMemoryRequirementCount, [Count(Computed = "pSparseMemoryRequirementCount"), Flow(FlowDirection.Out)] SparseImageMemoryRequirements* pSparseMemoryRequirements); /// To be added. [NativeApi(EntryPoint = "vkGetImageSparseMemoryRequirements")] @@ -1163,7 +1163,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetImageSubresourceLayout")] - public partial unsafe void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ImageSubresource* pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] SubresourceLayout* pLayout); + public unsafe partial void GetImageSubresourceLayout([Count(Count = 0)] Device device, [Count(Count = 0)] Image image, [Count(Count = 0), Flow(FlowDirection.In)] ImageSubresource* pSubresource, [Count(Count = 0), Flow(FlowDirection.Out)] SubresourceLayout* pLayout); /// To be added. [NativeApi(EntryPoint = "vkGetImageSubresourceLayout")] @@ -1171,7 +1171,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] - public partial unsafe FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); + public unsafe partial FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] byte* pName); /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] @@ -1179,7 +1179,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures")] - public partial unsafe void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures* pFeatures); + public unsafe partial void GetPhysicalDeviceFeatures([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceFeatures* pFeatures); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFeatures")] @@ -1187,7 +1187,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties")] - public partial unsafe void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties* pFormatProperties); + public unsafe partial void GetPhysicalDeviceFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0), Flow(FlowDirection.Out)] FormatProperties* pFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceFormatProperties")] @@ -1195,7 +1195,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] - public partial unsafe Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties* pImageFormatProperties); + public unsafe partial Result GetPhysicalDeviceImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageCreateFlags flags, [Count(Count = 0), Flow(FlowDirection.Out)] ImageFormatProperties* pImageFormatProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] @@ -1203,7 +1203,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] - public partial unsafe void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties* pMemoryProperties); + public unsafe partial void GetPhysicalDeviceMemoryProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceMemoryProperties* pMemoryProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] @@ -1211,7 +1211,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties")] - public partial unsafe void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties* pProperties); + public unsafe partial void GetPhysicalDeviceProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.Out)] PhysicalDeviceProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceProperties")] @@ -1219,7 +1219,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] - public partial unsafe void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties* pQueueFamilyProperties); + public unsafe partial void GetPhysicalDeviceQueueFamilyProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] uint* pQueueFamilyPropertyCount, [Count(Computed = "pQueueFamilyPropertyCount"), Flow(FlowDirection.Out)] QueueFamilyProperties* pQueueFamilyProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] @@ -1227,7 +1227,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] - public partial unsafe void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties* pProperties); + public unsafe partial void GetPhysicalDeviceSparseImageFormatProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0)] Format format, [Count(Count = 0)] ImageType type, [Count(Count = 0)] SampleCountFlags samples, [Count(Count = 0)] ImageUsageFlags usage, [Count(Count = 0)] ImageTiling tiling, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount"), Flow(FlowDirection.Out)] SparseImageFormatProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] @@ -1235,7 +1235,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetPipelineCacheData")] - public partial unsafe Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); + public unsafe partial Result GetPipelineCacheData([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache pipelineCache, [Count(Count = 0)] UIntPtr* pDataSize, [Count(Computed = "pDataSize")] void* pData); /// To be added. [NativeApi(EntryPoint = "vkGetPipelineCacheData")] @@ -1243,7 +1243,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetQueryPoolResults")] - public partial unsafe Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); + public unsafe partial Result GetQueryPoolResults([Count(Count = 0)] Device device, [Count(Count = 0)] QueryPool queryPool, [Count(Count = 0)] uint firstQuery, [Count(Count = 0)] uint queryCount, [Count(Count = 0)] UIntPtr dataSize, [Count(Computed = "dataSize")] void* pData, [Count(Count = 0)] ulong stride, [Count(Count = 0)] QueryResultFlags flags); /// To be added. [NativeApi(EntryPoint = "vkGetQueryPoolResults")] @@ -1251,7 +1251,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkGetRenderAreaGranularity")] - public partial unsafe void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] Extent2D* pGranularity); + public unsafe partial void GetRenderAreaGranularity([Count(Count = 0)] Device device, [Count(Count = 0)] RenderPass renderPass, [Count(Count = 0), Flow(FlowDirection.Out)] Extent2D* pGranularity); /// To be added. [NativeApi(EntryPoint = "vkGetRenderAreaGranularity")] @@ -1259,7 +1259,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkInvalidateMappedMemoryRanges")] - public partial unsafe Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); + public unsafe partial Result InvalidateMappedMemoryRanges([Count(Count = 0)] Device device, [Count(Count = 0)] uint memoryRangeCount, [Count(Computed = "memoryRangeCount"), Flow(FlowDirection.In)] MappedMemoryRange* pMemoryRanges); /// To be added. [NativeApi(EntryPoint = "vkInvalidateMappedMemoryRanges")] @@ -1267,15 +1267,15 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkMapMemory")] - public partial unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] void** ppData); + public unsafe partial Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] void** ppData); /// To be added. [NativeApi(EntryPoint = "vkMapMemory")] - public partial unsafe Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] ref T0* ppData) where T0 : unmanaged; + public unsafe partial Result MapMemory([Count(Count = 0)] Device device, [Count(Count = 0)] DeviceMemory memory, [Count(Count = 0)] ulong offset, [Count(Count = 0)] ulong size, [Count(Count = 0)] uint flags, [Count(Count = 0)] ref T0* ppData) where T0 : unmanaged; /// To be added. [NativeApi(EntryPoint = "vkMergePipelineCaches")] - public partial unsafe Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] PipelineCache* pSrcCaches); + public unsafe partial Result MergePipelineCaches([Count(Count = 0)] Device device, [Count(Count = 0)] PipelineCache dstCache, [Count(Count = 0)] uint srcCacheCount, [Count(Computed = "srcCacheCount"), Flow(FlowDirection.In)] PipelineCache* pSrcCaches); /// To be added. [NativeApi(EntryPoint = "vkMergePipelineCaches")] @@ -1283,7 +1283,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkQueueBindSparse")] - public partial unsafe Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindSparseInfo* pBindInfo, [Count(Count = 0)] Fence fence); + public unsafe partial Result QueueBindSparse([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint bindInfoCount, [Count(Computed = "bindInfoCount"), Flow(FlowDirection.In)] BindSparseInfo* pBindInfo, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueBindSparse")] @@ -1291,7 +1291,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkQueueSubmit")] - public partial unsafe Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] SubmitInfo* pSubmits, [Count(Count = 0)] Fence fence); + public unsafe partial Result QueueSubmit([Count(Count = 0)] Queue queue, [Count(Count = 0)] uint submitCount, [Count(Computed = "submitCount"), Flow(FlowDirection.In)] SubmitInfo* pSubmits, [Count(Count = 0)] Fence fence); /// To be added. [NativeApi(EntryPoint = "vkQueueSubmit")] @@ -1319,7 +1319,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkResetFences")] - public partial unsafe Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences); + public unsafe partial Result ResetFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences); /// To be added. [NativeApi(EntryPoint = "vkResetFences")] @@ -1335,7 +1335,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSets")] - public partial unsafe void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] CopyDescriptorSet* pDescriptorCopies); + public unsafe partial void UpdateDescriptorSets([Count(Count = 0)] Device device, [Count(Count = 0)] uint descriptorWriteCount, [Count(Computed = "descriptorWriteCount"), Flow(FlowDirection.In)] WriteDescriptorSet* pDescriptorWrites, [Count(Count = 0)] uint descriptorCopyCount, [Count(Computed = "descriptorCopyCount"), Flow(FlowDirection.In)] CopyDescriptorSet* pDescriptorCopies); /// To be added. [NativeApi(EntryPoint = "vkUpdateDescriptorSets")] @@ -1343,7 +1343,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkWaitForFences")] - public partial unsafe Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); + public unsafe partial Result WaitForFences([Count(Count = 0)] Device device, [Count(Count = 0)] uint fenceCount, [Count(Computed = "fenceCount"), Flow(FlowDirection.In)] Fence* pFences, [Count(Count = 0)] Bool32 waitAll, [Count(Count = 0)] ulong timeout); /// To be added. [NativeApi(EntryPoint = "vkWaitForFences")] @@ -1351,7 +1351,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public partial unsafe Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] @@ -1359,7 +1359,7 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public partial unsafe Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] From 49ca7d388c67f3d6ee5bbd9359182ebae2722447 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Mon, 3 Aug 2020 17:31:54 +0200 Subject: [PATCH 05/67] Return Type Marshalling --- Silk.NET.sln | 15 + .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 260 ++++++++++++++++++ .../Silk.NET.SilkTouch/NativeApiAttribute.cs | 47 ++++ .../Silk.NET.SilkTouch.csproj | 16 ++ .../Silk.NET.OpenGL/Silk.NET.OpenGL.csproj | 7 + 5 files changed, 345 insertions(+) create mode 100644 src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs create mode 100644 src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs create mode 100644 src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj diff --git a/Silk.NET.sln b/Silk.NET.sln index 5ac3ff2395..f97694abbb 100644 --- a/Silk.NET.sln +++ b/Silk.NET.sln @@ -294,6 +294,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tutorial 3.5 - Lighting Map EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Windowing", "src\Windowing\Silk.NET.Windowing\Silk.NET.Windowing.csproj", "{00D8F04F-2063-4F4E-B793-0F9DCF2BCFA9}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.SilkTouch", "src\Core\Silk.NET.SilkTouch\Silk.NET.SilkTouch.csproj", "{6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1795,6 +1797,18 @@ Global {00D8F04F-2063-4F4E-B793-0F9DCF2BCFA9}.Release|x64.Build.0 = Release|Any CPU {00D8F04F-2063-4F4E-B793-0F9DCF2BCFA9}.Release|x86.ActiveCfg = Release|Any CPU {00D8F04F-2063-4F4E-B793-0F9DCF2BCFA9}.Release|x86.Build.0 = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|x64.Build.0 = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Debug|x86.Build.0 = Debug|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|Any CPU.Build.0 = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|x64.ActiveCfg = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|x64.Build.0 = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|x86.ActiveCfg = Release|Any CPU + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection EndGlobalSection GlobalSection(NestedProjects) = preSolution @@ -1928,6 +1942,7 @@ Global {5C119A02-AD0F-4222-9379-DB2DBAC59868} = {E1F91563-7277-4E9B-A3B7-8D5FD9802A4A} {93CC7D39-530B-4E22-8D15-3A97FFA523F6} = {E1F91563-7277-4E9B-A3B7-8D5FD9802A4A} {00D8F04F-2063-4F4E-B793-0F9DCF2BCFA9} = {23324041-2076-477C-A4BF-B385B8066C6C} + {6B703607-0D63-4A25-BB6A-EC1FBBD77A8C} = {0651C5EF-50AA-4598-8D9C-8F210ADD8490} EndGlobalSection EndGlobalSection EndGlobal diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs new file mode 100644 index 0000000000..04e2f6af53 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -0,0 +1,260 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Text; +using Silk.NET.Core.Native; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + [Generator] + public class NativeAPIGenerator : ISourceGenerator + { + private static volatile int _slot = 0; + + public void Initialize(InitializationContext context) + { + context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); + } + + public void Execute(SourceGeneratorContext context) + { + Debugger.Launch(); + if (!(context.SyntaxReceiver is SyntaxReceiver receiver)) + return; + + var nativeApiAttribute = context.Compilation.GetTypeByMetadataName("Silk.NET.Core.Native.NativeApiAttribute"); + + if (nativeApiAttribute is null) + return; + + foreach (var receiverClassDeclaration in receiver.ClassDeclarations) + { + var s = ProcessClassDeclaration(receiverClassDeclaration, context.Compilation, nativeApiAttribute); + + if (s is null) continue; + + var name = $"{receiverClassDeclaration.Identifier.Text}.gen.cs.gen"; + context.AddSource(name, SourceText.From(s, Encoding.UTF8)); + File.WriteAllText(name, s); + } + } + + private string ProcessClassDeclaration + (ClassDeclarationSyntax classDeclaration, Compilation compilation, INamedTypeSymbol nativeApiAttributeSymbol) + { + if (!classDeclaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) + return null; + + if (!classDeclaration.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) + return null; + var namespaceDeclaration = (NamespaceDeclarationSyntax)classDeclaration.Parent; + + var classSymbol = ModelExtensions.GetDeclaredSymbol(compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration); + + var classAttribute = classSymbol.GetAttributes() + .FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, nativeApiAttributeSymbol)); + + var classNativeApiAttribute = classAttribute == default ? new NativeApiAttribute() : ToNativeApiAttribute(classAttribute); + + var newMembers = new List(); + + var methods = classDeclaration.Members + .Where(x => x.IsKind(SyntaxKind.MethodDeclaration)) + .Select(x => (MethodDeclarationSyntax)x) + .Select + ( + declaration => (declaration, + symbol: compilation.GetSemanticModel(declaration.SyntaxTree).GetDeclaredSymbol(declaration)) + ) + .Select + ( + x => (x.declaration, x.symbol, + attribute: x.symbol.GetAttributes() + .FirstOrDefault + (x2 => SymbolEqualityComparer.Default.Equals(x2.AttributeClass, nativeApiAttributeSymbol))) + ) + .Where(x => x.attribute != default) + .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))).ToArray(); + foreach (var (declaration, symbol, attribute) in methods) + { + if (!declaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) + continue; // TODO: Diagnostic + + var entryPoint = NativeApiAttribute.GetEntryPoint(attribute, classNativeApiAttribute, symbol.Name); + var callingConvention = NativeApiAttribute.GetCallingConvention(attribute, classNativeApiAttribute); + + var slot = Interlocked.Increment(ref _slot); + + var functionPointerTypeParams = new List(); + + // in + if (symbol.Parameters.Length > 0) + continue; + // ... + // out + var returnMarshaller = MarshalReturnType(symbol.ReturnType); + + if (returnMarshaller is null) + continue; + + functionPointerTypeParams.Add(Parameter(returnMarshaller.ResultType)); + newMembers.Add + ( + declaration.WithBody + ( + Block + ( + returnMarshaller.Statement + ( + InvocationExpression + ( + ParenthesizedExpression + ( + CastExpression + ( + FunctionPointerType + ( + Identifier(GetCallingConvention(callingConvention)), + SeparatedList(functionPointerTypeParams) + ), InvocationExpression + ( + IdentifierName("Load"), ArgumentList + ( + SeparatedList + ( + new[] + { + Argument + ( + LiteralExpression + ( + SyntaxKind.StringLiteralExpression, + Literal(entryPoint) + ) + ), + Argument + ( + LiteralExpression + ( + SyntaxKind.NumericLiteralExpression, + Literal(slot) + ) + ) + } + ) + ) + ) + ) + ), + ArgumentList + ( + SeparatedList + ( + symbol.Parameters.Select + (x => x.Name) + .Select(x => Argument(IdentifierName(x))) + ) + ) + ) + ) + ) + ) + .WithAttributeLists(default) + .WithSemicolonToken(default) + ); + } + + if (newMembers.Count == 0) + return null; + + return namespaceDeclaration.WithMembers(List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers))})).NormalizeWhitespace().ToFullString(); + } + + private static IReturnMarshaller MarshalReturnType(ITypeSymbol symbol) + { + if (symbol.SpecialType == SpecialType.System_Boolean) + return new BoolReturnMarshaller(); + + if (symbol.SpecialType == SpecialType.System_Void) + return new VoidReturnMarshaller(); + + return null; + } + + private interface IReturnMarshaller + { + public SyntaxToken ResultType { get; } + public StatementSyntax Statement(ExpressionSyntax argument); + } + + private class VoidReturnMarshaller : IReturnMarshaller + { + public SyntaxToken ResultType => Identifier("void"); + public StatementSyntax Statement(ExpressionSyntax argument) => ExpressionStatement(argument); + } + + private class BoolReturnMarshaller : IReturnMarshaller + { + public SyntaxToken ResultType => Identifier("byte"); + + public StatementSyntax Statement + (ExpressionSyntax argument) + => ReturnStatement(BinaryExpression + ( + SyntaxKind.EqualsExpression, argument, + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) + )); + } + + private static string GetCallingConvention(CallingConvention convention) => + convention switch + { + // CallingConvention.Winapi => "", netstandard2.0 doesn't allow this :( + CallingConvention.Cdecl => "cdecl", + CallingConvention.ThisCall => "thiscall", + CallingConvention.StdCall => "stdcall", + _ => throw new ArgumentException("convention is invalid", nameof(convention)) + }; + + private static NativeApiAttribute ToNativeApiAttribute(AttributeData attributeData) + { + var v = new NativeApiAttribute(); + var dictionary = attributeData.NamedArguments.ToDictionary(x => x.Key, x => x.Value); + + if (dictionary.TryGetValue(nameof(NativeApiAttribute.EntryPoint), out var entryPointConstant)) + v.EntryPoint = (string) entryPointConstant.Value; + + if (dictionary.TryGetValue(nameof(NativeApiAttribute.Prefix), out var prefixConstant)) + v.Prefix = (string) prefixConstant.Value; + + if (dictionary.TryGetValue(nameof(NativeApiAttribute.Convention), out var conventionConstant)) + v.Convention = (CallingConvention) conventionConstant.Value; + + return v; + } + + public class SyntaxReceiver : ISyntaxReceiver + { + public List ClassDeclarations = new List(); + + public void OnVisitSyntaxNode(SyntaxNode syntaxNode) + { + if (syntaxNode is ClassDeclarationSyntax cds) ClassDeclarations.Add(cds); + } + } + } +} diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs b/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs new file mode 100644 index 0000000000..106b180824 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs @@ -0,0 +1,47 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core.Native +{ + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property)] + public class NativeApiAttribute : Attribute + { + // ReSharper disable once EmptyConstructor + public NativeApiAttribute() + { + } + + /// + /// Gets or sets the native entry point for this method. Ignored on classes and interfaces. + /// + public string EntryPoint { get; set; } = string.Empty; + + /// + /// Gets or sets the native entry point prefix for this method. If used on a method, this will override the + /// prefix set in a class or interface declaration. Otherwise, this will be inherited from the class or + /// interface. + /// + public string Prefix { get; set; } = string.Empty; + + /// + /// Gets or sets the calling convention. + /// + public CallingConvention? Convention { get; set; } = null; + + public static string GetEntryPoint(NativeApiAttribute attr, NativeApiAttribute parent, string method) + { + return (string.IsNullOrEmpty(attr?.Prefix) ? parent?.Prefix : attr.Prefix) + + (string.IsNullOrEmpty(attr?.EntryPoint) ? method : attr.EntryPoint); + } + + public static CallingConvention GetCallingConvention(NativeApiAttribute attr, NativeApiAttribute parent) + { + return attr?.Convention ?? parent?.Convention ?? CallingConvention.Cdecl; + } + } +} diff --git a/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj new file mode 100644 index 0000000000..85db4623ad --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj @@ -0,0 +1,16 @@ + + + + netstandard2.0 + preview + + + + https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json ;$(RestoreAdditionalProjectSources) + + + + + + + diff --git a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj index 8deb1ec2c2..f15656340e 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj +++ b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj @@ -10,5 +10,12 @@ + + + False + Analyzer + + + From df2e1ffa0c0fc1c074a3901ace9032df19595f2b Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Mon, 3 Aug 2020 18:53:37 +0200 Subject: [PATCH 06/67] Parameter Handling --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 35 +- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen | 8182 +++++++++++++++++ 2 files changed, 8207 insertions(+), 10 deletions(-) create mode 100644 src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 04e2f6af53..d1727a36a7 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -49,7 +49,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.gen.cs.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - File.WriteAllText(name, s); + File.WriteAllText(@"C:\SILK.NET\src\OpenGL\Silk.NET.OpenGL\" + name, s); } } @@ -62,6 +62,10 @@ private string ProcessClassDeclaration if (!classDeclaration.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) return null; var namespaceDeclaration = (NamespaceDeclarationSyntax)classDeclaration.Parent; + + if (!namespaceDeclaration.Parent.IsKind(SyntaxKind.CompilationUnit)) + return null; + var compilationUnit = (CompilationUnitSyntax) namespaceDeclaration.Parent; var classSymbol = ModelExtensions.GetDeclaredSymbol(compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration); @@ -102,9 +106,9 @@ private string ProcessClassDeclaration var functionPointerTypeParams = new List(); // in - if (symbol.Parameters.Length > 0) - continue; - // ... + var parameters = symbol.Parameters.Select(x => (Symbol: x, Marshaller: MarshallParameterType(x))).ToArray(); + functionPointerTypeParams.AddRange(parameters.Select(x => x.Marshaller?.TypeParameter ?? Parameter(Identifier(x.Symbol.Type.Name)))); + // out var returnMarshaller = MarshalReturnType(symbol.ReturnType); @@ -163,11 +167,7 @@ private string ProcessClassDeclaration ArgumentList ( SeparatedList - ( - symbol.Parameters.Select - (x => x.Name) - .Select(x => Argument(IdentifierName(x))) - ) + (parameters.Select(x => Argument(x.Marshaller?.Expression(x.Symbol) ?? IdentifierName(x.Symbol.Name)))) ) ) ) @@ -175,13 +175,28 @@ private string ProcessClassDeclaration ) .WithAttributeLists(default) .WithSemicolonToken(default) + .WithParameterList(ParameterList(SeparatedList(declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))))) ); } if (newMembers.Count == 0) return null; - return namespaceDeclaration.WithMembers(List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers))})).NormalizeWhitespace().ToFullString(); + var newNamespace = namespaceDeclaration.WithMembers + (List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers))})).WithUsings(compilationUnit.Usings); + + return newNamespace.NormalizeWhitespace().ToFullString(); + } + + private static IParameterMarshaller MarshallParameterType(IParameterSymbol symbol) + { + return null; + } + + private interface IParameterMarshaller + { + public ParameterSyntax TypeParameter { get; } + ExpressionSyntax Expression(IParameterSymbol symbol); } private static IReturnMarshaller MarshalReturnType(ITypeSymbol symbol) diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen new file mode 100644 index 0000000000..c43c686fb3 --- /dev/null +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen @@ -0,0 +1,8182 @@ +#pragma warning disable 1591 +namespace Silk.NET.OpenGL +{ + // This file is part of Silk.NET. + // + // You may modify and distribute Silk.NET under the terms + // of the MIT license. See the LICENSE file for details. + using System; + using System.Runtime.InteropServices; + using System.Text; + using Silk.NET.Core.Native; + using Silk.NET.Core.Attributes; + using Silk.NET.Core.Contexts; + using Silk.NET.Core.Loader; + + public unsafe partial class GL : NativeAPI + { + public unsafe partial void MultiDrawArraysIndirectCount(GLEnum mode, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 1))(mode, indirect, drawcount, maxdrawcount, stride); + } + + public partial void MultiDrawArraysIndirectCount(GLEnum mode, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 2))(mode, indirect, drawcount, maxdrawcount, stride); + } + + public unsafe partial void MultiDrawElementsIndirectCount(GLEnum mode, GLEnum type, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 3))(mode, type, indirect, drawcount, maxdrawcount, stride); + } + + public partial void MultiDrawElementsIndirectCount(GLEnum mode, GLEnum type, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 4))(mode, type, indirect, drawcount, maxdrawcount, stride); + } + + public partial void PolygonOffsetClamp(float factor, float units, float clamp) + { + ((delegate *cdecl)Load("glPolygonOffsetClamp", 5))(factor, units, clamp); + } + + public unsafe partial void SpecializeShader(uint shader, byte *pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue) + { + ((delegate *cdecl)Load("glSpecializeShader", 6))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + } + + public partial void SpecializeShader(uint shader, Span pEntryPoint, uint numSpecializationConstants, Span pConstantIndex, Span pConstantValue) + { + ((delegate *cdecl)Load("glSpecializeShader", 7))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + } + + public unsafe partial void MultiDrawArraysIndirectCount(PrimitiveType mode, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 8))(mode, indirect, drawcount, maxdrawcount, stride); + } + + public partial void MultiDrawArraysIndirectCount(PrimitiveType mode, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 9))(mode, indirect, drawcount, maxdrawcount, stride); + } + + public unsafe partial void MultiDrawElementsIndirectCount(PrimitiveType mode, DrawElementsType type, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 10))(mode, type, indirect, drawcount, maxdrawcount, stride); + } + + public partial void MultiDrawElementsIndirectCount(PrimitiveType mode, DrawElementsType type, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 11))(mode, type, indirect, drawcount, maxdrawcount, stride); + } + + public unsafe partial void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue) + { + ((delegate *cdecl)Load("glSpecializeShader", 12))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + } + + public partial void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, Span pConstantIndex, Span pConstantValue) + { + ((delegate *cdecl)Load("glSpecializeShader", 13))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + } + + public partial void BindTextureUnit(uint unit, uint texture) + { + ((delegate *cdecl)Load("glBindTextureUnit", 14))(unit, texture); + } + + public partial void BlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, GLEnum filter) + { + ((delegate *cdecl)Load("glBlitNamedFramebuffer", 15))(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + } + + public unsafe partial void ClearNamedBufferData(uint buffer, GLEnum internalformat, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearNamedBufferData", 17))(buffer, internalformat, format, type, data); + } + + public partial void ClearNamedBufferData(uint buffer, GLEnum internalformat, GLEnum format, GLEnum type, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearNamedBufferData", 18))(buffer, internalformat, format, type, data); + } + + public unsafe partial void ClearNamedBufferSubData(uint buffer, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearNamedBufferSubData", 19))(buffer, internalformat, offset, size, format, type, data); + } + + public partial void ClearNamedBufferSubData(uint buffer, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearNamedBufferSubData", 20))(buffer, internalformat, offset, size, format, type, data); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, int *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferiv", 21))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferiv", 22))(framebuffer, buffer, drawbuffer, value); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, uint *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 23))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 24))(framebuffer, buffer, drawbuffer, value); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, float *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfv", 25))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfv", 26))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, float depth, int stencil) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfi", 27))(framebuffer, buffer, drawbuffer, depth, stencil); + } + + public partial void ClipControl(GLEnum origin, GLEnum depth) + { + ((delegate *cdecl)Load("glClipControl", 28))(origin, depth); + } + + public unsafe partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 29))(texture, level, xoffset, width, format, imageSize, data); + } + + public partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 30))(texture, level, xoffset, width, format, imageSize, data); + } + + public unsafe partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 31))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 32))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public unsafe partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 33))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 34))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public partial void CopyNamedBufferSubData(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) + { + ((delegate *cdecl)Load("glCopyNamedBufferSubData", 35))(readBuffer, writeBuffer, readOffset, writeOffset, size); + } + + public partial void CopyTextureSubImage1D(uint texture, int level, int xoffset, int x, int y, uint width) + { + ((delegate *cdecl)Load("glCopyTextureSubImage1D", 36))(texture, level, xoffset, x, y, width); + } + + public partial void CopyTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTextureSubImage2D", 37))(texture, level, xoffset, yoffset, x, y, width, height); + } + + public partial void CopyTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTextureSubImage3D", 38))(texture, level, xoffset, yoffset, zoffset, x, y, width, height); + } + + public unsafe partial void CreateBuffers(uint n, uint *buffers) + { + ((delegate *cdecl)Load("glCreateBuffers", 39))(n, buffers); + } + + public partial void CreateBuffers(uint n, Span buffers) + { + ((delegate *cdecl)Load("glCreateBuffers", 40))(n, buffers); + } + + public unsafe partial void CreateFramebuffers(uint n, uint *framebuffers) + { + ((delegate *cdecl)Load("glCreateFramebuffers", 41))(n, framebuffers); + } + + public partial void CreateFramebuffers(uint n, Span framebuffers) + { + ((delegate *cdecl)Load("glCreateFramebuffers", 42))(n, framebuffers); + } + + public unsafe partial void CreateProgramPipelines(uint n, uint *pipelines) + { + ((delegate *cdecl)Load("glCreateProgramPipelines", 43))(n, pipelines); + } + + public partial void CreateProgramPipelines(uint n, Span pipelines) + { + ((delegate *cdecl)Load("glCreateProgramPipelines", 44))(n, pipelines); + } + + public unsafe partial void CreateQueries(GLEnum target, uint n, uint *ids) + { + ((delegate *cdecl)Load("glCreateQueries", 45))(target, n, ids); + } + + public partial void CreateQueries(GLEnum target, uint n, Span ids) + { + ((delegate *cdecl)Load("glCreateQueries", 46))(target, n, ids); + } + + public unsafe partial void CreateRenderbuffers(uint n, uint *renderbuffers) + { + ((delegate *cdecl)Load("glCreateRenderbuffers", 47))(n, renderbuffers); + } + + public partial void CreateRenderbuffers(uint n, Span renderbuffers) + { + ((delegate *cdecl)Load("glCreateRenderbuffers", 48))(n, renderbuffers); + } + + public unsafe partial void CreateSamplers(uint n, uint *samplers) + { + ((delegate *cdecl)Load("glCreateSamplers", 49))(n, samplers); + } + + public partial void CreateSamplers(uint n, Span samplers) + { + ((delegate *cdecl)Load("glCreateSamplers", 50))(n, samplers); + } + + public unsafe partial void CreateTextures(GLEnum target, uint n, uint *textures) + { + ((delegate *cdecl)Load("glCreateTextures", 51))(target, n, textures); + } + + public partial void CreateTextures(GLEnum target, uint n, Span textures) + { + ((delegate *cdecl)Load("glCreateTextures", 52))(target, n, textures); + } + + public unsafe partial void CreateTransformFeedbacks(uint n, uint *ids) + { + ((delegate *cdecl)Load("glCreateTransformFeedbacks", 53))(n, ids); + } + + public partial void CreateTransformFeedbacks(uint n, Span ids) + { + ((delegate *cdecl)Load("glCreateTransformFeedbacks", 54))(n, ids); + } + + public unsafe partial void CreateVertexArrays(uint n, uint *arrays) + { + ((delegate *cdecl)Load("glCreateVertexArrays", 55))(n, arrays); + } + + public partial void CreateVertexArrays(uint n, Span arrays) + { + ((delegate *cdecl)Load("glCreateVertexArrays", 56))(n, arrays); + } + + public partial void DisableVertexArrayAttrib(uint vaobj, uint index) + { + ((delegate *cdecl)Load("glDisableVertexArrayAttrib", 57))(vaobj, index); + } + + public partial void EnableVertexArrayAttrib(uint vaobj, uint index) + { + ((delegate *cdecl)Load("glEnableVertexArrayAttrib", 58))(vaobj, index); + } + + public partial void FlushMappedNamedBufferRange(uint buffer, IntPtr offset, UIntPtr length) + { + ((delegate *cdecl)Load("glFlushMappedNamedBufferRange", 59))(buffer, offset, length); + } + + public partial void GenerateTextureMipmap(uint texture) + { + ((delegate *cdecl)Load("glGenerateTextureMipmap", 60))(texture); + } + + public unsafe partial void GetCompressedTextureImage(uint texture, int level, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetCompressedTextureImage", 61))(texture, level, bufSize, pixels); + } + + public partial void GetCompressedTextureImage(uint texture, int level, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetCompressedTextureImage", 62))(texture, level, bufSize, pixels); + } + + public unsafe partial void GetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetCompressedTextureSubImage", 63))(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); + } + + public partial void GetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetCompressedTextureSubImage", 64))(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); + } + + public unsafe partial void GetNamedBufferParameter(uint buffer, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 66))(buffer, pname, params); + } + + public partial void GetNamedBufferParameter(uint buffer, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 67))(buffer, pname, params); + } + + public unsafe partial void GetNamedBufferParameter(uint buffer, GLEnum pname, long *@params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 68))(buffer, pname, params); + } + + public partial void GetNamedBufferParameter(uint buffer, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 69))(buffer, pname, params); + } + + public unsafe partial void GetNamedBufferPointer(uint buffer, GLEnum pname, void **@params) + { + ((delegate *cdecl)Load("glGetNamedBufferPointerv", 70))(buffer, pname, params); + } + + public unsafe partial void GetNamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glGetNamedBufferSubData", 71))(buffer, offset, size, data); + } + + public partial void GetNamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetNamedBufferSubData", 72))(buffer, offset, size, data); + } + + public unsafe partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, GLEnum attachment, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 73))(framebuffer, attachment, pname, params); + } + + public partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, GLEnum attachment, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 74))(framebuffer, attachment, pname, params); + } + + public unsafe partial void GetNamedFramebufferParameter(uint framebuffer, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 75))(framebuffer, pname, param); + } + + public partial void GetNamedFramebufferParameter(uint framebuffer, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 76))(framebuffer, pname, param); + } + + public unsafe partial void GetNamedRenderbufferParameter(uint renderbuffer, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 77))(renderbuffer, pname, params); + } + + public partial void GetNamedRenderbufferParameter(uint renderbuffer, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 78))(renderbuffer, pname, params); + } + + public unsafe partial void GetnColorTable(GLEnum target, GLEnum format, GLEnum type, uint bufSize, void *table) + { + ((delegate *cdecl)Load("glGetnColorTable", 79))(target, format, type, bufSize, table); + } + + public partial void GetnColorTable(GLEnum target, GLEnum format, GLEnum type, uint bufSize, Span table) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnColorTable", 80))(target, format, type, bufSize, table); + } + + public unsafe partial void GetnCompressedTexImage(GLEnum target, int lod, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetnCompressedTexImage", 81))(target, lod, bufSize, pixels); + } + + public partial void GetnCompressedTexImage(GLEnum target, int lod, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnCompressedTexImage", 82))(target, lod, bufSize, pixels); + } + + public unsafe partial void GetnConvolutionFilter(GLEnum target, GLEnum format, GLEnum type, uint bufSize, void *image) + { + ((delegate *cdecl)Load("glGetnConvolutionFilter", 83))(target, format, type, bufSize, image); + } + + public partial void GetnConvolutionFilter(GLEnum target, GLEnum format, GLEnum type, uint bufSize, Span image) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnConvolutionFilter", 84))(target, format, type, bufSize, image); + } + + public unsafe partial void GetnHistogram(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, void *values) + { + ((delegate *cdecl)Load("glGetnHistogram", 85))(target, reset, format, type, bufSize, values); + } + + public partial void GetnHistogram(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, Span values) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnHistogram", 86))(target, reset, format, type, bufSize, values); + } + + public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, double *v) + { + ((delegate *cdecl)Load("glGetnMapdv", 87))(target, query, bufSize, v); + } + + public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapdv", 88))(target, query, bufSize, v); + } + + public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, float *v) + { + ((delegate *cdecl)Load("glGetnMapfv", 89))(target, query, bufSize, v); + } + + public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapfv", 90))(target, query, bufSize, v); + } + + public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, int *v) + { + ((delegate *cdecl)Load("glGetnMapiv", 91))(target, query, bufSize, v); + } + + public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapiv", 92))(target, query, bufSize, v); + } + + public unsafe partial void GetnMinmax(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, void *values) + { + ((delegate *cdecl)Load("glGetnMinmax", 93))(target, reset, format, type, bufSize, values); + } + + public partial void GetnMinmax(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, Span values) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnMinmax", 94))(target, reset, format, type, bufSize, values); + } + + public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, float *values) + { + ((delegate *cdecl)Load("glGetnPixelMapfv", 95))(map, bufSize, values); + } + + public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapfv", 96))(map, bufSize, values); + } + + public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, uint *values) + { + ((delegate *cdecl)Load("glGetnPixelMapuiv", 97))(map, bufSize, values); + } + + public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapuiv", 98))(map, bufSize, values); + } + + public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, ushort *values) + { + ((delegate *cdecl)Load("glGetnPixelMapusv", 99))(map, bufSize, values); + } + + public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapusv", 100))(map, bufSize, values); + } + + public unsafe partial void GetnPolygonStipple(uint bufSize, byte *pattern) + { + ((delegate *cdecl)Load("glGetnPolygonStipple", 101))(bufSize, pattern); + } + + public partial void GetnPolygonStipple(uint bufSize, Span pattern) + { + ((delegate *cdecl)Load("glGetnPolygonStipple", 102))(bufSize, pattern); + } + + public unsafe partial void GetnSeparableFilter(GLEnum target, GLEnum format, GLEnum type, uint rowBufSize, void *row, uint columnBufSize, void *column, void *span) + { + ((delegate *cdecl)Load("glGetnSeparableFilter", 103))(target, format, type, rowBufSize, row, columnBufSize, column, span); + } + + public partial void GetnSeparableFilter(GLEnum target, GLEnum format, GLEnum type, uint rowBufSize, Span row, uint columnBufSize, Span column, Span span) + where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged + { + ((delegate *cdecl)Load("glGetnSeparableFilter", 104))(target, format, type, rowBufSize, row, columnBufSize, column, span); + } + + public unsafe partial void GetnTexImage(GLEnum target, int level, GLEnum format, GLEnum type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetnTexImage", 105))(target, level, format, type, bufSize, pixels); + } + + public partial void GetnTexImage(GLEnum target, int level, GLEnum format, GLEnum type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnTexImage", 106))(target, level, format, type, bufSize, pixels); + } + + public unsafe partial void GetnUniform(uint program, int location, uint bufSize, double *@params) + { + ((delegate *cdecl)Load("glGetnUniformdv", 107))(program, location, bufSize, params); + } + + public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) + { + ((delegate *cdecl)Load("glGetnUniformdv", 108))(program, location, bufSize, params); + } + + public unsafe partial void GetnUniform(uint program, int location, uint bufSize, float *@params) + { + ((delegate *cdecl)Load("glGetnUniformfv", 109))(program, location, bufSize, params); + } + + public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) + { + ((delegate *cdecl)Load("glGetnUniformfv", 110))(program, location, bufSize, params); + } + + public unsafe partial void GetnUniform(uint program, int location, uint bufSize, int *@params) + { + ((delegate *cdecl)Load("glGetnUniformiv", 111))(program, location, bufSize, params); + } + + public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) + { + ((delegate *cdecl)Load("glGetnUniformiv", 112))(program, location, bufSize, params); + } + + public unsafe partial void GetnUniform(uint program, int location, uint bufSize, uint *@params) + { + ((delegate *cdecl)Load("glGetnUniformuiv", 113))(program, location, bufSize, params); + } + + public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) + { + ((delegate *cdecl)Load("glGetnUniformuiv", 114))(program, location, bufSize, params); + } + + public partial void GetQueryBufferObject(uint id, uint buffer, GLEnum pname, IntPtr offset) + { + ((delegate *cdecl)Load("glGetQueryBufferObjecti64v", 115))(id, buffer, pname, offset); + } + + public unsafe partial void GetTextureImage(uint texture, int level, GLEnum format, GLEnum type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetTextureImage", 116))(texture, level, format, type, bufSize, pixels); + } + + public partial void GetTextureImage(uint texture, int level, GLEnum format, GLEnum type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTextureImage", 117))(texture, level, format, type, bufSize, pixels); + } + + public unsafe partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 118))(texture, level, pname, params); + } + + public partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 119))(texture, level, pname, params); + } + + public unsafe partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 120))(texture, level, pname, params); + } + + public partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 121))(texture, level, pname, params); + } + + public unsafe partial void GetTextureParameter(uint texture, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterfv", 122))(texture, pname, params); + } + + public partial void GetTextureParameter(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterfv", 123))(texture, pname, params); + } + + public unsafe partial void GetTextureParameter(uint texture, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureParameteriv", 124))(texture, pname, params); + } + + public partial void GetTextureParameter(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameteriv", 125))(texture, pname, params); + } + + public unsafe partial void GetTextureParameterI(uint texture, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterIiv", 126))(texture, pname, params); + } + + public partial void GetTextureParameterI(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterIiv", 127))(texture, pname, params); + } + + public unsafe partial void GetTextureParameterI(uint texture, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterIuiv", 128))(texture, pname, params); + } + + public partial void GetTextureParameterI(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterIuiv", 129))(texture, pname, params); + } + + public unsafe partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetTextureSubImage", 130))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + } + + public partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTextureSubImage", 131))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + } + + public unsafe partial void GetTransformFeedback(uint xfb, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbackiv", 132))(xfb, pname, param); + } + + public partial void GetTransformFeedback(uint xfb, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbackiv", 133))(xfb, pname, param); + } + + public unsafe partial void GetTransformFeedback(uint xfb, GLEnum pname, uint index, int *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 134))(xfb, pname, index, param); + } + + public partial void GetTransformFeedback(uint xfb, GLEnum pname, uint index, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 135))(xfb, pname, index, param); + } + + public unsafe partial void GetTransformFeedbacki64(uint xfb, GLEnum pname, uint index, long *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 136))(xfb, pname, index, param); + } + + public partial void GetTransformFeedbacki64(uint xfb, GLEnum pname, uint index, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 137))(xfb, pname, index, param); + } + + public unsafe partial void GetVertexArray(uint vaobj, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glGetVertexArrayiv", 138))(vaobj, pname, param); + } + + public partial void GetVertexArray(uint vaobj, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayiv", 139))(vaobj, pname, param); + } + + public unsafe partial void GetVertexArrayIndexed(uint vaobj, uint index, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 140))(vaobj, index, pname, param); + } + + public partial void GetVertexArrayIndexed(uint vaobj, uint index, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 141))(vaobj, index, pname, param); + } + + public unsafe partial void GetVertexArrayIndexed64(uint vaobj, uint index, GLEnum pname, long *param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 142))(vaobj, index, pname, param); + } + + public partial void GetVertexArrayIndexed64(uint vaobj, uint index, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 143))(vaobj, index, pname, param); + } + + public unsafe partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, GLEnum*attachments) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 144))(framebuffer, numAttachments, attachments); + } + + public partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, Span attachments) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 145))(framebuffer, numAttachments, attachments); + } + + public unsafe partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, GLEnum*attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 146))(framebuffer, numAttachments, attachments, x, y, width, height); + } + + public partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, Span attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 147))(framebuffer, numAttachments, attachments, x, y, width, height); + } + + public partial void MemoryBarrierByRegion(uint barriers) + { + ((delegate *cdecl)Load("glMemoryBarrierByRegion", 150))(barriers); + } + + public unsafe partial void NamedBufferData(uint buffer, UIntPtr size, void *data, GLEnum usage) + { + ((delegate *cdecl)Load("glNamedBufferData", 151))(buffer, size, data, usage); + } + + public partial void NamedBufferData(uint buffer, UIntPtr size, Span data, GLEnum usage) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glNamedBufferData", 152))(buffer, size, data, usage); + } + + public unsafe partial void NamedBufferStorage(uint buffer, UIntPtr size, void *data, uint flags) + { + ((delegate *cdecl)Load("glNamedBufferStorage", 153))(buffer, size, data, flags); + } + + public partial void NamedBufferStorage(uint buffer, UIntPtr size, Span data, uint flags) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glNamedBufferStorage", 154))(buffer, size, data, flags); + } + + public unsafe partial void NamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glNamedBufferSubData", 155))(buffer, offset, size, data); + } + + public partial void NamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glNamedBufferSubData", 156))(buffer, offset, size, data); + } + + public partial void NamedFramebufferDrawBuffer(uint framebuffer, GLEnum buf) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffer", 157))(framebuffer, buf); + } + + public unsafe partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, GLEnum*bufs) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 158))(framebuffer, n, bufs); + } + + public partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, Span bufs) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 159))(framebuffer, n, bufs); + } + + public partial void NamedFramebufferParameter(uint framebuffer, GLEnum pname, int param) + { + ((delegate *cdecl)Load("glNamedFramebufferParameteri", 160))(framebuffer, pname, param); + } + + public partial void NamedFramebufferReadBuffer(uint framebuffer, GLEnum src) + { + ((delegate *cdecl)Load("glNamedFramebufferReadBuffer", 161))(framebuffer, src); + } + + public partial void NamedFramebufferRenderbuffer(uint framebuffer, GLEnum attachment, GLEnum renderbuffertarget, uint renderbuffer) + { + ((delegate *cdecl)Load("glNamedFramebufferRenderbuffer", 162))(framebuffer, attachment, renderbuffertarget, renderbuffer); + } + + public partial void NamedFramebufferTexture(uint framebuffer, GLEnum attachment, uint texture, int level) + { + ((delegate *cdecl)Load("glNamedFramebufferTexture", 163))(framebuffer, attachment, texture, level); + } + + public partial void NamedFramebufferTextureLayer(uint framebuffer, GLEnum attachment, uint texture, int level, int layer) + { + ((delegate *cdecl)Load("glNamedFramebufferTextureLayer", 164))(framebuffer, attachment, texture, level, layer); + } + + public partial void NamedRenderbufferStorage(uint renderbuffer, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glNamedRenderbufferStorage", 165))(renderbuffer, internalformat, width, height); + } + + public partial void NamedRenderbufferStorageMultisample(uint renderbuffer, uint samples, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glNamedRenderbufferStorageMultisample", 166))(renderbuffer, samples, internalformat, width, height); + } + + public unsafe partial void ReadnPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, uint bufSize, void *data) + { + ((delegate *cdecl)Load("glReadnPixels", 167))(x, y, width, height, format, type, bufSize, data); + } + + public partial void ReadnPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, uint bufSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glReadnPixels", 168))(x, y, width, height, format, type, bufSize, data); + } + + public partial void TextureBarrier() + { + ((delegate *cdecl)Load("glTextureBarrier", 169))(); + } + + public partial void TextureBuffer(uint texture, GLEnum internalformat, uint buffer) + { + ((delegate *cdecl)Load("glTextureBuffer", 170))(texture, internalformat, buffer); + } + + public partial void TextureBufferRange(uint texture, GLEnum internalformat, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glTextureBufferRange", 171))(texture, internalformat, buffer, offset, size); + } + + public partial void TextureParameter(uint texture, GLEnum pname, float param) + { + ((delegate *cdecl)Load("glTextureParameterf", 172))(texture, pname, param); + } + + public unsafe partial void TextureParameter(uint texture, GLEnum pname, float *param) + { + ((delegate *cdecl)Load("glTextureParameterfv", 173))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glTextureParameterfv", 174))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, GLEnum pname, int param) + { + ((delegate *cdecl)Load("glTextureParameteri", 175))(texture, pname, param); + } + + public unsafe partial void TextureParameter(uint texture, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glTextureParameteriv", 176))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, GLEnum pname, Span param) + { + ((delegate *cdecl)Load("glTextureParameteriv", 177))(texture, pname, param); + } + + public unsafe partial void TextureParameterI(uint texture, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glTextureParameterIiv", 178))(texture, pname, params); + } + + public partial void TextureParameterI(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glTextureParameterIiv", 179))(texture, pname, params); + } + + public unsafe partial void TextureParameterI(uint texture, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glTextureParameterIuiv", 180))(texture, pname, params); + } + + public partial void TextureParameterI(uint texture, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glTextureParameterIuiv", 181))(texture, pname, params); + } + + public partial void TextureStorage1D(uint texture, uint levels, GLEnum internalformat, uint width) + { + ((delegate *cdecl)Load("glTextureStorage1D", 182))(texture, levels, internalformat, width); + } + + public partial void TextureStorage2D(uint texture, uint levels, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glTextureStorage2D", 183))(texture, levels, internalformat, width, height); + } + + public partial void TextureStorage2DMultisample(uint texture, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTextureStorage2DMultisample", 184))(texture, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TextureStorage3D(uint texture, uint levels, GLEnum internalformat, uint width, uint height, uint depth) + { + ((delegate *cdecl)Load("glTextureStorage3D", 185))(texture, levels, internalformat, width, height, depth); + } + + public partial void TextureStorage3DMultisample(uint texture, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTextureStorage3DMultisample", 186))(texture, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public unsafe partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage1D", 187))(texture, level, xoffset, width, format, type, pixels); + } + + public partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, GLEnum type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage1D", 188))(texture, level, xoffset, width, format, type, pixels); + } + + public unsafe partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage2D", 189))(texture, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage2D", 190))(texture, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public unsafe partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage3D", 191))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage3D", 192))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void TransformFeedbackBufferBase(uint xfb, uint index, uint buffer) + { + ((delegate *cdecl)Load("glTransformFeedbackBufferBase", 193))(xfb, index, buffer); + } + + public partial void TransformFeedbackBufferRange(uint xfb, uint index, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glTransformFeedbackBufferRange", 194))(xfb, index, buffer, offset, size); + } + + public partial bool UnmapNamedBuffer(uint buffer) + { + return ((delegate *cdecl)Load("glUnmapNamedBuffer", 195))(buffer) == 1; + } + + public partial void VertexArrayAttribBinding(uint vaobj, uint attribindex, uint bindingindex) + { + ((delegate *cdecl)Load("glVertexArrayAttribBinding", 196))(vaobj, attribindex, bindingindex); + } + + public partial void VertexArrayAttribFormat(uint vaobj, uint attribindex, int size, GLEnum type, bool normalized, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribFormat", 197))(vaobj, attribindex, size, type, normalized, relativeoffset); + } + + public partial void VertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, GLEnum type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribIFormat", 198))(vaobj, attribindex, size, type, relativeoffset); + } + + public partial void VertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, GLEnum type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribLFormat", 199))(vaobj, attribindex, size, type, relativeoffset); + } + + public partial void VertexArrayBindingDivisor(uint vaobj, uint bindingindex, uint divisor) + { + ((delegate *cdecl)Load("glVertexArrayBindingDivisor", 200))(vaobj, bindingindex, divisor); + } + + public partial void VertexArrayElementBuffer(uint vaobj, uint buffer) + { + ((delegate *cdecl)Load("glVertexArrayElementBuffer", 201))(vaobj, buffer); + } + + public partial void VertexArrayVertexBuffer(uint vaobj, uint bindingindex, uint buffer, IntPtr offset, uint stride) + { + ((delegate *cdecl)Load("glVertexArrayVertexBuffer", 202))(vaobj, bindingindex, buffer, offset, stride); + } + + public unsafe partial void VertexArrayVertexBuffers(uint vaobj, uint first, uint count, uint *buffers, IntPtr*offsets, uint *strides) + { + ((delegate *cdecl)Load("glVertexArrayVertexBuffers", 203))(vaobj, first, count, buffers, offsets, strides); + } + + public partial void VertexArrayVertexBuffers(uint vaobj, uint first, uint count, Span buffers, Span offsets, Span strides) + { + ((delegate *cdecl)Load("glVertexArrayVertexBuffers", 204))(vaobj, first, count, buffers, offsets, strides); + } + + public partial void BlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter) + { + ((delegate *cdecl)Load("glBlitNamedFramebuffer", 205))(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + } + + public unsafe partial void ClearNamedBufferData(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearNamedBufferData", 207))(buffer, internalformat, format, type, data); + } + + public partial void ClearNamedBufferData(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearNamedBufferData", 208))(buffer, internalformat, format, type, data); + } + + public unsafe partial void ClearNamedBufferSubData(uint buffer, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearNamedBufferSubData", 209))(buffer, internalformat, offset, size, format, type, data); + } + + public partial void ClearNamedBufferSubData(uint buffer, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearNamedBufferSubData", 210))(buffer, internalformat, offset, size, format, type, data); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, int *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferiv", 211))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferiv", 212))(framebuffer, buffer, drawbuffer, value); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, uint *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 213))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 214))(framebuffer, buffer, drawbuffer, value); + } + + public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, float *value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfv", 215))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfv", 216))(framebuffer, buffer, drawbuffer, value); + } + + public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, float depth, int stencil) + { + ((delegate *cdecl)Load("glClearNamedFramebufferfi", 217))(framebuffer, buffer, drawbuffer, depth, stencil); + } + + public partial void ClipControl(ClipControlOrigin origin, ClipControlDepth depth) + { + ((delegate *cdecl)Load("glClipControl", 218))(origin, depth); + } + + public unsafe partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 219))(texture, level, xoffset, width, format, imageSize, data); + } + + public partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 220))(texture, level, xoffset, width, format, imageSize, data); + } + + public unsafe partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 221))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 222))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public unsafe partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 223))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 224))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public unsafe partial void CreateQueries(QueryTarget target, uint n, uint *ids) + { + ((delegate *cdecl)Load("glCreateQueries", 225))(target, n, ids); + } + + public partial void CreateQueries(QueryTarget target, uint n, Span ids) + { + ((delegate *cdecl)Load("glCreateQueries", 226))(target, n, ids); + } + + public unsafe partial void CreateTextures(TextureTarget target, uint n, uint *textures) + { + ((delegate *cdecl)Load("glCreateTextures", 227))(target, n, textures); + } + + public partial void CreateTextures(TextureTarget target, uint n, Span textures) + { + ((delegate *cdecl)Load("glCreateTextures", 228))(target, n, textures); + } + + public unsafe partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 229))(buffer, pname, params); + } + + public partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 230))(buffer, pname, params); + } + + public unsafe partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, long *@params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 231))(buffer, pname, params); + } + + public partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 232))(buffer, pname, params); + } + + public unsafe partial void GetNamedBufferPointer(uint buffer, BufferPointerNameARB pname, void **@params) + { + ((delegate *cdecl)Load("glGetNamedBufferPointerv", 233))(buffer, pname, params); + } + + public unsafe partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 234))(framebuffer, attachment, pname, params); + } + + public partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 235))(framebuffer, attachment, pname, params); + } + + public unsafe partial void GetNamedFramebufferParameter(uint framebuffer, GetFramebufferParameter pname, int *param) + { + ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 236))(framebuffer, pname, param); + } + + public partial void GetNamedFramebufferParameter(uint framebuffer, GetFramebufferParameter pname, Span param) + { + ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 237))(framebuffer, pname, param); + } + + public unsafe partial void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 238))(renderbuffer, pname, params); + } + + public partial void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, Span @params) + { + ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 239))(renderbuffer, pname, params); + } + + public unsafe partial void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, uint bufSize, void *table) + { + ((delegate *cdecl)Load("glGetnColorTable", 240))(target, format, type, bufSize, table); + } + + public partial void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, uint bufSize, Span table) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnColorTable", 241))(target, format, type, bufSize, table); + } + + public unsafe partial void GetnCompressedTexImage(TextureTarget target, int lod, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetnCompressedTexImage", 242))(target, lod, bufSize, pixels); + } + + public partial void GetnCompressedTexImage(TextureTarget target, int lod, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnCompressedTexImage", 243))(target, lod, bufSize, pixels); + } + + public unsafe partial void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, uint bufSize, void *image) + { + ((delegate *cdecl)Load("glGetnConvolutionFilter", 244))(target, format, type, bufSize, image); + } + + public partial void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, uint bufSize, Span image) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnConvolutionFilter", 245))(target, format, type, bufSize, image); + } + + public unsafe partial void GetnHistogram(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, void *values) + { + ((delegate *cdecl)Load("glGetnHistogram", 246))(target, reset, format, type, bufSize, values); + } + + public partial void GetnHistogram(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, Span values) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnHistogram", 247))(target, reset, format, type, bufSize, values); + } + + public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, double *v) + { + ((delegate *cdecl)Load("glGetnMapdv", 248))(target, query, bufSize, v); + } + + public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapdv", 249))(target, query, bufSize, v); + } + + public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, float *v) + { + ((delegate *cdecl)Load("glGetnMapfv", 250))(target, query, bufSize, v); + } + + public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapfv", 251))(target, query, bufSize, v); + } + + public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, int *v) + { + ((delegate *cdecl)Load("glGetnMapiv", 252))(target, query, bufSize, v); + } + + public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) + { + ((delegate *cdecl)Load("glGetnMapiv", 253))(target, query, bufSize, v); + } + + public unsafe partial void GetnMinmax(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, void *values) + { + ((delegate *cdecl)Load("glGetnMinmax", 254))(target, reset, format, type, bufSize, values); + } + + public partial void GetnMinmax(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, Span values) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnMinmax", 255))(target, reset, format, type, bufSize, values); + } + + public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, float *values) + { + ((delegate *cdecl)Load("glGetnPixelMapfv", 256))(map, bufSize, values); + } + + public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapfv", 257))(map, bufSize, values); + } + + public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, uint *values) + { + ((delegate *cdecl)Load("glGetnPixelMapuiv", 258))(map, bufSize, values); + } + + public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapuiv", 259))(map, bufSize, values); + } + + public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, ushort *values) + { + ((delegate *cdecl)Load("glGetnPixelMapusv", 260))(map, bufSize, values); + } + + public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) + { + ((delegate *cdecl)Load("glGetnPixelMapusv", 261))(map, bufSize, values); + } + + public partial void GetnPolygonStipple(uint bufSize, string pattern) + { + ((delegate *cdecl)Load("glGetnPolygonStipple", 262))(bufSize, pattern); + } + + public unsafe partial void GetnSeparableFilter(SeparableTargetEXT target, PixelFormat format, PixelType type, uint rowBufSize, void *row, uint columnBufSize, void *column, void *span) + { + ((delegate *cdecl)Load("glGetnSeparableFilter", 263))(target, format, type, rowBufSize, row, columnBufSize, column, span); + } + + public partial void GetnSeparableFilter(SeparableTargetEXT target, PixelFormat format, PixelType type, uint rowBufSize, Span row, uint columnBufSize, Span column, Span span) + where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged + { + ((delegate *cdecl)Load("glGetnSeparableFilter", 264))(target, format, type, rowBufSize, row, columnBufSize, column, span); + } + + public unsafe partial void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetnTexImage", 265))(target, level, format, type, bufSize, pixels); + } + + public partial void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetnTexImage", 266))(target, level, format, type, bufSize, pixels); + } + + public partial void GetQueryBufferObject(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset) + { + ((delegate *cdecl)Load("glGetQueryBufferObjecti64v", 267))(id, buffer, pname, offset); + } + + public unsafe partial void GetTextureImage(uint texture, int level, PixelFormat format, PixelType type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetTextureImage", 268))(texture, level, format, type, bufSize, pixels); + } + + public partial void GetTextureImage(uint texture, int level, PixelFormat format, PixelType type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTextureImage", 269))(texture, level, format, type, bufSize, pixels); + } + + public unsafe partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, float *@params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 270))(texture, level, pname, params); + } + + public partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 271))(texture, level, pname, params); + } + + public unsafe partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 272))(texture, level, pname, params); + } + + public partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 273))(texture, level, pname, params); + } + + public unsafe partial void GetTextureParameter(uint texture, GetTextureParameter pname, float *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterfv", 274))(texture, pname, params); + } + + public partial void GetTextureParameter(uint texture, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterfv", 275))(texture, pname, params); + } + + public unsafe partial void GetTextureParameter(uint texture, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureParameteriv", 276))(texture, pname, params); + } + + public partial void GetTextureParameter(uint texture, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameteriv", 277))(texture, pname, params); + } + + public unsafe partial void GetTextureParameterI(uint texture, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterIiv", 278))(texture, pname, params); + } + + public partial void GetTextureParameterI(uint texture, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterIiv", 279))(texture, pname, params); + } + + public unsafe partial void GetTextureParameterI(uint texture, GetTextureParameter pname, uint *@params) + { + ((delegate *cdecl)Load("glGetTextureParameterIuiv", 280))(texture, pname, params); + } + + public partial void GetTextureParameterI(uint texture, GetTextureParameter pname, Span @params) + { + ((delegate *cdecl)Load("glGetTextureParameterIuiv", 281))(texture, pname, params); + } + + public unsafe partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, uint bufSize, void *pixels) + { + ((delegate *cdecl)Load("glGetTextureSubImage", 282))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + } + + public partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, uint bufSize, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTextureSubImage", 283))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + } + + public unsafe partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, int *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbackiv", 284))(xfb, pname, param); + } + + public partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbackiv", 285))(xfb, pname, param); + } + + public unsafe partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, uint index, int *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 286))(xfb, pname, index, param); + } + + public partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, uint index, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 287))(xfb, pname, index, param); + } + + public unsafe partial void GetTransformFeedbacki64(uint xfb, TransformFeedbackPName pname, uint index, long *param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 288))(xfb, pname, index, param); + } + + public partial void GetTransformFeedbacki64(uint xfb, TransformFeedbackPName pname, uint index, Span param) + { + ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 289))(xfb, pname, index, param); + } + + public unsafe partial void GetVertexArray(uint vaobj, VertexArrayPName pname, int *param) + { + ((delegate *cdecl)Load("glGetVertexArrayiv", 290))(vaobj, pname, param); + } + + public partial void GetVertexArray(uint vaobj, VertexArrayPName pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayiv", 291))(vaobj, pname, param); + } + + public unsafe partial void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayPName pname, int *param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 292))(vaobj, index, pname, param); + } + + public partial void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayPName pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 293))(vaobj, index, pname, param); + } + + public unsafe partial void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayPName pname, long *param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 294))(vaobj, index, pname, param); + } + + public partial void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayPName pname, Span param) + { + ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 295))(vaobj, index, pname, param); + } + + public unsafe partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, FramebufferAttachment*attachments) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 296))(framebuffer, numAttachments, attachments); + } + + public partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, Span attachments) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 297))(framebuffer, numAttachments, attachments); + } + + public unsafe partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, FramebufferAttachment*attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 298))(framebuffer, numAttachments, attachments, x, y, width, height); + } + + public partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, Span attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 299))(framebuffer, numAttachments, attachments, x, y, width, height); + } + + public unsafe partial void NamedBufferData(uint buffer, UIntPtr size, void *data, VertexBufferObjectUsage usage) + { + ((delegate *cdecl)Load("glNamedBufferData", 301))(buffer, size, data, usage); + } + + public partial void NamedBufferData(uint buffer, UIntPtr size, Span data, VertexBufferObjectUsage usage) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glNamedBufferData", 302))(buffer, size, data, usage); + } + + public partial void NamedFramebufferDrawBuffer(uint framebuffer, ColorBuffer buf) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffer", 303))(framebuffer, buf); + } + + public unsafe partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, ColorBuffer*bufs) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 304))(framebuffer, n, bufs); + } + + public partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, Span bufs) + { + ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 305))(framebuffer, n, bufs); + } + + public partial void NamedFramebufferParameter(uint framebuffer, FramebufferParameterName pname, int param) + { + ((delegate *cdecl)Load("glNamedFramebufferParameteri", 306))(framebuffer, pname, param); + } + + public partial void NamedFramebufferReadBuffer(uint framebuffer, ColorBuffer src) + { + ((delegate *cdecl)Load("glNamedFramebufferReadBuffer", 307))(framebuffer, src); + } + + public partial void NamedFramebufferRenderbuffer(uint framebuffer, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer) + { + ((delegate *cdecl)Load("glNamedFramebufferRenderbuffer", 308))(framebuffer, attachment, renderbuffertarget, renderbuffer); + } + + public partial void NamedFramebufferTexture(uint framebuffer, FramebufferAttachment attachment, uint texture, int level) + { + ((delegate *cdecl)Load("glNamedFramebufferTexture", 309))(framebuffer, attachment, texture, level); + } + + public partial void NamedFramebufferTextureLayer(uint framebuffer, FramebufferAttachment attachment, uint texture, int level, int layer) + { + ((delegate *cdecl)Load("glNamedFramebufferTextureLayer", 310))(framebuffer, attachment, texture, level, layer); + } + + public partial void NamedRenderbufferStorage(uint renderbuffer, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glNamedRenderbufferStorage", 311))(renderbuffer, internalformat, width, height); + } + + public partial void NamedRenderbufferStorageMultisample(uint renderbuffer, uint samples, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glNamedRenderbufferStorageMultisample", 312))(renderbuffer, samples, internalformat, width, height); + } + + public unsafe partial void ReadnPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, uint bufSize, void *data) + { + ((delegate *cdecl)Load("glReadnPixels", 313))(x, y, width, height, format, type, bufSize, data); + } + + public partial void ReadnPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, uint bufSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glReadnPixels", 314))(x, y, width, height, format, type, bufSize, data); + } + + public partial void TextureBuffer(uint texture, InternalFormat internalformat, uint buffer) + { + ((delegate *cdecl)Load("glTextureBuffer", 315))(texture, internalformat, buffer); + } + + public partial void TextureBufferRange(uint texture, InternalFormat internalformat, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glTextureBufferRange", 316))(texture, internalformat, buffer, offset, size); + } + + public partial void TextureParameter(uint texture, TextureParameterName pname, float param) + { + ((delegate *cdecl)Load("glTextureParameterf", 317))(texture, pname, param); + } + + public unsafe partial void TextureParameter(uint texture, TextureParameterName pname, float *param) + { + ((delegate *cdecl)Load("glTextureParameterfv", 318))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, TextureParameterName pname, Span param) + { + ((delegate *cdecl)Load("glTextureParameterfv", 319))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, TextureParameterName pname, int param) + { + ((delegate *cdecl)Load("glTextureParameteri", 320))(texture, pname, param); + } + + public unsafe partial void TextureParameter(uint texture, TextureParameterName pname, int *param) + { + ((delegate *cdecl)Load("glTextureParameteriv", 321))(texture, pname, param); + } + + public partial void TextureParameter(uint texture, TextureParameterName pname, Span param) + { + ((delegate *cdecl)Load("glTextureParameteriv", 322))(texture, pname, param); + } + + public unsafe partial void TextureParameterI(uint texture, TextureParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glTextureParameterIiv", 323))(texture, pname, params); + } + + public partial void TextureParameterI(uint texture, TextureParameterName pname, Span @params) + { + ((delegate *cdecl)Load("glTextureParameterIiv", 324))(texture, pname, params); + } + + public unsafe partial void TextureParameterI(uint texture, TextureParameterName pname, uint *@params) + { + ((delegate *cdecl)Load("glTextureParameterIuiv", 325))(texture, pname, params); + } + + public partial void TextureParameterI(uint texture, TextureParameterName pname, Span @params) + { + ((delegate *cdecl)Load("glTextureParameterIuiv", 326))(texture, pname, params); + } + + public partial void TextureStorage1D(uint texture, uint levels, InternalFormat internalformat, uint width) + { + ((delegate *cdecl)Load("glTextureStorage1D", 327))(texture, levels, internalformat, width); + } + + public partial void TextureStorage2D(uint texture, uint levels, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glTextureStorage2D", 328))(texture, levels, internalformat, width, height); + } + + public partial void TextureStorage2DMultisample(uint texture, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTextureStorage2DMultisample", 329))(texture, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TextureStorage3D(uint texture, uint levels, InternalFormat internalformat, uint width, uint height, uint depth) + { + ((delegate *cdecl)Load("glTextureStorage3D", 330))(texture, levels, internalformat, width, height, depth); + } + + public partial void TextureStorage3DMultisample(uint texture, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTextureStorage3DMultisample", 331))(texture, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public unsafe partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage1D", 332))(texture, level, xoffset, width, format, type, pixels); + } + + public partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, PixelType type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage1D", 333))(texture, level, xoffset, width, format, type, pixels); + } + + public unsafe partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage2D", 334))(texture, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage2D", 335))(texture, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public unsafe partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTextureSubImage3D", 336))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, Span pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTextureSubImage3D", 337))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void VertexArrayAttribFormat(uint vaobj, uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribFormat", 338))(vaobj, attribindex, size, type, normalized, relativeoffset); + } + + public partial void VertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, VertexAttribIType type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribIFormat", 339))(vaobj, attribindex, size, type, relativeoffset); + } + + public partial void VertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, VertexAttribLType type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexArrayAttribLFormat", 340))(vaobj, attribindex, size, type, relativeoffset); + } + + public unsafe partial void BindBuffersBase(GLEnum target, uint first, uint count, uint *buffers) + { + ((delegate *cdecl)Load("glBindBuffersBase", 341))(target, first, count, buffers); + } + + public partial void BindBuffersBase(GLEnum target, uint first, uint count, Span buffers) + { + ((delegate *cdecl)Load("glBindBuffersBase", 342))(target, first, count, buffers); + } + + public unsafe partial void BindBuffersRange(GLEnum target, uint first, uint count, uint *buffers, IntPtr*offsets, UIntPtr*sizes) + { + ((delegate *cdecl)Load("glBindBuffersRange", 343))(target, first, count, buffers, offsets, sizes); + } + + public partial void BindBuffersRange(GLEnum target, uint first, uint count, Span buffers, Span offsets, Span sizes) + { + ((delegate *cdecl)Load("glBindBuffersRange", 344))(target, first, count, buffers, offsets, sizes); + } + + public unsafe partial void BindImageTextures(uint first, uint count, uint *textures) + { + ((delegate *cdecl)Load("glBindImageTextures", 345))(first, count, textures); + } + + public partial void BindImageTextures(uint first, uint count, Span textures) + { + ((delegate *cdecl)Load("glBindImageTextures", 346))(first, count, textures); + } + + public unsafe partial void BindSamplers(uint first, uint count, uint *samplers) + { + ((delegate *cdecl)Load("glBindSamplers", 347))(first, count, samplers); + } + + public partial void BindSamplers(uint first, uint count, Span samplers) + { + ((delegate *cdecl)Load("glBindSamplers", 348))(first, count, samplers); + } + + public unsafe partial void BindTextures(uint first, uint count, uint *textures) + { + ((delegate *cdecl)Load("glBindTextures", 349))(first, count, textures); + } + + public partial void BindTextures(uint first, uint count, Span textures) + { + ((delegate *cdecl)Load("glBindTextures", 350))(first, count, textures); + } + + public unsafe partial void BindVertexBuffers(uint first, uint count, uint *buffers, IntPtr*offsets, uint *strides) + { + ((delegate *cdecl)Load("glBindVertexBuffers", 351))(first, count, buffers, offsets, strides); + } + + public partial void BindVertexBuffers(uint first, uint count, Span buffers, Span offsets, Span strides) + { + ((delegate *cdecl)Load("glBindVertexBuffers", 352))(first, count, buffers, offsets, strides); + } + + public unsafe partial void BufferStorage(GLEnum target, UIntPtr size, void *data, uint flags) + { + ((delegate *cdecl)Load("glBufferStorage", 353))(target, size, data, flags); + } + + public partial void BufferStorage(GLEnum target, UIntPtr size, Span data, uint flags) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferStorage", 354))(target, size, data, flags); + } + + public unsafe partial void ClearTexImage(uint texture, int level, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearTexImage", 355))(texture, level, format, type, data); + } + + public partial void ClearTexImage(uint texture, int level, GLEnum format, GLEnum type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearTexImage", 356))(texture, level, format, type, data); + } + + public unsafe partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearTexSubImage", 357))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + } + + public partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearTexSubImage", 358))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + } + + public unsafe partial void BindBuffersBase(BufferTargetARB target, uint first, uint count, uint *buffers) + { + ((delegate *cdecl)Load("glBindBuffersBase", 359))(target, first, count, buffers); + } + + public partial void BindBuffersBase(BufferTargetARB target, uint first, uint count, Span buffers) + { + ((delegate *cdecl)Load("glBindBuffersBase", 360))(target, first, count, buffers); + } + + public unsafe partial void BindBuffersRange(BufferTargetARB target, uint first, uint count, uint *buffers, IntPtr*offsets, UIntPtr*sizes) + { + ((delegate *cdecl)Load("glBindBuffersRange", 361))(target, first, count, buffers, offsets, sizes); + } + + public partial void BindBuffersRange(BufferTargetARB target, uint first, uint count, Span buffers, Span offsets, Span sizes) + { + ((delegate *cdecl)Load("glBindBuffersRange", 362))(target, first, count, buffers, offsets, sizes); + } + + public unsafe partial void BufferStorage(BufferStorageTarget target, UIntPtr size, void *data, uint flags) + { + ((delegate *cdecl)Load("glBufferStorage", 363))(target, size, data, flags); + } + + public partial void BufferStorage(BufferStorageTarget target, UIntPtr size, Span data, uint flags) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferStorage", 364))(target, size, data, flags); + } + + public unsafe partial void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearTexImage", 365))(texture, level, format, type, data); + } + + public partial void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearTexImage", 366))(texture, level, format, type, data); + } + + public unsafe partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearTexSubImage", 367))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + } + + public partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearTexSubImage", 368))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + } + + public partial void BindVertexBuffer(uint bindingindex, uint buffer, IntPtr offset, uint stride) + { + ((delegate *cdecl)Load("glBindVertexBuffer", 369))(bindingindex, buffer, offset, stride); + } + + public unsafe partial void ClearBufferData(GLEnum target, GLEnum internalformat, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearBufferData", 370))(target, internalformat, format, type, data); + } + + public partial void ClearBufferData(GLEnum target, GLEnum internalformat, GLEnum format, GLEnum type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearBufferData", 371))(target, internalformat, format, type, data); + } + + public unsafe partial void ClearBufferSubData(GLEnum target, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, void *data) + { + ((delegate *cdecl)Load("glClearBufferSubData", 372))(target, internalformat, offset, size, format, type, data); + } + + public partial void ClearBufferSubData(GLEnum target, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearBufferSubData", 373))(target, internalformat, offset, size, format, type, data); + } + + public partial void CopyImageSubData(uint srcName, GLEnum srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, GLEnum dstTarget, int dstLevel, int dstX, int dstY, int dstZ, uint srcWidth, uint srcHeight, uint srcDepth) + { + ((delegate *cdecl)Load("glCopyImageSubData", 374))(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + } + + public unsafe partial void DebugMessageCallback(DebugProc callback, void *userParam) + { + ((delegate *cdecl)Load("glDebugMessageCallback", 375))(callback, userParam); + } + + public partial void DebugMessageCallback(DebugProc callback, Span userParam) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDebugMessageCallback", 376))(callback, userParam); + } + + public unsafe partial void DebugMessageControl(GLEnum source, GLEnum type, GLEnum severity, uint count, uint *ids, bool enabled) + { + ((delegate *cdecl)Load("glDebugMessageControl", 377))(source, type, severity, count, ids, enabled); + } + + public partial void DebugMessageControl(GLEnum source, GLEnum type, GLEnum severity, uint count, Span ids, bool enabled) + { + ((delegate *cdecl)Load("glDebugMessageControl", 378))(source, type, severity, count, ids, enabled); + } + + public unsafe partial void DebugMessageInsert(GLEnum source, GLEnum type, uint id, GLEnum severity, uint length, byte *buf) + { + ((delegate *cdecl)Load("glDebugMessageInsert", 379))(source, type, id, severity, length, buf); + } + + public partial void DebugMessageInsert(GLEnum source, GLEnum type, uint id, GLEnum severity, uint length, ref byte buf) + { + ((delegate *cdecl)Load("glDebugMessageInsert", 380))(source, type, id, severity, length, buf); + } + + public partial void DispatchCompute(uint num_groups_x, uint num_groups_y, uint num_groups_z) + { + ((delegate *cdecl)Load("glDispatchCompute", 381))(num_groups_x, num_groups_y, num_groups_z); + } + + public partial void DispatchComputeIndirect(IntPtr indirect) + { + ((delegate *cdecl)Load("glDispatchComputeIndirect", 382))(indirect); + } + + public partial void FramebufferParameter(GLEnum target, GLEnum pname, int param) + { + ((delegate *cdecl)Load("glFramebufferParameteri", 383))(target, pname, param); + } + + public unsafe partial void GetFramebufferParameter(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetFramebufferParameteriv", 386))(target, pname, params); + } + + public partial void GetFramebufferParameter(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetFramebufferParameteriv", 387))(target, pname, params); + } + + public unsafe partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, long *@params) + { + ((delegate *cdecl)Load("glGetInternalformati64v", 388))(target, internalformat, pname, count, params); + } + + public partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, Span @params) + { + ((delegate *cdecl)Load("glGetInternalformati64v", 389))(target, internalformat, pname, count, params); + } + + public unsafe partial void GetObjectLabel(GLEnum identifier, uint name, uint bufSize, uint *length, byte *label) + { + ((delegate *cdecl)Load("glGetObjectLabel", 390))(identifier, name, bufSize, length, label); + } + + public partial void GetObjectLabel(GLEnum identifier, uint name, uint bufSize, out uint length, Span label) + { + ((delegate *cdecl)Load("glGetObjectLabel", 391))(identifier, name, bufSize, length, label); + } + + public unsafe partial void GetObjectPtrLabel(void *ptr, uint bufSize, uint *length, byte *label) + { + ((delegate *cdecl<, UInt32,,, void>)Load("glGetObjectPtrLabel", 392))(ptr, bufSize, length, label); + } + + public partial void GetObjectPtrLabel(Span ptr, uint bufSize, out uint length, Span label) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetObjectPtrLabel", 393))(ptr, bufSize, length, label); + } + + public unsafe partial void GetProgramInterface(uint program, GLEnum programInterface, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramInterfaceiv", 394))(program, programInterface, pname, params); + } + + public partial void GetProgramInterface(uint program, GLEnum programInterface, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramInterfaceiv", 395))(program, programInterface, pname, params); + } + + public unsafe partial void GetProgramResource(uint program, GLEnum programInterface, uint index, uint propCount, GLEnum*props, uint count, uint *length, int *@params) + { + ((delegate *cdecl)Load("glGetProgramResourceiv", 396))(program, programInterface, index, propCount, props, count, length, params); + } + + public partial void GetProgramResource(uint program, GLEnum programInterface, uint index, uint propCount, Span props, uint count, out uint length, Span @params) + { + ((delegate *cdecl)Load("glGetProgramResourceiv", 397))(program, programInterface, index, propCount, props, count, length, params); + } + + public unsafe partial void GetProgramResourceName(uint program, GLEnum programInterface, uint index, uint bufSize, uint *length, byte *name) + { + ((delegate *cdecl)Load("glGetProgramResourceName", 404))(program, programInterface, index, bufSize, length, name); + } + + public partial void GetProgramResourceName(uint program, GLEnum programInterface, uint index, uint bufSize, out uint length, Span name) + { + ((delegate *cdecl)Load("glGetProgramResourceName", 405))(program, programInterface, index, bufSize, length, name); + } + + public partial void InvalidateBufferData(uint buffer) + { + ((delegate *cdecl)Load("glInvalidateBufferData", 406))(buffer); + } + + public partial void InvalidateBufferSubData(uint buffer, IntPtr offset, UIntPtr length) + { + ((delegate *cdecl)Load("glInvalidateBufferSubData", 407))(buffer, offset, length); + } + + public unsafe partial void InvalidateFramebuffer(GLEnum target, uint numAttachments, GLEnum*attachments) + { + ((delegate *cdecl)Load("glInvalidateFramebuffer", 408))(target, numAttachments, attachments); + } + + public partial void InvalidateFramebuffer(GLEnum target, uint numAttachments, Span attachments) + { + ((delegate *cdecl)Load("glInvalidateFramebuffer", 409))(target, numAttachments, attachments); + } + + public unsafe partial void InvalidateSubFramebuffer(GLEnum target, uint numAttachments, GLEnum*attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 410))(target, numAttachments, attachments, x, y, width, height); + } + + public partial void InvalidateSubFramebuffer(GLEnum target, uint numAttachments, Span attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 411))(target, numAttachments, attachments, x, y, width, height); + } + + public partial void InvalidateTexImage(uint texture, int level) + { + ((delegate *cdecl)Load("glInvalidateTexImage", 412))(texture, level); + } + + public partial void InvalidateTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth) + { + ((delegate *cdecl)Load("glInvalidateTexSubImage", 413))(texture, level, xoffset, yoffset, zoffset, width, height, depth); + } + + public unsafe partial void MultiDrawArraysIndirect(GLEnum mode, void *indirect, uint drawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 414))(mode, indirect, drawcount, stride); + } + + public partial void MultiDrawArraysIndirect(GLEnum mode, ref T0 indirect, uint drawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 415))(mode, indirect, drawcount, stride); + } + + public unsafe partial void MultiDrawElementsIndirect(GLEnum mode, GLEnum type, void *indirect, uint drawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 416))(mode, type, indirect, drawcount, stride); + } + + public partial void MultiDrawElementsIndirect(GLEnum mode, GLEnum type, ref T0 indirect, uint drawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 417))(mode, type, indirect, drawcount, stride); + } + + public unsafe partial void ObjectLabel(GLEnum identifier, uint name, uint length, byte *label) + { + ((delegate *cdecl)Load("glObjectLabel", 418))(identifier, name, length, label); + } + + public partial void ObjectLabel(GLEnum identifier, uint name, uint length, ref byte label) + { + ((delegate *cdecl)Load("glObjectLabel", 419))(identifier, name, length, label); + } + + public unsafe partial void ObjectPtrLabel(void *ptr, uint length, byte *label) + { + ((delegate *cdecl<, UInt32,, void>)Load("glObjectPtrLabel", 420))(ptr, length, label); + } + + public partial void ObjectPtrLabel(Span ptr, uint length, ref byte label) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glObjectPtrLabel", 421))(ptr, length, label); + } + + public partial void PopDebugGroup() + { + ((delegate *cdecl)Load("glPopDebugGroup", 422))(); + } + + public unsafe partial void PushDebugGroup(GLEnum source, uint id, uint length, byte *message) + { + ((delegate *cdecl)Load("glPushDebugGroup", 423))(source, id, length, message); + } + + public partial void PushDebugGroup(GLEnum source, uint id, uint length, ref byte message) + { + ((delegate *cdecl)Load("glPushDebugGroup", 424))(source, id, length, message); + } + + public partial void ShaderStorageBlockBinding(uint program, uint storageBlockIndex, uint storageBlockBinding) + { + ((delegate *cdecl)Load("glShaderStorageBlockBinding", 425))(program, storageBlockIndex, storageBlockBinding); + } + + public partial void TexBufferRange(GLEnum target, GLEnum internalformat, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glTexBufferRange", 426))(target, internalformat, buffer, offset, size); + } + + public partial void TexStorage2DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexStorage2DMultisample", 427))(target, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TexStorage3DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexStorage3DMultisample", 428))(target, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public partial void TextureView(uint texture, GLEnum target, uint origtexture, GLEnum internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers) + { + ((delegate *cdecl)Load("glTextureView", 429))(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + } + + public partial void VertexAttribBinding(uint attribindex, uint bindingindex) + { + ((delegate *cdecl)Load("glVertexAttribBinding", 430))(attribindex, bindingindex); + } + + public partial void VertexAttribFormat(uint attribindex, int size, GLEnum type, bool normalized, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribFormat", 431))(attribindex, size, type, normalized, relativeoffset); + } + + public partial void VertexAttribIFormat(uint attribindex, int size, GLEnum type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribIFormat", 432))(attribindex, size, type, relativeoffset); + } + + public partial void VertexAttribLFormat(uint attribindex, int size, GLEnum type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribLFormat", 433))(attribindex, size, type, relativeoffset); + } + + public partial void VertexBindingDivisor(uint bindingindex, uint divisor) + { + ((delegate *cdecl)Load("glVertexBindingDivisor", 434))(bindingindex, divisor); + } + + public unsafe partial void ClearBufferData(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearBufferData", 435))(target, internalformat, format, type, data); + } + + public partial void ClearBufferData(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearBufferData", 436))(target, internalformat, format, type, data); + } + + public unsafe partial void ClearBufferSubData(BufferTargetARB target, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, void *data) + { + ((delegate *cdecl)Load("glClearBufferSubData", 437))(target, internalformat, offset, size, format, type, data); + } + + public partial void ClearBufferSubData(BufferTargetARB target, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, ref T0 data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glClearBufferSubData", 438))(target, internalformat, offset, size, format, type, data); + } + + public partial void CopyImageSubData(uint srcName, CopyImageSubDataTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, CopyImageSubDataTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, uint srcWidth, uint srcHeight, uint srcDepth) + { + ((delegate *cdecl)Load("glCopyImageSubData", 439))(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + } + + public unsafe partial void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, uint count, uint *ids, bool enabled) + { + ((delegate *cdecl)Load("glDebugMessageControl", 440))(source, type, severity, count, ids, enabled); + } + + public partial void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, uint count, Span ids, bool enabled) + { + ((delegate *cdecl)Load("glDebugMessageControl", 441))(source, type, severity, count, ids, enabled); + } + + public partial void DebugMessageInsert(DebugSource source, DebugType type, uint id, DebugSeverity severity, uint length, string buf) + { + ((delegate *cdecl)Load("glDebugMessageInsert", 442))(source, type, id, severity, length, buf); + } + + public partial void FramebufferParameter(FramebufferTarget target, FramebufferParameterName pname, int param) + { + ((delegate *cdecl)Load("glFramebufferParameteri", 443))(target, pname, param); + } + + public unsafe partial void GetFramebufferParameter(FramebufferTarget target, FramebufferAttachmentParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetFramebufferParameteriv", 446))(target, pname, params); + } + + public partial void GetFramebufferParameter(FramebufferTarget target, FramebufferAttachmentParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetFramebufferParameteriv", 447))(target, pname, params); + } + + public unsafe partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, long *@params) + { + ((delegate *cdecl)Load("glGetInternalformati64v", 448))(target, internalformat, pname, count, params); + } + + public partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, Span @params) + { + ((delegate *cdecl)Load("glGetInternalformati64v", 449))(target, internalformat, pname, count, params); + } + + public unsafe partial void GetObjectLabel(ObjectIdentifier identifier, uint name, uint bufSize, uint *length, out string label) + { + ((delegate *cdecl)Load("glGetObjectLabel", 450))(identifier, name, bufSize, length, label); + } + + public partial void GetObjectLabel(ObjectIdentifier identifier, uint name, uint bufSize, out uint length, out string label) + { + ((delegate *cdecl)Load("glGetObjectLabel", 451))(identifier, name, bufSize, length, label); + } + + public unsafe partial void GetObjectPtrLabel(void *ptr, uint bufSize, uint *length, out string label) + { + ((delegate *cdecl<, UInt32,, String, void>)Load("glGetObjectPtrLabel", 452))(ptr, bufSize, length, label); + } + + public partial void GetObjectPtrLabel(Span ptr, uint bufSize, out uint length, out string label) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetObjectPtrLabel", 453))(ptr, bufSize, length, label); + } + + public unsafe partial void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramInterfaceiv", 454))(program, programInterface, pname, params); + } + + public partial void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramInterfaceiv", 455))(program, programInterface, pname, params); + } + + public unsafe partial void GetProgramResource(uint program, ProgramInterface programInterface, uint index, uint propCount, ProgramResourceProperty*props, uint count, uint *length, int *@params) + { + ((delegate *cdecl)Load("glGetProgramResourceiv", 456))(program, programInterface, index, propCount, props, count, length, params); + } + + public partial void GetProgramResource(uint program, ProgramInterface programInterface, uint index, uint propCount, Span props, uint count, out uint length, Span @params) + { + ((delegate *cdecl)Load("glGetProgramResourceiv", 457))(program, programInterface, index, propCount, props, count, length, params); + } + + public unsafe partial void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, uint bufSize, uint *length, out string name) + { + ((delegate *cdecl)Load("glGetProgramResourceName", 461))(program, programInterface, index, bufSize, length, name); + } + + public partial void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, uint bufSize, out uint length, out string name) + { + ((delegate *cdecl)Load("glGetProgramResourceName", 462))(program, programInterface, index, bufSize, length, name); + } + + public unsafe partial void InvalidateFramebuffer(FramebufferTarget target, uint numAttachments, InvalidateFramebufferAttachment*attachments) + { + ((delegate *cdecl)Load("glInvalidateFramebuffer", 463))(target, numAttachments, attachments); + } + + public partial void InvalidateFramebuffer(FramebufferTarget target, uint numAttachments, Span attachments) + { + ((delegate *cdecl)Load("glInvalidateFramebuffer", 464))(target, numAttachments, attachments); + } + + public unsafe partial void InvalidateSubFramebuffer(FramebufferTarget target, uint numAttachments, InvalidateFramebufferAttachment*attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 465))(target, numAttachments, attachments, x, y, width, height); + } + + public partial void InvalidateSubFramebuffer(FramebufferTarget target, uint numAttachments, Span attachments, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 466))(target, numAttachments, attachments, x, y, width, height); + } + + public unsafe partial void MultiDrawArraysIndirect(PrimitiveType mode, void *indirect, uint drawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 467))(mode, indirect, drawcount, stride); + } + + public partial void MultiDrawArraysIndirect(PrimitiveType mode, ref T0 indirect, uint drawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 468))(mode, indirect, drawcount, stride); + } + + public unsafe partial void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, void *indirect, uint drawcount, uint stride) + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 469))(mode, type, indirect, drawcount, stride); + } + + public partial void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, ref T0 indirect, uint drawcount, uint stride) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 470))(mode, type, indirect, drawcount, stride); + } + + public partial void ObjectLabel(ObjectIdentifier identifier, uint name, uint length, string label) + { + ((delegate *cdecl)Load("glObjectLabel", 471))(identifier, name, length, label); + } + + public unsafe partial void ObjectPtrLabel(void *ptr, uint length, string label) + { + ((delegate *cdecl<, UInt32, String, void>)Load("glObjectPtrLabel", 472))(ptr, length, label); + } + + public partial void ObjectPtrLabel(Span ptr, uint length, string label) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glObjectPtrLabel", 473))(ptr, length, label); + } + + public partial void PushDebugGroup(DebugSource source, uint id, uint length, string message) + { + ((delegate *cdecl)Load("glPushDebugGroup", 474))(source, id, length, message); + } + + public partial void TexBufferRange(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glTexBufferRange", 475))(target, internalformat, buffer, offset, size); + } + + public partial void TexStorage2DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexStorage2DMultisample", 476))(target, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TexStorage3DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexStorage3DMultisample", 477))(target, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public partial void TextureView(uint texture, TextureTarget target, uint origtexture, InternalFormat internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers) + { + ((delegate *cdecl)Load("glTextureView", 478))(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + } + + public partial void VertexAttribFormat(uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribFormat", 479))(attribindex, size, type, normalized, relativeoffset); + } + + public partial void VertexAttribIFormat(uint attribindex, int size, VertexAttribIType type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribIFormat", 480))(attribindex, size, type, relativeoffset); + } + + public partial void VertexAttribLFormat(uint attribindex, int size, VertexAttribLType type, uint relativeoffset) + { + ((delegate *cdecl)Load("glVertexAttribLFormat", 481))(attribindex, size, type, relativeoffset); + } + + public partial void BindImageTexture(uint unit, uint texture, int level, bool layered, int layer, GLEnum access, GLEnum format) + { + ((delegate *cdecl)Load("glBindImageTexture", 482))(unit, texture, level, layered, layer, access, format); + } + + public partial void DrawArraysInstancedBaseInstance(GLEnum mode, int first, uint count, uint instancecount, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawArraysInstancedBaseInstance", 483))(mode, first, count, instancecount, baseinstance); + } + + public unsafe partial void DrawElementsInstancedBaseInstance(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 484))(mode, count, type, indices, instancecount, baseinstance); + } + + public partial void DrawElementsInstancedBaseInstance(GLEnum mode, uint count, GLEnum type, Span indices, uint instancecount, uint baseinstance) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 485))(mode, count, type, indices, instancecount, baseinstance); + } + + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, int basevertex, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 486))(mode, count, type, indices, instancecount, basevertex, baseinstance); + } + + public partial void DrawElementsInstancedBaseVertexBaseInstance(GLEnum mode, uint count, GLEnum type, Span indices, uint instancecount, int basevertex, uint baseinstance) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 487))(mode, count, type, indices, instancecount, basevertex, baseinstance); + } + + public partial void DrawTransformFeedbackInstanced(GLEnum mode, uint id, uint instancecount) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackInstanced", 488))(mode, id, instancecount); + } + + public partial void DrawTransformFeedbackStreamInstanced(GLEnum mode, uint id, uint stream, uint instancecount) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackStreamInstanced", 489))(mode, id, stream, instancecount); + } + + public unsafe partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 490))(program, bufferIndex, pname, params); + } + + public partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 491))(program, bufferIndex, pname, params); + } + + public unsafe partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, int *@params) + { + ((delegate *cdecl)Load("glGetInternalformativ", 492))(target, internalformat, pname, count, params); + } + + public partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, Span @params) + { + ((delegate *cdecl)Load("glGetInternalformativ", 493))(target, internalformat, pname, count, params); + } + + public partial void MemoryBarrier(uint barriers) + { + ((delegate *cdecl)Load("glMemoryBarrier", 494))(barriers); + } + + public partial void TexStorage1D(GLEnum target, uint levels, GLEnum internalformat, uint width) + { + ((delegate *cdecl)Load("glTexStorage1D", 495))(target, levels, internalformat, width); + } + + public partial void TexStorage2D(GLEnum target, uint levels, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glTexStorage2D", 496))(target, levels, internalformat, width, height); + } + + public partial void TexStorage3D(GLEnum target, uint levels, GLEnum internalformat, uint width, uint height, uint depth) + { + ((delegate *cdecl)Load("glTexStorage3D", 497))(target, levels, internalformat, width, height, depth); + } + + public partial void BindImageTexture(uint unit, uint texture, int level, bool layered, int layer, BufferAccessARB access, InternalFormat format) + { + ((delegate *cdecl)Load("glBindImageTexture", 498))(unit, texture, level, layered, layer, access, format); + } + + public partial void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, uint count, uint instancecount, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawArraysInstancedBaseInstance", 499))(mode, first, count, instancecount, baseinstance); + } + + public unsafe partial void DrawElementsInstancedBaseInstance(PrimitiveType mode, uint count, PrimitiveType type, void *indices, uint instancecount, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 500))(mode, count, type, indices, instancecount, baseinstance); + } + + public partial void DrawElementsInstancedBaseInstance(PrimitiveType mode, uint count, PrimitiveType type, Span indices, uint instancecount, uint baseinstance) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 501))(mode, count, type, indices, instancecount, baseinstance); + } + + public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount, int basevertex, uint baseinstance) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 502))(mode, count, type, indices, instancecount, basevertex, baseinstance); + } + + public partial void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, uint count, DrawElementsType type, Span indices, uint instancecount, int basevertex, uint baseinstance) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 503))(mode, count, type, indices, instancecount, basevertex, baseinstance); + } + + public partial void DrawTransformFeedbackInstanced(PrimitiveType mode, uint id, uint instancecount) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackInstanced", 504))(mode, id, instancecount); + } + + public partial void DrawTransformFeedbackStreamInstanced(PrimitiveType mode, uint id, uint stream, uint instancecount) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackStreamInstanced", 505))(mode, id, stream, instancecount); + } + + public unsafe partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferPName pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 506))(program, bufferIndex, pname, params); + } + + public partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferPName pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 507))(program, bufferIndex, pname, params); + } + + public unsafe partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, int *@params) + { + ((delegate *cdecl)Load("glGetInternalformativ", 508))(target, internalformat, pname, count, params); + } + + public partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, Span @params) + { + ((delegate *cdecl)Load("glGetInternalformativ", 509))(target, internalformat, pname, count, params); + } + + public partial void TexStorage1D(TextureTarget target, uint levels, InternalFormat internalformat, uint width) + { + ((delegate *cdecl)Load("glTexStorage1D", 510))(target, levels, internalformat, width); + } + + public partial void TexStorage2D(TextureTarget target, uint levels, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glTexStorage2D", 511))(target, levels, internalformat, width, height); + } + + public partial void TexStorage3D(TextureTarget target, uint levels, InternalFormat internalformat, uint width, uint height, uint depth) + { + ((delegate *cdecl)Load("glTexStorage3D", 512))(target, levels, internalformat, width, height, depth); + } + + public partial void ActiveShaderProgram(uint pipeline, uint program) + { + ((delegate *cdecl)Load("glActiveShaderProgram", 513))(pipeline, program); + } + + public partial void BindProgramPipeline(uint pipeline) + { + ((delegate *cdecl)Load("glBindProgramPipeline", 514))(pipeline); + } + + public partial void ClearDepth(float d) + { + ((delegate *cdecl)Load("glClearDepthf", 515))(d); + } + + public unsafe partial void DeleteProgramPipelines(uint n, uint *pipelines) + { + ((delegate *cdecl)Load("glDeleteProgramPipelines", 517))(n, pipelines); + } + + public partial void DeleteProgramPipelines(uint n, Span pipelines) + { + ((delegate *cdecl)Load("glDeleteProgramPipelines", 518))(n, pipelines); + } + + public partial void DepthRange(float n, float f) + { + ((delegate *cdecl)Load("glDepthRangef", 519))(n, f); + } + + public unsafe partial void DepthRangeArray(uint first, uint count, double *v) + { + ((delegate *cdecl)Load("glDepthRangeArrayv", 520))(first, count, v); + } + + public partial void DepthRangeArray(uint first, uint count, ref double v) + { + ((delegate *cdecl)Load("glDepthRangeArrayv", 521))(first, count, v); + } + + public partial void DepthRangeIndexed(uint index, double n, double f) + { + ((delegate *cdecl)Load("glDepthRangeIndexed", 522))(index, n, f); + } + + public unsafe partial void GenProgramPipelines(uint n, uint *pipelines) + { + ((delegate *cdecl)Load("glGenProgramPipelines", 523))(n, pipelines); + } + + public partial void GenProgramPipelines(uint n, Span pipelines) + { + ((delegate *cdecl)Load("glGenProgramPipelines", 524))(n, pipelines); + } + + public unsafe partial void GetDouble(GLEnum target, uint index, double *data) + { + ((delegate *cdecl)Load("glGetDoublei_v", 525))(target, index, data); + } + + public partial void GetDouble(GLEnum target, uint index, out double data) + { + ((delegate *cdecl)Load("glGetDoublei_v", 526))(target, index, data); + } + + public unsafe partial void GetFloat(GLEnum target, uint index, float *data) + { + ((delegate *cdecl)Load("glGetFloati_v", 527))(target, index, data); + } + + public partial void GetFloat(GLEnum target, uint index, out float data) + { + ((delegate *cdecl)Load("glGetFloati_v", 528))(target, index, data); + } + + public unsafe partial void GetProgramBinary(uint program, uint bufSize, uint *length, GLEnum*binaryFormat, void *binary) + { + ((delegate *cdecl)Load("glGetProgramBinary", 529))(program, bufSize, length, binaryFormat, binary); + } + + public partial void GetProgramBinary(uint program, uint bufSize, out uint length, out GLEnum binaryFormat, Span binary) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetProgramBinary", 530))(program, bufSize, length, binaryFormat, binary); + } + + public unsafe partial void GetProgramPipeline(uint pipeline, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramPipelineiv", 531))(pipeline, pname, params); + } + + public partial void GetProgramPipeline(uint pipeline, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramPipelineiv", 532))(pipeline, pname, params); + } + + public unsafe partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, uint *length, byte *infoLog) + { + ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 533))(pipeline, bufSize, length, infoLog); + } + + public partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, out uint length, Span infoLog) + { + ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 534))(pipeline, bufSize, length, infoLog); + } + + public unsafe partial void GetShaderPrecisionFormat(GLEnum shadertype, GLEnum precisiontype, int *range, int *precision) + { + ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 535))(shadertype, precisiontype, range, precision); + } + + public partial void GetShaderPrecisionFormat(GLEnum shadertype, GLEnum precisiontype, Span range, out int precision) + { + ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 536))(shadertype, precisiontype, range, precision); + } + + public unsafe partial void GetVertexAttribL(uint index, GLEnum pname, double *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribLdv", 537))(index, pname, params); + } + + public partial void GetVertexAttribL(uint index, GLEnum pname, out double @params) + { + ((delegate *cdecl)Load("glGetVertexAttribLdv", 538))(index, pname, params); + } + + public partial bool IsProgramPipeline(uint pipeline) + { + return ((delegate *cdecl)Load("glIsProgramPipeline", 539))(pipeline) == 1; + } + + public unsafe partial void ProgramBinary(uint program, GLEnum binaryFormat, void *binary, uint length) + { + ((delegate *cdecl)Load("glProgramBinary", 540))(program, binaryFormat, binary, length); + } + + public partial void ProgramBinary(uint program, GLEnum binaryFormat, Span binary, uint length) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glProgramBinary", 541))(program, binaryFormat, binary, length); + } + + public partial void ProgramParameter(uint program, GLEnum pname, int value) + { + ((delegate *cdecl)Load("glProgramParameteri", 542))(program, pname, value); + } + + public partial void ProgramUniform1(uint program, int location, int v0) + { + ((delegate *cdecl)Load("glProgramUniform1i", 543))(program, location, v0); + } + + public unsafe partial void ProgramUniform1(uint program, int location, uint count, int *value) + { + ((delegate *cdecl)Load("glProgramUniform1iv", 544))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform1iv", 545))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, float v0) + { + ((delegate *cdecl)Load("glProgramUniform1f", 546))(program, location, v0); + } + + public unsafe partial void ProgramUniform1(uint program, int location, uint count, float *value) + { + ((delegate *cdecl)Load("glProgramUniform1fv", 547))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform1fv", 548))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, double v0) + { + ((delegate *cdecl)Load("glProgramUniform1d", 549))(program, location, v0); + } + + public unsafe partial void ProgramUniform1(uint program, int location, uint count, double *value) + { + ((delegate *cdecl)Load("glProgramUniform1dv", 550))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform1dv", 551))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, uint v0) + { + ((delegate *cdecl)Load("glProgramUniform1ui", 552))(program, location, v0); + } + + public unsafe partial void ProgramUniform1(uint program, int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glProgramUniform1uiv", 553))(program, location, count, value); + } + + public partial void ProgramUniform1(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform1uiv", 554))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, int v0, int v1) + { + ((delegate *cdecl)Load("glProgramUniform2i", 555))(program, location, v0, v1); + } + + public unsafe partial void ProgramUniform2(uint program, int location, uint count, int *value) + { + ((delegate *cdecl)Load("glProgramUniform2iv", 556))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform2iv", 557))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, float v0, float v1) + { + ((delegate *cdecl)Load("glProgramUniform2f", 558))(program, location, v0, v1); + } + + public unsafe partial void ProgramUniform2(uint program, int location, uint count, float *value) + { + ((delegate *cdecl)Load("glProgramUniform2fv", 559))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform2fv", 560))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, double v0, double v1) + { + ((delegate *cdecl)Load("glProgramUniform2d", 561))(program, location, v0, v1); + } + + public unsafe partial void ProgramUniform2(uint program, int location, uint count, double *value) + { + ((delegate *cdecl)Load("glProgramUniform2dv", 562))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform2dv", 563))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, uint v0, uint v1) + { + ((delegate *cdecl)Load("glProgramUniform2ui", 564))(program, location, v0, v1); + } + + public unsafe partial void ProgramUniform2(uint program, int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glProgramUniform2uiv", 565))(program, location, count, value); + } + + public partial void ProgramUniform2(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform2uiv", 566))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, int v0, int v1, int v2) + { + ((delegate *cdecl)Load("glProgramUniform3i", 567))(program, location, v0, v1, v2); + } + + public unsafe partial void ProgramUniform3(uint program, int location, uint count, int *value) + { + ((delegate *cdecl)Load("glProgramUniform3iv", 568))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform3iv", 569))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, float v0, float v1, float v2) + { + ((delegate *cdecl)Load("glProgramUniform3f", 570))(program, location, v0, v1, v2); + } + + public unsafe partial void ProgramUniform3(uint program, int location, uint count, float *value) + { + ((delegate *cdecl)Load("glProgramUniform3fv", 571))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform3fv", 572))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, double v0, double v1, double v2) + { + ((delegate *cdecl)Load("glProgramUniform3d", 573))(program, location, v0, v1, v2); + } + + public unsafe partial void ProgramUniform3(uint program, int location, uint count, double *value) + { + ((delegate *cdecl)Load("glProgramUniform3dv", 574))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform3dv", 575))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, uint v0, uint v1, uint v2) + { + ((delegate *cdecl)Load("glProgramUniform3ui", 576))(program, location, v0, v1, v2); + } + + public unsafe partial void ProgramUniform3(uint program, int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glProgramUniform3uiv", 577))(program, location, count, value); + } + + public partial void ProgramUniform3(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform3uiv", 578))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, int v0, int v1, int v2, int v3) + { + ((delegate *cdecl)Load("glProgramUniform4i", 579))(program, location, v0, v1, v2, v3); + } + + public unsafe partial void ProgramUniform4(uint program, int location, uint count, int *value) + { + ((delegate *cdecl)Load("glProgramUniform4iv", 580))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform4iv", 581))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, float v0, float v1, float v2, float v3) + { + ((delegate *cdecl)Load("glProgramUniform4f", 582))(program, location, v0, v1, v2, v3); + } + + public unsafe partial void ProgramUniform4(uint program, int location, uint count, float *value) + { + ((delegate *cdecl)Load("glProgramUniform4fv", 583))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform4fv", 584))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, double v0, double v1, double v2, double v3) + { + ((delegate *cdecl)Load("glProgramUniform4d", 585))(program, location, v0, v1, v2, v3); + } + + public unsafe partial void ProgramUniform4(uint program, int location, uint count, double *value) + { + ((delegate *cdecl)Load("glProgramUniform4dv", 586))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform4dv", 587))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, uint v0, uint v1, uint v2, uint v3) + { + ((delegate *cdecl)Load("glProgramUniform4ui", 588))(program, location, v0, v1, v2, v3); + } + + public unsafe partial void ProgramUniform4(uint program, int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glProgramUniform4uiv", 589))(program, location, count, value); + } + + public partial void ProgramUniform4(uint program, int location, uint count, Span value) + { + ((delegate *cdecl)Load("glProgramUniform4uiv", 590))(program, location, count, value); + } + + public unsafe partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2fv", 591))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2fv", 592))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2dv", 593))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2dv", 594))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x3fv", 595))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x3fv", 596))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x3dv", 597))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x3dv", 598))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x4fv", 599))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x4fv", 600))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x4dv", 601))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix2x4dv", 602))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3fv", 603))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3fv", 604))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3dv", 605))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3dv", 606))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x2fv", 607))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x2fv", 608))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x2dv", 609))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x2dv", 610))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x4fv", 611))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x4fv", 612))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x4dv", 613))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix3x4dv", 614))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4fv", 615))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4fv", 616))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4dv", 617))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4dv", 618))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x2fv", 619))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x2fv", 620))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x2dv", 621))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x2dv", 622))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x3fv", 623))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x3fv", 624))(program, location, count, transpose, value); + } + + public unsafe partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x3dv", 625))(program, location, count, transpose, value); + } + + public partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glProgramUniformMatrix4x3dv", 626))(program, location, count, transpose, value); + } + + public partial void ReleaseShaderCompiler() + { + ((delegate *cdecl)Load("glReleaseShaderCompiler", 627))(); + } + + public unsafe partial void ScissorArray(uint first, uint count, int *v) + { + ((delegate *cdecl)Load("glScissorArrayv", 628))(first, count, v); + } + + public partial void ScissorArray(uint first, uint count, ref int v) + { + ((delegate *cdecl)Load("glScissorArrayv", 629))(first, count, v); + } + + public partial void ScissorIndexed(uint index, int left, int bottom, uint width, uint height) + { + ((delegate *cdecl)Load("glScissorIndexed", 630))(index, left, bottom, width, height); + } + + public unsafe partial void ScissorIndexed(uint index, int *v) + { + ((delegate *cdecl)Load("glScissorIndexedv", 631))(index, v); + } + + public partial void ScissorIndexed(uint index, Span v) + { + ((delegate *cdecl)Load("glScissorIndexedv", 632))(index, v); + } + + public unsafe partial void ShaderBinary(uint count, uint *shaders, GLEnum binaryformat, void *binary, uint length) + { + ((delegate *cdecl)Load("glShaderBinary", 633))(count, shaders, binaryformat, binary, length); + } + + public partial void ShaderBinary(uint count, Span shaders, GLEnum binaryformat, Span binary, uint length) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glShaderBinary", 634))(count, shaders, binaryformat, binary, length); + } + + public partial void UseProgramStages(uint pipeline, uint stages, uint program) + { + ((delegate *cdecl)Load("glUseProgramStages", 635))(pipeline, stages, program); + } + + public partial void ValidateProgramPipeline(uint pipeline) + { + ((delegate *cdecl)Load("glValidateProgramPipeline", 636))(pipeline); + } + + public partial void VertexAttribL1(uint index, double x) + { + ((delegate *cdecl)Load("glVertexAttribL1d", 637))(index, x); + } + + public unsafe partial void VertexAttribL1(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttribL1dv", 638))(index, v); + } + + public partial void VertexAttribL1(uint index, ref double v) + { + ((delegate *cdecl)Load("glVertexAttribL1dv", 639))(index, v); + } + + public partial void VertexAttribL2(uint index, double x, double y) + { + ((delegate *cdecl)Load("glVertexAttribL2d", 640))(index, x, y); + } + + public unsafe partial void VertexAttribL2(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttribL2dv", 641))(index, v); + } + + public partial void VertexAttribL2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribL2dv", 642))(index, v); + } + + public partial void VertexAttribL3(uint index, double x, double y, double z) + { + ((delegate *cdecl)Load("glVertexAttribL3d", 643))(index, x, y, z); + } + + public unsafe partial void VertexAttribL3(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttribL3dv", 644))(index, v); + } + + public partial void VertexAttribL3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribL3dv", 645))(index, v); + } + + public partial void VertexAttribL4(uint index, double x, double y, double z, double w) + { + ((delegate *cdecl)Load("glVertexAttribL4d", 646))(index, x, y, z, w); + } + + public unsafe partial void VertexAttribL4(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttribL4dv", 647))(index, v); + } + + public partial void VertexAttribL4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribL4dv", 648))(index, v); + } + + public unsafe partial void VertexAttribLPointer(uint index, int size, GLEnum type, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribLPointer", 649))(index, size, type, stride, pointer); + } + + public partial void VertexAttribLPointer(uint index, int size, GLEnum type, uint stride, Span pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribLPointer", 650))(index, size, type, stride, pointer); + } + + public unsafe partial void ViewportArray(uint first, uint count, float *v) + { + ((delegate *cdecl)Load("glViewportArrayv", 651))(first, count, v); + } + + public partial void ViewportArray(uint first, uint count, ref float v) + { + ((delegate *cdecl)Load("glViewportArrayv", 652))(first, count, v); + } + + public partial void ViewportIndexed(uint index, float x, float y, float w, float h) + { + ((delegate *cdecl)Load("glViewportIndexedf", 653))(index, x, y, w, h); + } + + public unsafe partial void ViewportIndexed(uint index, float *v) + { + ((delegate *cdecl)Load("glViewportIndexedfv", 654))(index, v); + } + + public partial void ViewportIndexed(uint index, Span v) + { + ((delegate *cdecl)Load("glViewportIndexedfv", 655))(index, v); + } + + public unsafe partial void GetProgramPipeline(uint pipeline, PipelineParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramPipelineiv", 657))(pipeline, pname, params); + } + + public partial void GetProgramPipeline(uint pipeline, PipelineParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramPipelineiv", 658))(pipeline, pname, params); + } + + public unsafe partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, uint *length, out string infoLog) + { + ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 659))(pipeline, bufSize, length, infoLog); + } + + public partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, out uint length, out string infoLog) + { + ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 660))(pipeline, bufSize, length, infoLog); + } + + public unsafe partial void GetShaderPrecisionFormat(ShaderType shadertype, PrecisionType precisiontype, int *range, int *precision) + { + ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 661))(shadertype, precisiontype, range, precision); + } + + public partial void GetShaderPrecisionFormat(ShaderType shadertype, PrecisionType precisiontype, Span range, out int precision) + { + ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 662))(shadertype, precisiontype, range, precision); + } + + public unsafe partial void GetVertexAttribL(uint index, VertexAttribEnum pname, double *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribLdv", 663))(index, pname, params); + } + + public partial void GetVertexAttribL(uint index, VertexAttribEnum pname, out double @params) + { + ((delegate *cdecl)Load("glGetVertexAttribLdv", 664))(index, pname, params); + } + + public partial void ProgramParameter(uint program, ProgramParameterPName pname, int value) + { + ((delegate *cdecl)Load("glProgramParameteri", 665))(program, pname, value); + } + + public unsafe partial void VertexAttribLPointer(uint index, int size, VertexAttribLType type, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribLPointer", 666))(index, size, type, stride, pointer); + } + + public partial void VertexAttribLPointer(uint index, int size, VertexAttribLType type, uint stride, Span pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribLPointer", 667))(index, size, type, stride, pointer); + } + + public partial void BeginQueryIndexed(GLEnum target, uint index, uint id) + { + ((delegate *cdecl)Load("glBeginQueryIndexed", 668))(target, index, id); + } + + public partial void BindTransformFeedback(GLEnum target, uint id) + { + ((delegate *cdecl)Load("glBindTransformFeedback", 669))(target, id); + } + + public partial void BlendEquation(uint buf, GLEnum mode) + { + ((delegate *cdecl)Load("glBlendEquationi", 670))(buf, mode); + } + + public partial void BlendEquationSeparate(uint buf, GLEnum modeRGB, GLEnum modeAlpha) + { + ((delegate *cdecl)Load("glBlendEquationSeparatei", 671))(buf, modeRGB, modeAlpha); + } + + public partial void BlendFunc(uint buf, GLEnum src, GLEnum dst) + { + ((delegate *cdecl)Load("glBlendFunci", 672))(buf, src, dst); + } + + public partial void BlendFuncSeparate(uint buf, GLEnum srcRGB, GLEnum dstRGB, GLEnum srcAlpha, GLEnum dstAlpha) + { + ((delegate *cdecl)Load("glBlendFuncSeparatei", 673))(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + } + + public unsafe partial void DeleteTransformFeedbacks(uint n, uint *ids) + { + ((delegate *cdecl)Load("glDeleteTransformFeedbacks", 674))(n, ids); + } + + public partial void DeleteTransformFeedbacks(uint n, Span ids) + { + ((delegate *cdecl)Load("glDeleteTransformFeedbacks", 675))(n, ids); + } + + public unsafe partial void DrawArraysIndirect(GLEnum mode, void *indirect) + { + ((delegate *cdecl)Load("glDrawArraysIndirect", 676))(mode, indirect); + } + + public partial void DrawArraysIndirect(GLEnum mode, Span indirect) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawArraysIndirect", 677))(mode, indirect); + } + + public unsafe partial void DrawElementsIndirect(GLEnum mode, GLEnum type, void *indirect) + { + ((delegate *cdecl)Load("glDrawElementsIndirect", 678))(mode, type, indirect); + } + + public partial void DrawElementsIndirect(GLEnum mode, GLEnum type, Span indirect) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsIndirect", 679))(mode, type, indirect); + } + + public partial void DrawTransformFeedback(GLEnum mode, uint id) + { + ((delegate *cdecl)Load("glDrawTransformFeedback", 680))(mode, id); + } + + public partial void DrawTransformFeedbackStream(GLEnum mode, uint id, uint stream) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackStream", 681))(mode, id, stream); + } + + public partial void EndQueryIndexed(GLEnum target, uint index) + { + ((delegate *cdecl)Load("glEndQueryIndexed", 682))(target, index); + } + + public unsafe partial void GenTransformFeedbacks(uint n, uint *ids) + { + ((delegate *cdecl)Load("glGenTransformFeedbacks", 683))(n, ids); + } + + public partial void GenTransformFeedbacks(uint n, Span ids) + { + ((delegate *cdecl)Load("glGenTransformFeedbacks", 684))(n, ids); + } + + public unsafe partial void GetActiveSubroutineName(uint program, GLEnum shadertype, uint index, uint bufSize, uint *length, byte *name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineName", 685))(program, shadertype, index, bufSize, length, name); + } + + public partial void GetActiveSubroutineName(uint program, GLEnum shadertype, uint index, uint bufSize, out uint length, Span name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineName", 686))(program, shadertype, index, bufSize, length, name); + } + + public unsafe partial void GetActiveSubroutineUniform(uint program, GLEnum shadertype, uint index, GLEnum pname, int *values) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 687))(program, shadertype, index, pname, values); + } + + public partial void GetActiveSubroutineUniform(uint program, GLEnum shadertype, uint index, GLEnum pname, out int values) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 688))(program, shadertype, index, pname, values); + } + + public unsafe partial void GetActiveSubroutineUniformName(uint program, GLEnum shadertype, uint index, uint bufSize, uint *length, byte *name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 689))(program, shadertype, index, bufSize, length, name); + } + + public partial void GetActiveSubroutineUniformName(uint program, GLEnum shadertype, uint index, uint bufSize, out uint length, Span name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 690))(program, shadertype, index, bufSize, length, name); + } + + public unsafe partial void GetProgramStage(uint program, GLEnum shadertype, GLEnum pname, int *values) + { + ((delegate *cdecl)Load("glGetProgramStageiv", 691))(program, shadertype, pname, values); + } + + public partial void GetProgramStage(uint program, GLEnum shadertype, GLEnum pname, out int values) + { + ((delegate *cdecl)Load("glGetProgramStageiv", 692))(program, shadertype, pname, values); + } + + public unsafe partial void GetQueryIndexed(GLEnum target, uint index, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryIndexediv", 693))(target, index, pname, params); + } + + public partial void GetQueryIndexed(GLEnum target, uint index, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryIndexediv", 694))(target, index, pname, params); + } + + public unsafe partial void GetUniform(uint program, int location, double *@params) + { + ((delegate *cdecl)Load("glGetUniformdv", 699))(program, location, params); + } + + public partial void GetUniform(uint program, int location, out double @params) + { + ((delegate *cdecl)Load("glGetUniformdv", 700))(program, location, params); + } + + public unsafe partial void GetUniformSubroutine(GLEnum shadertype, int location, uint *@params) + { + ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 701))(shadertype, location, params); + } + + public partial void GetUniformSubroutine(GLEnum shadertype, int location, out uint @params) + { + ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 702))(shadertype, location, params); + } + + public partial bool IsTransformFeedback(uint id) + { + return ((delegate *cdecl)Load("glIsTransformFeedback", 703))(id) == 1; + } + + public partial void MinSampleShading(float value) + { + ((delegate *cdecl)Load("glMinSampleShading", 704))(value); + } + + public partial void PatchParameter(GLEnum pname, int value) + { + ((delegate *cdecl)Load("glPatchParameteri", 705))(pname, value); + } + + public unsafe partial void PatchParameter(GLEnum pname, float *values) + { + ((delegate *cdecl)Load("glPatchParameterfv", 706))(pname, values); + } + + public partial void PatchParameter(GLEnum pname, ref float values) + { + ((delegate *cdecl)Load("glPatchParameterfv", 707))(pname, values); + } + + public partial void PauseTransformFeedback() + { + ((delegate *cdecl)Load("glPauseTransformFeedback", 708))(); + } + + public partial void ResumeTransformFeedback() + { + ((delegate *cdecl)Load("glResumeTransformFeedback", 709))(); + } + + public partial void Uniform1(int location, double x) + { + ((delegate *cdecl)Load("glUniform1d", 710))(location, x); + } + + public unsafe partial void Uniform1(int location, uint count, double *value) + { + ((delegate *cdecl)Load("glUniform1dv", 711))(location, count, value); + } + + public partial void Uniform1(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform1dv", 712))(location, count, value); + } + + public partial void Uniform2(int location, double x, double y) + { + ((delegate *cdecl)Load("glUniform2d", 713))(location, x, y); + } + + public unsafe partial void Uniform2(int location, uint count, double *value) + { + ((delegate *cdecl)Load("glUniform2dv", 714))(location, count, value); + } + + public partial void Uniform2(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform2dv", 715))(location, count, value); + } + + public partial void Uniform3(int location, double x, double y, double z) + { + ((delegate *cdecl)Load("glUniform3d", 716))(location, x, y, z); + } + + public unsafe partial void Uniform3(int location, uint count, double *value) + { + ((delegate *cdecl)Load("glUniform3dv", 717))(location, count, value); + } + + public partial void Uniform3(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform3dv", 718))(location, count, value); + } + + public partial void Uniform4(int location, double x, double y, double z, double w) + { + ((delegate *cdecl)Load("glUniform4d", 719))(location, x, y, z, w); + } + + public unsafe partial void Uniform4(int location, uint count, double *value) + { + ((delegate *cdecl)Load("glUniform4dv", 720))(location, count, value); + } + + public partial void Uniform4(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform4dv", 721))(location, count, value); + } + + public unsafe partial void UniformMatrix2(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix2dv", 722))(location, count, transpose, value); + } + + public partial void UniformMatrix2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2dv", 723))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix2x3(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix2x3dv", 724))(location, count, transpose, value); + } + + public partial void UniformMatrix2x3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2x3dv", 725))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix2x4(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix2x4dv", 726))(location, count, transpose, value); + } + + public partial void UniformMatrix2x4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2x4dv", 727))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix3dv", 728))(location, count, transpose, value); + } + + public partial void UniformMatrix3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3dv", 729))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3x2(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix3x2dv", 730))(location, count, transpose, value); + } + + public partial void UniformMatrix3x2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3x2dv", 731))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3x4(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix3x4dv", 732))(location, count, transpose, value); + } + + public partial void UniformMatrix3x4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3x4dv", 733))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix4dv", 734))(location, count, transpose, value); + } + + public partial void UniformMatrix4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4dv", 735))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4x2(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix4x2dv", 736))(location, count, transpose, value); + } + + public partial void UniformMatrix4x2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4x2dv", 737))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4x3(int location, uint count, bool transpose, double *value) + { + ((delegate *cdecl)Load("glUniformMatrix4x3dv", 738))(location, count, transpose, value); + } + + public partial void UniformMatrix4x3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4x3dv", 739))(location, count, transpose, value); + } + + public unsafe partial void UniformSubroutines(GLEnum shadertype, uint count, uint *indices) + { + ((delegate *cdecl)Load("glUniformSubroutinesuiv", 740))(shadertype, count, indices); + } + + public partial void UniformSubroutines(GLEnum shadertype, uint count, Span indices) + { + ((delegate *cdecl)Load("glUniformSubroutinesuiv", 741))(shadertype, count, indices); + } + + public partial void BeginQueryIndexed(QueryTarget target, uint index, uint id) + { + ((delegate *cdecl)Load("glBeginQueryIndexed", 742))(target, index, id); + } + + public partial void BindTransformFeedback(BindTransformFeedbackTarget target, uint id) + { + ((delegate *cdecl)Load("glBindTransformFeedback", 743))(target, id); + } + + public partial void BlendEquation(uint buf, BlendEquationModeEXT mode) + { + ((delegate *cdecl)Load("glBlendEquationi", 744))(buf, mode); + } + + public partial void BlendEquationSeparate(uint buf, BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha) + { + ((delegate *cdecl)Load("glBlendEquationSeparatei", 745))(buf, modeRGB, modeAlpha); + } + + public partial void BlendFunc(uint buf, BlendingFactor src, BlendingFactor dst) + { + ((delegate *cdecl)Load("glBlendFunci", 746))(buf, src, dst); + } + + public partial void BlendFuncSeparate(uint buf, BlendingFactor srcRGB, BlendingFactor dstRGB, BlendingFactor srcAlpha, BlendingFactor dstAlpha) + { + ((delegate *cdecl)Load("glBlendFuncSeparatei", 747))(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + } + + public unsafe partial void DrawArraysIndirect(PrimitiveType mode, void *indirect) + { + ((delegate *cdecl)Load("glDrawArraysIndirect", 748))(mode, indirect); + } + + public partial void DrawArraysIndirect(PrimitiveType mode, Span indirect) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawArraysIndirect", 749))(mode, indirect); + } + + public unsafe partial void DrawElementsIndirect(PrimitiveType mode, DrawElementsType type, void *indirect) + { + ((delegate *cdecl)Load("glDrawElementsIndirect", 750))(mode, type, indirect); + } + + public partial void DrawElementsIndirect(PrimitiveType mode, DrawElementsType type, Span indirect) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsIndirect", 751))(mode, type, indirect); + } + + public partial void DrawTransformFeedback(PrimitiveType mode, uint id) + { + ((delegate *cdecl)Load("glDrawTransformFeedback", 752))(mode, id); + } + + public partial void DrawTransformFeedbackStream(PrimitiveType mode, uint id, uint stream) + { + ((delegate *cdecl)Load("glDrawTransformFeedbackStream", 753))(mode, id, stream); + } + + public partial void EndQueryIndexed(QueryTarget target, uint index) + { + ((delegate *cdecl)Load("glEndQueryIndexed", 754))(target, index); + } + + public unsafe partial void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, uint bufSize, uint *length, out string name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineName", 755))(program, shadertype, index, bufSize, length, name); + } + + public partial void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, uint bufSize, out uint length, out string name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineName", 756))(program, shadertype, index, bufSize, length, name); + } + + public unsafe partial void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, int *values) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 757))(program, shadertype, index, pname, values); + } + + public partial void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, out int values) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 758))(program, shadertype, index, pname, values); + } + + public unsafe partial void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, uint bufSize, uint *length, out string name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 759))(program, shadertype, index, bufSize, length, name); + } + + public partial void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, uint bufSize, out uint length, out string name) + { + ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 760))(program, shadertype, index, bufSize, length, name); + } + + public unsafe partial void GetProgramStage(uint program, ShaderType shadertype, ProgramStagePName pname, int *values) + { + ((delegate *cdecl)Load("glGetProgramStageiv", 761))(program, shadertype, pname, values); + } + + public partial void GetProgramStage(uint program, ShaderType shadertype, ProgramStagePName pname, out int values) + { + ((delegate *cdecl)Load("glGetProgramStageiv", 762))(program, shadertype, pname, values); + } + + public unsafe partial void GetQueryIndexed(QueryTarget target, uint index, QueryParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryIndexediv", 763))(target, index, pname, params); + } + + public partial void GetQueryIndexed(QueryTarget target, uint index, QueryParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryIndexediv", 764))(target, index, pname, params); + } + + public unsafe partial void GetUniformSubroutine(ShaderType shadertype, int location, uint *@params) + { + ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 767))(shadertype, location, params); + } + + public partial void GetUniformSubroutine(ShaderType shadertype, int location, out uint @params) + { + ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 768))(shadertype, location, params); + } + + public partial void PatchParameter(PatchParameterName pname, int value) + { + ((delegate *cdecl)Load("glPatchParameteri", 769))(pname, value); + } + + public unsafe partial void PatchParameter(PatchParameterName pname, float *values) + { + ((delegate *cdecl)Load("glPatchParameterfv", 770))(pname, values); + } + + public partial void PatchParameter(PatchParameterName pname, ref float values) + { + ((delegate *cdecl)Load("glPatchParameterfv", 771))(pname, values); + } + + public unsafe partial void UniformSubroutines(ShaderType shadertype, uint count, uint *indices) + { + ((delegate *cdecl)Load("glUniformSubroutinesuiv", 772))(shadertype, count, indices); + } + + public partial void UniformSubroutines(ShaderType shadertype, uint count, Span indices) + { + ((delegate *cdecl)Load("glUniformSubroutinesuiv", 773))(shadertype, count, indices); + } + + public unsafe partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, byte *name) + { + ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 774))(program, colorNumber, index, name); + } + + public partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, Span name) + { + ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 775))(program, colorNumber, index, name); + } + + public partial void BindSampler(uint unit, uint sampler) + { + ((delegate *cdecl)Load("glBindSampler", 776))(unit, sampler); + } + + public partial void ColorP3(GLEnum type, uint color) + { + ((delegate *cdecl)Load("glColorP3ui", 777))(type, color); + } + + public unsafe partial void ColorP3(GLEnum type, uint *color) + { + ((delegate *cdecl)Load("glColorP3uiv", 778))(type, color); + } + + public partial void ColorP3(GLEnum type, ref uint color) + { + ((delegate *cdecl)Load("glColorP3uiv", 779))(type, color); + } + + public partial void ColorP4(GLEnum type, uint color) + { + ((delegate *cdecl)Load("glColorP4ui", 780))(type, color); + } + + public unsafe partial void ColorP4(GLEnum type, uint *color) + { + ((delegate *cdecl)Load("glColorP4uiv", 781))(type, color); + } + + public partial void ColorP4(GLEnum type, ref uint color) + { + ((delegate *cdecl)Load("glColorP4uiv", 782))(type, color); + } + + public unsafe partial void DeleteSamplers(uint count, uint *samplers) + { + ((delegate *cdecl)Load("glDeleteSamplers", 783))(count, samplers); + } + + public partial void DeleteSamplers(uint count, Span samplers) + { + ((delegate *cdecl)Load("glDeleteSamplers", 784))(count, samplers); + } + + public unsafe partial void GenSamplers(uint count, uint *samplers) + { + ((delegate *cdecl)Load("glGenSamplers", 785))(count, samplers); + } + + public partial void GenSamplers(uint count, Span samplers) + { + ((delegate *cdecl)Load("glGenSamplers", 786))(count, samplers); + } + + public unsafe partial void GetQueryObject(uint id, GLEnum pname, long *@params) + { + ((delegate *cdecl)Load("glGetQueryObjecti64v", 789))(id, pname, params); + } + + public partial void GetQueryObject(uint id, GLEnum pname, out long @params) + { + ((delegate *cdecl)Load("glGetQueryObjecti64v", 790))(id, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, GLEnum pname, ulong *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectui64v", 791))(id, pname, params); + } + + public partial void GetQueryObject(uint id, GLEnum pname, out ulong @params) + { + ((delegate *cdecl)Load("glGetQueryObjectui64v", 792))(id, pname, params); + } + + public unsafe partial void GetSamplerParameter(uint sampler, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameteriv", 793))(sampler, pname, params); + } + + public partial void GetSamplerParameter(uint sampler, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetSamplerParameteriv", 794))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameter(uint sampler, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterfv", 795))(sampler, pname, params); + } + + public partial void GetSamplerParameter(uint sampler, GLEnum pname, out float @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterfv", 796))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameterI(uint sampler, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIiv", 797))(sampler, pname, params); + } + + public partial void GetSamplerParameterI(uint sampler, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIiv", 798))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameterI(uint sampler, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 799))(sampler, pname, params); + } + + public partial void GetSamplerParameterI(uint sampler, GLEnum pname, out uint @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 800))(sampler, pname, params); + } + + public partial bool IsSampler(uint sampler) + { + return ((delegate *cdecl)Load("glIsSampler", 801))(sampler) == 1; + } + + public partial void MultiTexCoordP1(GLEnum texture, GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1ui", 802))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP1(GLEnum texture, GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 803))(texture, type, coords); + } + + public partial void MultiTexCoordP1(GLEnum texture, GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 804))(texture, type, coords); + } + + public partial void MultiTexCoordP2(GLEnum texture, GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2ui", 805))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP2(GLEnum texture, GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 806))(texture, type, coords); + } + + public partial void MultiTexCoordP2(GLEnum texture, GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 807))(texture, type, coords); + } + + public partial void MultiTexCoordP3(GLEnum texture, GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3ui", 808))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP3(GLEnum texture, GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 809))(texture, type, coords); + } + + public partial void MultiTexCoordP3(GLEnum texture, GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 810))(texture, type, coords); + } + + public partial void MultiTexCoordP4(GLEnum texture, GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4ui", 811))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP4(GLEnum texture, GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 812))(texture, type, coords); + } + + public partial void MultiTexCoordP4(GLEnum texture, GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 813))(texture, type, coords); + } + + public partial void NormalP3(GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glNormalP3ui", 814))(type, coords); + } + + public unsafe partial void NormalP3(GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glNormalP3uiv", 815))(type, coords); + } + + public partial void NormalP3(GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glNormalP3uiv", 816))(type, coords); + } + + public partial void QueryCounter(uint id, GLEnum target) + { + ((delegate *cdecl)Load("glQueryCounter", 817))(id, target); + } + + public partial void SamplerParameter(uint sampler, GLEnum pname, int param) + { + ((delegate *cdecl)Load("glSamplerParameteri", 818))(sampler, pname, param); + } + + public unsafe partial void SamplerParameter(uint sampler, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glSamplerParameteriv", 819))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, GLEnum pname, ref int param) + { + ((delegate *cdecl)Load("glSamplerParameteriv", 820))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, GLEnum pname, float param) + { + ((delegate *cdecl)Load("glSamplerParameterf", 821))(sampler, pname, param); + } + + public unsafe partial void SamplerParameter(uint sampler, GLEnum pname, float *param) + { + ((delegate *cdecl)Load("glSamplerParameterfv", 822))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, GLEnum pname, ref float param) + { + ((delegate *cdecl)Load("glSamplerParameterfv", 823))(sampler, pname, param); + } + + public unsafe partial void SamplerParameterI(uint sampler, GLEnum pname, int *param) + { + ((delegate *cdecl)Load("glSamplerParameterIiv", 824))(sampler, pname, param); + } + + public partial void SamplerParameterI(uint sampler, GLEnum pname, ref int param) + { + ((delegate *cdecl)Load("glSamplerParameterIiv", 825))(sampler, pname, param); + } + + public unsafe partial void SamplerParameterI(uint sampler, GLEnum pname, uint *param) + { + ((delegate *cdecl)Load("glSamplerParameterIuiv", 826))(sampler, pname, param); + } + + public partial void SamplerParameterI(uint sampler, GLEnum pname, ref uint param) + { + ((delegate *cdecl)Load("glSamplerParameterIuiv", 827))(sampler, pname, param); + } + + public partial void SecondaryColorP3(GLEnum type, uint color) + { + ((delegate *cdecl)Load("glSecondaryColorP3ui", 828))(type, color); + } + + public unsafe partial void SecondaryColorP3(GLEnum type, uint *color) + { + ((delegate *cdecl)Load("glSecondaryColorP3uiv", 829))(type, color); + } + + public partial void SecondaryColorP3(GLEnum type, ref uint color) + { + ((delegate *cdecl)Load("glSecondaryColorP3uiv", 830))(type, color); + } + + public partial void TexCoordP1(GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP1ui", 831))(type, coords); + } + + public unsafe partial void TexCoordP1(GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP1uiv", 832))(type, coords); + } + + public partial void TexCoordP1(GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP1uiv", 833))(type, coords); + } + + public partial void TexCoordP2(GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP2ui", 834))(type, coords); + } + + public unsafe partial void TexCoordP2(GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP2uiv", 835))(type, coords); + } + + public partial void TexCoordP2(GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP2uiv", 836))(type, coords); + } + + public partial void TexCoordP3(GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP3ui", 837))(type, coords); + } + + public unsafe partial void TexCoordP3(GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP3uiv", 838))(type, coords); + } + + public partial void TexCoordP3(GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP3uiv", 839))(type, coords); + } + + public partial void TexCoordP4(GLEnum type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP4ui", 840))(type, coords); + } + + public unsafe partial void TexCoordP4(GLEnum type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP4uiv", 841))(type, coords); + } + + public partial void TexCoordP4(GLEnum type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP4uiv", 842))(type, coords); + } + + public partial void VertexAttribDivisor(uint index, uint divisor) + { + ((delegate *cdecl)Load("glVertexAttribDivisor", 843))(index, divisor); + } + + public partial void VertexAttribP1(uint index, GLEnum type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP1ui", 844))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP1(uint index, GLEnum type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP1uiv", 845))(index, type, normalized, value); + } + + public partial void VertexAttribP1(uint index, GLEnum type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP1uiv", 846))(index, type, normalized, value); + } + + public partial void VertexAttribP2(uint index, GLEnum type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP2ui", 847))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP2(uint index, GLEnum type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP2uiv", 848))(index, type, normalized, value); + } + + public partial void VertexAttribP2(uint index, GLEnum type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP2uiv", 849))(index, type, normalized, value); + } + + public partial void VertexAttribP3(uint index, GLEnum type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP3ui", 850))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP3(uint index, GLEnum type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP3uiv", 851))(index, type, normalized, value); + } + + public partial void VertexAttribP3(uint index, GLEnum type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP3uiv", 852))(index, type, normalized, value); + } + + public partial void VertexAttribP4(uint index, GLEnum type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP4ui", 853))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP4(uint index, GLEnum type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP4uiv", 854))(index, type, normalized, value); + } + + public partial void VertexAttribP4(uint index, GLEnum type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP4uiv", 855))(index, type, normalized, value); + } + + public partial void VertexP2(GLEnum type, uint value) + { + ((delegate *cdecl)Load("glVertexP2ui", 856))(type, value); + } + + public unsafe partial void VertexP2(GLEnum type, uint *value) + { + ((delegate *cdecl)Load("glVertexP2uiv", 857))(type, value); + } + + public partial void VertexP2(GLEnum type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP2uiv", 858))(type, value); + } + + public partial void VertexP3(GLEnum type, uint value) + { + ((delegate *cdecl)Load("glVertexP3ui", 859))(type, value); + } + + public unsafe partial void VertexP3(GLEnum type, uint *value) + { + ((delegate *cdecl)Load("glVertexP3uiv", 860))(type, value); + } + + public partial void VertexP3(GLEnum type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP3uiv", 861))(type, value); + } + + public partial void VertexP4(GLEnum type, uint value) + { + ((delegate *cdecl)Load("glVertexP4ui", 862))(type, value); + } + + public unsafe partial void VertexP4(GLEnum type, uint *value) + { + ((delegate *cdecl)Load("glVertexP4uiv", 863))(type, value); + } + + public partial void VertexP4(GLEnum type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP4uiv", 864))(type, value); + } + + public partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, string name) + { + ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 865))(program, colorNumber, index, name); + } + + public partial void ColorP3(ColorPointerType type, uint color) + { + ((delegate *cdecl)Load("glColorP3ui", 866))(type, color); + } + + public unsafe partial void ColorP3(ColorPointerType type, uint *color) + { + ((delegate *cdecl)Load("glColorP3uiv", 867))(type, color); + } + + public partial void ColorP3(ColorPointerType type, ref uint color) + { + ((delegate *cdecl)Load("glColorP3uiv", 868))(type, color); + } + + public partial void ColorP4(ColorPointerType type, uint color) + { + ((delegate *cdecl)Load("glColorP4ui", 869))(type, color); + } + + public unsafe partial void ColorP4(ColorPointerType type, uint *color) + { + ((delegate *cdecl)Load("glColorP4uiv", 870))(type, color); + } + + public partial void ColorP4(ColorPointerType type, ref uint color) + { + ((delegate *cdecl)Load("glColorP4uiv", 871))(type, color); + } + + public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, long *@params) + { + ((delegate *cdecl)Load("glGetQueryObjecti64v", 873))(id, pname, params); + } + + public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out long @params) + { + ((delegate *cdecl)Load("glGetQueryObjecti64v", 874))(id, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, ulong *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectui64v", 875))(id, pname, params); + } + + public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out ulong @params) + { + ((delegate *cdecl)Load("glGetQueryObjectui64v", 876))(id, pname, params); + } + + public unsafe partial void GetSamplerParameter(uint sampler, SamplerParameterI pname, int *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameteriv", 877))(sampler, pname, params); + } + + public partial void GetSamplerParameter(uint sampler, SamplerParameterI pname, out int @params) + { + ((delegate *cdecl)Load("glGetSamplerParameteriv", 878))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameter(uint sampler, SamplerParameterF pname, float *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterfv", 879))(sampler, pname, params); + } + + public partial void GetSamplerParameter(uint sampler, SamplerParameterF pname, out float @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterfv", 880))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, int *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIiv", 881))(sampler, pname, params); + } + + public partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, out int @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIiv", 882))(sampler, pname, params); + } + + public unsafe partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, uint *@params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 883))(sampler, pname, params); + } + + public partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, out uint @params) + { + ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 884))(sampler, pname, params); + } + + public partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1ui", 885))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 886))(texture, type, coords); + } + + public partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 887))(texture, type, coords); + } + + public partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2ui", 888))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 889))(texture, type, coords); + } + + public partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 890))(texture, type, coords); + } + + public partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3ui", 891))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 892))(texture, type, coords); + } + + public partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 893))(texture, type, coords); + } + + public partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4ui", 894))(texture, type, coords); + } + + public unsafe partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 895))(texture, type, coords); + } + + public partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 896))(texture, type, coords); + } + + public partial void NormalP3(NormalPointerType type, uint coords) + { + ((delegate *cdecl)Load("glNormalP3ui", 897))(type, coords); + } + + public unsafe partial void NormalP3(NormalPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glNormalP3uiv", 898))(type, coords); + } + + public partial void NormalP3(NormalPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glNormalP3uiv", 899))(type, coords); + } + + public partial void QueryCounter(uint id, QueryCounterTarget target) + { + ((delegate *cdecl)Load("glQueryCounter", 900))(id, target); + } + + public partial void SamplerParameter(uint sampler, SamplerParameterI pname, int param) + { + ((delegate *cdecl)Load("glSamplerParameteri", 901))(sampler, pname, param); + } + + public unsafe partial void SamplerParameter(uint sampler, SamplerParameterI pname, int *param) + { + ((delegate *cdecl)Load("glSamplerParameteriv", 902))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, SamplerParameterI pname, ref int param) + { + ((delegate *cdecl)Load("glSamplerParameteriv", 903))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, SamplerParameterF pname, float param) + { + ((delegate *cdecl)Load("glSamplerParameterf", 904))(sampler, pname, param); + } + + public unsafe partial void SamplerParameter(uint sampler, SamplerParameterF pname, float *param) + { + ((delegate *cdecl)Load("glSamplerParameterfv", 905))(sampler, pname, param); + } + + public partial void SamplerParameter(uint sampler, SamplerParameterF pname, ref float param) + { + ((delegate *cdecl)Load("glSamplerParameterfv", 906))(sampler, pname, param); + } + + public unsafe partial void SamplerParameterI(uint sampler, SamplerParameterI pname, int *param) + { + ((delegate *cdecl)Load("glSamplerParameterIiv", 907))(sampler, pname, param); + } + + public partial void SamplerParameterI(uint sampler, SamplerParameterI pname, ref int param) + { + ((delegate *cdecl)Load("glSamplerParameterIiv", 908))(sampler, pname, param); + } + + public unsafe partial void SamplerParameterI(uint sampler, SamplerParameterI pname, uint *param) + { + ((delegate *cdecl)Load("glSamplerParameterIuiv", 909))(sampler, pname, param); + } + + public partial void SamplerParameterI(uint sampler, SamplerParameterI pname, ref uint param) + { + ((delegate *cdecl)Load("glSamplerParameterIuiv", 910))(sampler, pname, param); + } + + public partial void SecondaryColorP3(ColorPointerType type, uint color) + { + ((delegate *cdecl)Load("glSecondaryColorP3ui", 911))(type, color); + } + + public unsafe partial void SecondaryColorP3(ColorPointerType type, uint *color) + { + ((delegate *cdecl)Load("glSecondaryColorP3uiv", 912))(type, color); + } + + public partial void SecondaryColorP3(ColorPointerType type, ref uint color) + { + ((delegate *cdecl)Load("glSecondaryColorP3uiv", 913))(type, color); + } + + public partial void TexCoordP1(TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP1ui", 914))(type, coords); + } + + public unsafe partial void TexCoordP1(TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP1uiv", 915))(type, coords); + } + + public partial void TexCoordP1(TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP1uiv", 916))(type, coords); + } + + public partial void TexCoordP2(TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP2ui", 917))(type, coords); + } + + public unsafe partial void TexCoordP2(TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP2uiv", 918))(type, coords); + } + + public partial void TexCoordP2(TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP2uiv", 919))(type, coords); + } + + public partial void TexCoordP3(TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP3ui", 920))(type, coords); + } + + public unsafe partial void TexCoordP3(TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP3uiv", 921))(type, coords); + } + + public partial void TexCoordP3(TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP3uiv", 922))(type, coords); + } + + public partial void TexCoordP4(TexCoordPointerType type, uint coords) + { + ((delegate *cdecl)Load("glTexCoordP4ui", 923))(type, coords); + } + + public unsafe partial void TexCoordP4(TexCoordPointerType type, uint *coords) + { + ((delegate *cdecl)Load("glTexCoordP4uiv", 924))(type, coords); + } + + public partial void TexCoordP4(TexCoordPointerType type, ref uint coords) + { + ((delegate *cdecl)Load("glTexCoordP4uiv", 925))(type, coords); + } + + public partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP1ui", 926))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP1uiv", 927))(index, type, normalized, value); + } + + public partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP1uiv", 928))(index, type, normalized, value); + } + + public partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP2ui", 929))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP2uiv", 930))(index, type, normalized, value); + } + + public partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP2uiv", 931))(index, type, normalized, value); + } + + public partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP3ui", 932))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP3uiv", 933))(index, type, normalized, value); + } + + public partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP3uiv", 934))(index, type, normalized, value); + } + + public partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, uint value) + { + ((delegate *cdecl)Load("glVertexAttribP4ui", 935))(index, type, normalized, value); + } + + public unsafe partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, uint *value) + { + ((delegate *cdecl)Load("glVertexAttribP4uiv", 936))(index, type, normalized, value); + } + + public partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, ref uint value) + { + ((delegate *cdecl)Load("glVertexAttribP4uiv", 937))(index, type, normalized, value); + } + + public partial void VertexP2(VertexPointerType type, uint value) + { + ((delegate *cdecl)Load("glVertexP2ui", 938))(type, value); + } + + public unsafe partial void VertexP2(VertexPointerType type, uint *value) + { + ((delegate *cdecl)Load("glVertexP2uiv", 939))(type, value); + } + + public partial void VertexP2(VertexPointerType type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP2uiv", 940))(type, value); + } + + public partial void VertexP3(VertexPointerType type, uint value) + { + ((delegate *cdecl)Load("glVertexP3ui", 941))(type, value); + } + + public unsafe partial void VertexP3(VertexPointerType type, uint *value) + { + ((delegate *cdecl)Load("glVertexP3uiv", 942))(type, value); + } + + public partial void VertexP3(VertexPointerType type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP3uiv", 943))(type, value); + } + + public partial void VertexP4(VertexPointerType type, uint value) + { + ((delegate *cdecl)Load("glVertexP4ui", 944))(type, value); + } + + public unsafe partial void VertexP4(VertexPointerType type, uint *value) + { + ((delegate *cdecl)Load("glVertexP4uiv", 945))(type, value); + } + + public partial void VertexP4(VertexPointerType type, ref uint value) + { + ((delegate *cdecl)Load("glVertexP4uiv", 946))(type, value); + } + + public partial void DeleteSync(IntPtr sync) + { + ((delegate *cdecl)Load("glDeleteSync", 948))(sync); + } + + public unsafe partial void DrawElementsBaseVertex(GLEnum mode, uint count, GLEnum type, void *indices, int basevertex) + { + ((delegate *cdecl)Load("glDrawElementsBaseVertex", 949))(mode, count, type, indices, basevertex); + } + + public partial void DrawElementsBaseVertex(GLEnum mode, uint count, GLEnum type, ref T0 indices, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsBaseVertex", 950))(mode, count, type, indices, basevertex); + } + + public unsafe partial void DrawElementsInstancedBaseVertex(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, int basevertex) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 951))(mode, count, type, indices, instancecount, basevertex); + } + + public partial void DrawElementsInstancedBaseVertex(GLEnum mode, uint count, GLEnum type, ref T0 indices, uint instancecount, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 952))(mode, count, type, indices, instancecount, basevertex); + } + + public unsafe partial void DrawRangeElementsBaseVertex(GLEnum mode, uint start, uint end, uint count, GLEnum type, void *indices, int basevertex) + { + ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 953))(mode, start, end, count, type, indices, basevertex); + } + + public partial void DrawRangeElementsBaseVertex(GLEnum mode, uint start, uint end, uint count, GLEnum type, ref T0 indices, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 954))(mode, start, end, count, type, indices, basevertex); + } + + public partial void FramebufferTexture(GLEnum target, GLEnum attachment, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture", 956))(target, attachment, texture, level); + } + + public unsafe partial void GetBufferParameter(GLEnum target, GLEnum pname, long *@params) + { + ((delegate *cdecl)Load("glGetBufferParameteri64v", 957))(target, pname, params); + } + + public partial void GetBufferParameter(GLEnum target, GLEnum pname, out long @params) + { + ((delegate *cdecl)Load("glGetBufferParameteri64v", 958))(target, pname, params); + } + + public unsafe partial void GetInteger64(GLEnum pname, long *data) + { + ((delegate *cdecl)Load("glGetInteger64v", 959))(pname, data); + } + + public partial void GetInteger64(GLEnum pname, out long data) + { + ((delegate *cdecl)Load("glGetInteger64v", 960))(pname, data); + } + + public unsafe partial void GetInteger64(GLEnum target, uint index, long *data) + { + ((delegate *cdecl)Load("glGetInteger64i_v", 961))(target, index, data); + } + + public partial void GetInteger64(GLEnum target, uint index, out long data) + { + ((delegate *cdecl)Load("glGetInteger64i_v", 962))(target, index, data); + } + + public unsafe partial void GetMultisample(GLEnum pname, uint index, float *val) + { + ((delegate *cdecl)Load("glGetMultisamplefv", 963))(pname, index, val); + } + + public partial void GetMultisample(GLEnum pname, uint index, out float val) + { + ((delegate *cdecl)Load("glGetMultisamplefv", 964))(pname, index, val); + } + + public unsafe partial void GetSync(IntPtr sync, GLEnum pname, uint count, uint *length, int *values) + { + ((delegate *cdecl)Load("glGetSynciv", 965))(sync, pname, count, length, values); + } + + public partial void GetSync(IntPtr sync, GLEnum pname, uint count, out uint length, Span values) + { + ((delegate *cdecl)Load("glGetSynciv", 966))(sync, pname, count, length, values); + } + + public partial bool IsSync(IntPtr sync) + { + return ((delegate *cdecl)Load("glIsSync", 967))(sync) == 1; + } + + public unsafe partial void MultiDrawElementsBaseVertex(GLEnum mode, uint *count, GLEnum type, void **indices, uint drawcount, int *basevertex) + { + ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 968))(mode, count, type, indices, drawcount, basevertex); + } + + public unsafe partial void MultiDrawElementsBaseVertex(GLEnum mode, ref uint count, GLEnum type, ref T0*indices, uint drawcount, ref int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 969))(mode, count, type, indices, drawcount, basevertex); + } + + public partial void ProvokingVertex(GLEnum mode) + { + ((delegate *cdecl)Load("glProvokingVertex", 970))(mode); + } + + public partial void SampleMask(uint maskNumber, uint mask) + { + ((delegate *cdecl)Load("glSampleMaski", 971))(maskNumber, mask); + } + + public partial void TexImage2DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexImage2DMultisample", 972))(target, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TexImage3DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexImage3DMultisample", 973))(target, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public partial void WaitSync(IntPtr sync, uint flags, ulong timeout) + { + ((delegate *cdecl)Load("glWaitSync", 974))(sync, flags, timeout); + } + + public unsafe partial void DrawElementsBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, void *indices, int basevertex) + { + ((delegate *cdecl)Load("glDrawElementsBaseVertex", 975))(mode, count, type, indices, basevertex); + } + + public partial void DrawElementsBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsBaseVertex", 976))(mode, count, type, indices, basevertex); + } + + public unsafe partial void DrawElementsInstancedBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount, int basevertex) + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 977))(mode, count, type, indices, instancecount, basevertex); + } + + public partial void DrawElementsInstancedBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, uint instancecount, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 978))(mode, count, type, indices, instancecount, basevertex); + } + + public unsafe partial void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, void *indices, int basevertex) + { + ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 979))(mode, start, end, count, type, indices, basevertex); + } + + public partial void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, ref T0 indices, int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 980))(mode, start, end, count, type, indices, basevertex); + } + + public partial void FramebufferTexture(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture", 982))(target, attachment, texture, level); + } + + public unsafe partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, long *@params) + { + ((delegate *cdecl)Load("glGetBufferParameteri64v", 983))(target, pname, params); + } + + public partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, out long @params) + { + ((delegate *cdecl)Load("glGetBufferParameteri64v", 984))(target, pname, params); + } + + public unsafe partial void GetInteger64(GetPName pname, long *data) + { + ((delegate *cdecl)Load("glGetInteger64v", 985))(pname, data); + } + + public partial void GetInteger64(GetPName pname, out long data) + { + ((delegate *cdecl)Load("glGetInteger64v", 986))(pname, data); + } + + public unsafe partial void GetMultisample(GetMultisamplePNameNV pname, uint index, float *val) + { + ((delegate *cdecl)Load("glGetMultisamplefv", 987))(pname, index, val); + } + + public partial void GetMultisample(GetMultisamplePNameNV pname, uint index, out float val) + { + ((delegate *cdecl)Load("glGetMultisamplefv", 988))(pname, index, val); + } + + public unsafe partial void GetSync(IntPtr sync, SyncParameterName pname, uint count, uint *length, int *values) + { + ((delegate *cdecl)Load("glGetSynciv", 989))(sync, pname, count, length, values); + } + + public partial void GetSync(IntPtr sync, SyncParameterName pname, uint count, out uint length, Span values) + { + ((delegate *cdecl)Load("glGetSynciv", 990))(sync, pname, count, length, values); + } + + public unsafe partial void MultiDrawElementsBaseVertex(PrimitiveType mode, uint *count, DrawElementsType type, void **indices, uint drawcount, int *basevertex) + { + ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 991))(mode, count, type, indices, drawcount, basevertex); + } + + public unsafe partial void MultiDrawElementsBaseVertex(PrimitiveType mode, ref uint count, DrawElementsType type, ref T0*indices, uint drawcount, ref int basevertex) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 992))(mode, count, type, indices, drawcount, basevertex); + } + + public partial void ProvokingVertex(VertexProvokingMode mode) + { + ((delegate *cdecl)Load("glProvokingVertex", 993))(mode); + } + + public partial void TexImage2DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexImage2DMultisample", 994))(target, samples, internalformat, width, height, fixedsamplelocations); + } + + public partial void TexImage3DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) + { + ((delegate *cdecl)Load("glTexImage3DMultisample", 995))(target, samples, internalformat, width, height, depth, fixedsamplelocations); + } + + public partial void BindBufferBase(GLEnum target, uint index, uint buffer) + { + ((delegate *cdecl)Load("glBindBufferBase", 996))(target, index, buffer); + } + + public partial void BindBufferRange(GLEnum target, uint index, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glBindBufferRange", 997))(target, index, buffer, offset, size); + } + + public partial void CopyBufferSubData(GLEnum readTarget, GLEnum writeTarget, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) + { + ((delegate *cdecl)Load("glCopyBufferSubData", 998))(readTarget, writeTarget, readOffset, writeOffset, size); + } + + public partial void DrawArraysInstanced(GLEnum mode, int first, uint count, uint instancecount) + { + ((delegate *cdecl)Load("glDrawArraysInstanced", 999))(mode, first, count, instancecount); + } + + public unsafe partial void DrawElementsInstanced(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount) + { + ((delegate *cdecl)Load("glDrawElementsInstanced", 1000))(mode, count, type, indices, instancecount); + } + + public partial void DrawElementsInstanced(GLEnum mode, uint count, GLEnum type, ref T0 indices, uint instancecount) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstanced", 1001))(mode, count, type, indices, instancecount); + } + + public unsafe partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1002))(program, uniformBlockIndex, pname, params); + } + + public partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1003))(program, uniformBlockIndex, pname, params); + } + + public unsafe partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, uint *length, byte *uniformBlockName) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1004))(program, uniformBlockIndex, bufSize, length, uniformBlockName); + } + + public partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, out uint length, Span uniformBlockName) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1005))(program, uniformBlockIndex, bufSize, length, uniformBlockName); + } + + public unsafe partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, uint *length, byte *uniformName) + { + ((delegate *cdecl)Load("glGetActiveUniformName", 1006))(program, uniformIndex, bufSize, length, uniformName); + } + + public partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, out uint length, Span uniformName) + { + ((delegate *cdecl)Load("glGetActiveUniformName", 1007))(program, uniformIndex, bufSize, length, uniformName); + } + + public unsafe partial void GetActiveUniforms(uint program, uint uniformCount, uint *uniformIndices, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveUniformsiv", 1008))(program, uniformCount, uniformIndices, pname, params); + } + + public partial void GetActiveUniforms(uint program, uint uniformCount, Span uniformIndices, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveUniformsiv", 1009))(program, uniformCount, uniformIndices, pname, params); + } + + public unsafe partial void GetInteger(GLEnum target, uint index, int *data) + { + ((delegate *cdecl)Load("glGetIntegeri_v", 1010))(target, index, data); + } + + public partial void GetInteger(GLEnum target, uint index, out int data) + { + ((delegate *cdecl)Load("glGetIntegeri_v", 1011))(target, index, data); + } + + public unsafe partial void GetUniformIndices(uint program, uint uniformCount, byte **uniformNames, uint *uniformIndices) + { + ((delegate *cdecl)Load("glGetUniformIndices", 1014))(program, uniformCount, uniformNames, uniformIndices); + } + + public unsafe partial void GetUniformIndices(uint program, uint uniformCount, ref byte *uniformNames, out uint uniformIndices) + { + ((delegate *cdecl)Load("glGetUniformIndices", 1015))(program, uniformCount, uniformNames, uniformIndices); + } + + public partial void PrimitiveRestartIndex(uint index) + { + ((delegate *cdecl)Load("glPrimitiveRestartIndex", 1016))(index); + } + + public partial void TexBuffer(GLEnum target, GLEnum internalformat, uint buffer) + { + ((delegate *cdecl)Load("glTexBuffer", 1017))(target, internalformat, buffer); + } + + public partial void UniformBlockBinding(uint program, uint uniformBlockIndex, uint uniformBlockBinding) + { + ((delegate *cdecl)Load("glUniformBlockBinding", 1018))(program, uniformBlockIndex, uniformBlockBinding); + } + + public partial void BindBufferBase(BufferTargetARB target, uint index, uint buffer) + { + ((delegate *cdecl)Load("glBindBufferBase", 1019))(target, index, buffer); + } + + public partial void BindBufferRange(BufferTargetARB target, uint index, uint buffer, IntPtr offset, UIntPtr size) + { + ((delegate *cdecl)Load("glBindBufferRange", 1020))(target, index, buffer, offset, size); + } + + public partial void CopyBufferSubData(CopyBufferSubDataTarget readTarget, CopyBufferSubDataTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) + { + ((delegate *cdecl)Load("glCopyBufferSubData", 1021))(readTarget, writeTarget, readOffset, writeOffset, size); + } + + public partial void DrawArraysInstanced(PrimitiveType mode, int first, uint count, uint instancecount) + { + ((delegate *cdecl)Load("glDrawArraysInstanced", 1022))(mode, first, count, instancecount); + } + + public unsafe partial void DrawElementsInstanced(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount) + { + ((delegate *cdecl)Load("glDrawElementsInstanced", 1023))(mode, count, type, indices, instancecount); + } + + public partial void DrawElementsInstanced(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, uint instancecount) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElementsInstanced", 1024))(mode, count, type, indices, instancecount); + } + + public unsafe partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, UniformBlockPName pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1025))(program, uniformBlockIndex, pname, params); + } + + public partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, UniformBlockPName pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1026))(program, uniformBlockIndex, pname, params); + } + + public unsafe partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, uint *length, out string uniformBlockName) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1027))(program, uniformBlockIndex, bufSize, length, uniformBlockName); + } + + public partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, out uint length, out string uniformBlockName) + { + ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1028))(program, uniformBlockIndex, bufSize, length, uniformBlockName); + } + + public unsafe partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, uint *length, out string uniformName) + { + ((delegate *cdecl)Load("glGetActiveUniformName", 1029))(program, uniformIndex, bufSize, length, uniformName); + } + + public partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, out uint length, out string uniformName) + { + ((delegate *cdecl)Load("glGetActiveUniformName", 1030))(program, uniformIndex, bufSize, length, uniformName); + } + + public unsafe partial void GetActiveUniforms(uint program, uint uniformCount, uint *uniformIndices, UniformPName pname, int *@params) + { + ((delegate *cdecl)Load("glGetActiveUniformsiv", 1031))(program, uniformCount, uniformIndices, pname, params); + } + + public partial void GetActiveUniforms(uint program, uint uniformCount, Span uniformIndices, UniformPName pname, out int @params) + { + ((delegate *cdecl)Load("glGetActiveUniformsiv", 1032))(program, uniformCount, uniformIndices, pname, params); + } + + public partial void TexBuffer(TextureTarget target, InternalFormat internalformat, uint buffer) + { + ((delegate *cdecl)Load("glTexBuffer", 1034))(target, internalformat, buffer); + } + + public partial void BeginConditionalRender(uint id, GLEnum mode) + { + ((delegate *cdecl)Load("glBeginConditionalRender", 1035))(id, mode); + } + + public partial void BeginTransformFeedback(GLEnum primitiveMode) + { + ((delegate *cdecl)Load("glBeginTransformFeedback", 1036))(primitiveMode); + } + + public unsafe partial void BindFragDataLocation(uint program, uint color, byte *name) + { + ((delegate *cdecl)Load("glBindFragDataLocation", 1037))(program, color, name); + } + + public partial void BindFragDataLocation(uint program, uint color, ref byte name) + { + ((delegate *cdecl)Load("glBindFragDataLocation", 1038))(program, color, name); + } + + public partial void BindFramebuffer(GLEnum target, uint framebuffer) + { + ((delegate *cdecl)Load("glBindFramebuffer", 1039))(target, framebuffer); + } + + public partial void BindRenderbuffer(GLEnum target, uint renderbuffer) + { + ((delegate *cdecl)Load("glBindRenderbuffer", 1040))(target, renderbuffer); + } + + public partial void BindVertexArray(uint array) + { + ((delegate *cdecl)Load("glBindVertexArray", 1041))(array); + } + + public partial void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, GLEnum filter) + { + ((delegate *cdecl)Load("glBlitFramebuffer", 1042))(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + } + + public partial void ClampColor(GLEnum target, GLEnum clamp) + { + ((delegate *cdecl)Load("glClampColor", 1044))(target, clamp); + } + + public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, int *value) + { + ((delegate *cdecl)Load("glClearBufferiv", 1045))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref int value) + { + ((delegate *cdecl)Load("glClearBufferiv", 1046))(buffer, drawbuffer, value); + } + + public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, uint *value) + { + ((delegate *cdecl)Load("glClearBufferuiv", 1047))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref uint value) + { + ((delegate *cdecl)Load("glClearBufferuiv", 1048))(buffer, drawbuffer, value); + } + + public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, float *value) + { + ((delegate *cdecl)Load("glClearBufferfv", 1049))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref float value) + { + ((delegate *cdecl)Load("glClearBufferfv", 1050))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(GLEnum buffer, int drawbuffer, float depth, int stencil) + { + ((delegate *cdecl)Load("glClearBufferfi", 1051))(buffer, drawbuffer, depth, stencil); + } + + public partial void ColorMask(uint index, bool r, bool g, bool b, bool a) + { + ((delegate *cdecl)Load("glColorMaski", 1052))(index, r, g, b, a); + } + + public unsafe partial void DeleteFramebuffers(uint n, uint *framebuffers) + { + ((delegate *cdecl)Load("glDeleteFramebuffers", 1053))(n, framebuffers); + } + + public partial void DeleteFramebuffers(uint n, Span framebuffers) + { + ((delegate *cdecl)Load("glDeleteFramebuffers", 1054))(n, framebuffers); + } + + public unsafe partial void DeleteRenderbuffers(uint n, uint *renderbuffers) + { + ((delegate *cdecl)Load("glDeleteRenderbuffers", 1055))(n, renderbuffers); + } + + public partial void DeleteRenderbuffers(uint n, Span renderbuffers) + { + ((delegate *cdecl)Load("glDeleteRenderbuffers", 1056))(n, renderbuffers); + } + + public unsafe partial void DeleteVertexArrays(uint n, uint *arrays) + { + ((delegate *cdecl)Load("glDeleteVertexArrays", 1057))(n, arrays); + } + + public partial void DeleteVertexArrays(uint n, Span arrays) + { + ((delegate *cdecl)Load("glDeleteVertexArrays", 1058))(n, arrays); + } + + public partial void Disable(GLEnum target, uint index) + { + ((delegate *cdecl)Load("glDisablei", 1059))(target, index); + } + + public partial void Enable(GLEnum target, uint index) + { + ((delegate *cdecl)Load("glEnablei", 1060))(target, index); + } + + public partial void EndConditionalRender() + { + ((delegate *cdecl)Load("glEndConditionalRender", 1061))(); + } + + public partial void EndTransformFeedback() + { + ((delegate *cdecl)Load("glEndTransformFeedback", 1062))(); + } + + public partial void FlushMappedBufferRange(GLEnum target, IntPtr offset, UIntPtr length) + { + ((delegate *cdecl)Load("glFlushMappedBufferRange", 1063))(target, offset, length); + } + + public partial void FramebufferRenderbuffer(GLEnum target, GLEnum attachment, GLEnum renderbuffertarget, uint renderbuffer) + { + ((delegate *cdecl)Load("glFramebufferRenderbuffer", 1064))(target, attachment, renderbuffertarget, renderbuffer); + } + + public partial void FramebufferTexture1D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture1D", 1065))(target, attachment, textarget, texture, level); + } + + public partial void FramebufferTexture2D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture2D", 1066))(target, attachment, textarget, texture, level); + } + + public partial void FramebufferTexture3D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level, int zoffset) + { + ((delegate *cdecl)Load("glFramebufferTexture3D", 1067))(target, attachment, textarget, texture, level, zoffset); + } + + public partial void FramebufferTextureLayer(GLEnum target, GLEnum attachment, uint texture, int level, int layer) + { + ((delegate *cdecl)Load("glFramebufferTextureLayer", 1068))(target, attachment, texture, level, layer); + } + + public partial void GenerateMipmap(GLEnum target) + { + ((delegate *cdecl)Load("glGenerateMipmap", 1069))(target); + } + + public unsafe partial void GenFramebuffers(uint n, uint *framebuffers) + { + ((delegate *cdecl)Load("glGenFramebuffers", 1070))(n, framebuffers); + } + + public partial void GenFramebuffers(uint n, Span framebuffers) + { + ((delegate *cdecl)Load("glGenFramebuffers", 1071))(n, framebuffers); + } + + public unsafe partial void GenRenderbuffers(uint n, uint *renderbuffers) + { + ((delegate *cdecl)Load("glGenRenderbuffers", 1072))(n, renderbuffers); + } + + public partial void GenRenderbuffers(uint n, Span renderbuffers) + { + ((delegate *cdecl)Load("glGenRenderbuffers", 1073))(n, renderbuffers); + } + + public unsafe partial void GenVertexArrays(uint n, uint *arrays) + { + ((delegate *cdecl)Load("glGenVertexArrays", 1074))(n, arrays); + } + + public partial void GenVertexArrays(uint n, Span arrays) + { + ((delegate *cdecl)Load("glGenVertexArrays", 1075))(n, arrays); + } + + public unsafe partial void GetBoolean(GLEnum target, uint index, bool *data) + { + ((delegate *cdecl)Load("glGetBooleani_v", 1076))(target, index, data); + } + + public partial void GetBoolean(GLEnum target, uint index, out bool data) + { + ((delegate *cdecl)Load("glGetBooleani_v", 1077))(target, index, data); + } + + public unsafe partial void GetFramebufferAttachmentParameter(GLEnum target, GLEnum attachment, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1080))(target, attachment, pname, params); + } + + public partial void GetFramebufferAttachmentParameter(GLEnum target, GLEnum attachment, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1081))(target, attachment, pname, params); + } + + public unsafe partial void GetRenderbufferParameter(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1082))(target, pname, params); + } + + public partial void GetRenderbufferParameter(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1083))(target, pname, params); + } + + public unsafe partial void GetTexParameterI(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexParameterIiv", 1085))(target, pname, params); + } + + public partial void GetTexParameterI(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexParameterIiv", 1086))(target, pname, params); + } + + public unsafe partial void GetTexParameterI(GLEnum target, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetTexParameterIuiv", 1087))(target, pname, params); + } + + public partial void GetTexParameterI(GLEnum target, GLEnum pname, out uint @params) + { + ((delegate *cdecl)Load("glGetTexParameterIuiv", 1088))(target, pname, params); + } + + public unsafe partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, uint *length, uint *size, GLEnum*type, byte *name) + { + ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1089))(program, index, bufSize, length, size, type, name); + } + + public partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, out uint length, out uint size, out GLEnum type, Span name) + { + ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1090))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetUniform(uint program, int location, uint *@params) + { + ((delegate *cdecl)Load("glGetUniformuiv", 1091))(program, location, params); + } + + public partial void GetUniform(uint program, int location, out uint @params) + { + ((delegate *cdecl)Load("glGetUniformuiv", 1092))(program, location, params); + } + + public unsafe partial void GetVertexAttribI(uint index, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribIiv", 1093))(index, pname, params); + } + + public partial void GetVertexAttribI(uint index, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetVertexAttribIiv", 1094))(index, pname, params); + } + + public unsafe partial void GetVertexAttribI(uint index, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1095))(index, pname, params); + } + + public partial void GetVertexAttribI(uint index, GLEnum pname, out uint @params) + { + ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1096))(index, pname, params); + } + + public partial bool IsEnabled(GLEnum target, uint index) + { + return ((delegate *cdecl)Load("glIsEnabledi", 1097))(target, index) == 1; + } + + public partial bool IsFramebuffer(uint framebuffer) + { + return ((delegate *cdecl)Load("glIsFramebuffer", 1098))(framebuffer) == 1; + } + + public partial bool IsRenderbuffer(uint renderbuffer) + { + return ((delegate *cdecl)Load("glIsRenderbuffer", 1099))(renderbuffer) == 1; + } + + public partial bool IsVertexArray(uint array) + { + return ((delegate *cdecl)Load("glIsVertexArray", 1100))(array) == 1; + } + + public partial void RenderbufferStorage(GLEnum target, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glRenderbufferStorage", 1102))(target, internalformat, width, height); + } + + public partial void RenderbufferStorageMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glRenderbufferStorageMultisample", 1103))(target, samples, internalformat, width, height); + } + + public unsafe partial void TexParameterI(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glTexParameterIiv", 1104))(target, pname, params); + } + + public partial void TexParameterI(GLEnum target, GLEnum pname, ref int @params) + { + ((delegate *cdecl)Load("glTexParameterIiv", 1105))(target, pname, params); + } + + public unsafe partial void TexParameterI(GLEnum target, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glTexParameterIuiv", 1106))(target, pname, params); + } + + public partial void TexParameterI(GLEnum target, GLEnum pname, ref uint @params) + { + ((delegate *cdecl)Load("glTexParameterIuiv", 1107))(target, pname, params); + } + + public unsafe partial void TransformFeedbackVaryings(uint program, uint count, byte **varyings, GLEnum bufferMode) + { + ((delegate *cdecl)Load("glTransformFeedbackVaryings", 1108))(program, count, varyings, bufferMode); + } + + public partial void Uniform1(int location, uint v0) + { + ((delegate *cdecl)Load("glUniform1ui", 1109))(location, v0); + } + + public unsafe partial void Uniform1(int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glUniform1uiv", 1110))(location, count, value); + } + + public partial void Uniform1(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform1uiv", 1111))(location, count, value); + } + + public partial void Uniform2(int location, uint v0, uint v1) + { + ((delegate *cdecl)Load("glUniform2ui", 1112))(location, v0, v1); + } + + public unsafe partial void Uniform2(int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glUniform2uiv", 1113))(location, count, value); + } + + public partial void Uniform2(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform2uiv", 1114))(location, count, value); + } + + public partial void Uniform3(int location, uint v0, uint v1, uint v2) + { + ((delegate *cdecl)Load("glUniform3ui", 1115))(location, v0, v1, v2); + } + + public unsafe partial void Uniform3(int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glUniform3uiv", 1116))(location, count, value); + } + + public partial void Uniform3(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform3uiv", 1117))(location, count, value); + } + + public partial void Uniform4(int location, uint v0, uint v1, uint v2, uint v3) + { + ((delegate *cdecl)Load("glUniform4ui", 1118))(location, v0, v1, v2, v3); + } + + public unsafe partial void Uniform4(int location, uint count, uint *value) + { + ((delegate *cdecl)Load("glUniform4uiv", 1119))(location, count, value); + } + + public partial void Uniform4(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform4uiv", 1120))(location, count, value); + } + + public partial void VertexAttribI1(uint index, int x) + { + ((delegate *cdecl)Load("glVertexAttribI1i", 1121))(index, x); + } + + public partial void VertexAttribI1(uint index, uint x) + { + ((delegate *cdecl)Load("glVertexAttribI1ui", 1122))(index, x); + } + + public unsafe partial void VertexAttribI1(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttribI1iv", 1123))(index, v); + } + + public partial void VertexAttribI1(uint index, ref int v) + { + ((delegate *cdecl)Load("glVertexAttribI1iv", 1124))(index, v); + } + + public unsafe partial void VertexAttribI1(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttribI1uiv", 1125))(index, v); + } + + public partial void VertexAttribI1(uint index, ref uint v) + { + ((delegate *cdecl)Load("glVertexAttribI1uiv", 1126))(index, v); + } + + public partial void VertexAttribI2(uint index, int x, int y) + { + ((delegate *cdecl)Load("glVertexAttribI2i", 1127))(index, x, y); + } + + public partial void VertexAttribI2(uint index, uint x, uint y) + { + ((delegate *cdecl)Load("glVertexAttribI2ui", 1128))(index, x, y); + } + + public unsafe partial void VertexAttribI2(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttribI2iv", 1129))(index, v); + } + + public partial void VertexAttribI2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI2iv", 1130))(index, v); + } + + public unsafe partial void VertexAttribI2(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttribI2uiv", 1131))(index, v); + } + + public partial void VertexAttribI2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI2uiv", 1132))(index, v); + } + + public partial void VertexAttribI3(uint index, int x, int y, int z) + { + ((delegate *cdecl)Load("glVertexAttribI3i", 1133))(index, x, y, z); + } + + public partial void VertexAttribI3(uint index, uint x, uint y, uint z) + { + ((delegate *cdecl)Load("glVertexAttribI3ui", 1134))(index, x, y, z); + } + + public unsafe partial void VertexAttribI3(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttribI3iv", 1135))(index, v); + } + + public partial void VertexAttribI3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI3iv", 1136))(index, v); + } + + public unsafe partial void VertexAttribI3(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttribI3uiv", 1137))(index, v); + } + + public partial void VertexAttribI3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI3uiv", 1138))(index, v); + } + + public partial void VertexAttribI4(uint index, int x, int y, int z, int w) + { + ((delegate *cdecl)Load("glVertexAttribI4i", 1139))(index, x, y, z, w); + } + + public partial void VertexAttribI4(uint index, uint x, uint y, uint z, uint w) + { + ((delegate *cdecl)Load("glVertexAttribI4ui", 1140))(index, x, y, z, w); + } + + public unsafe partial void VertexAttribI4(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttribI4iv", 1141))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4iv", 1142))(index, v); + } + + public unsafe partial void VertexAttribI4(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttribI4uiv", 1143))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4uiv", 1144))(index, v); + } + + public unsafe partial void VertexAttribI4(uint index, sbyte *v) + { + ((delegate *cdecl)Load("glVertexAttribI4bv", 1145))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4bv", 1146))(index, v); + } + + public unsafe partial void VertexAttribI4(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttribI4sv", 1147))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4sv", 1148))(index, v); + } + + public unsafe partial void VertexAttribI4(uint index, byte *v) + { + ((delegate *cdecl)Load("glVertexAttribI4ubv", 1149))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4ubv", 1150))(index, v); + } + + public unsafe partial void VertexAttribI4(uint index, ushort *v) + { + ((delegate *cdecl)Load("glVertexAttribI4usv", 1151))(index, v); + } + + public partial void VertexAttribI4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttribI4usv", 1152))(index, v); + } + + public unsafe partial void VertexAttribIPointer(uint index, int size, GLEnum type, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribIPointer", 1153))(index, size, type, stride, pointer); + } + + public partial void VertexAttribIPointer(uint index, int size, GLEnum type, uint stride, ref T0 pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribIPointer", 1154))(index, size, type, stride, pointer); + } + + public partial void BeginConditionalRender(uint id, ConditionalRenderMode mode) + { + ((delegate *cdecl)Load("glBeginConditionalRender", 1155))(id, mode); + } + + public partial void BeginTransformFeedback(PrimitiveType primitiveMode) + { + ((delegate *cdecl)Load("glBeginTransformFeedback", 1156))(primitiveMode); + } + + public partial void BindFragDataLocation(uint program, uint color, string name) + { + ((delegate *cdecl)Load("glBindFragDataLocation", 1157))(program, color, name); + } + + public partial void BindFramebuffer(FramebufferTarget target, uint framebuffer) + { + ((delegate *cdecl)Load("glBindFramebuffer", 1158))(target, framebuffer); + } + + public partial void BindRenderbuffer(RenderbufferTarget target, uint renderbuffer) + { + ((delegate *cdecl)Load("glBindRenderbuffer", 1159))(target, renderbuffer); + } + + public partial void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter) + { + ((delegate *cdecl)Load("glBlitFramebuffer", 1160))(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + } + + public partial void ClampColor(ClampColorTargetARB target, ClampColorModeARB clamp) + { + ((delegate *cdecl)Load("glClampColor", 1162))(target, clamp); + } + + public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, int *value) + { + ((delegate *cdecl)Load("glClearBufferiv", 1163))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref int value) + { + ((delegate *cdecl)Load("glClearBufferiv", 1164))(buffer, drawbuffer, value); + } + + public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, uint *value) + { + ((delegate *cdecl)Load("glClearBufferuiv", 1165))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref uint value) + { + ((delegate *cdecl)Load("glClearBufferuiv", 1166))(buffer, drawbuffer, value); + } + + public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, float *value) + { + ((delegate *cdecl)Load("glClearBufferfv", 1167))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref float value) + { + ((delegate *cdecl)Load("glClearBufferfv", 1168))(buffer, drawbuffer, value); + } + + public partial void ClearBuffer(Buffer buffer, int drawbuffer, float depth, int stencil) + { + ((delegate *cdecl)Load("glClearBufferfi", 1169))(buffer, drawbuffer, depth, stencil); + } + + public partial void Disable(EnableCap target, uint index) + { + ((delegate *cdecl)Load("glDisablei", 1170))(target, index); + } + + public partial void Enable(EnableCap target, uint index) + { + ((delegate *cdecl)Load("glEnablei", 1171))(target, index); + } + + public partial void FlushMappedBufferRange(BufferTargetARB target, IntPtr offset, UIntPtr length) + { + ((delegate *cdecl)Load("glFlushMappedBufferRange", 1172))(target, offset, length); + } + + public partial void FramebufferRenderbuffer(FramebufferTarget target, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer) + { + ((delegate *cdecl)Load("glFramebufferRenderbuffer", 1173))(target, attachment, renderbuffertarget, renderbuffer); + } + + public partial void FramebufferTexture1D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture1D", 1174))(target, attachment, textarget, texture, level); + } + + public partial void FramebufferTexture2D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level) + { + ((delegate *cdecl)Load("glFramebufferTexture2D", 1175))(target, attachment, textarget, texture, level); + } + + public partial void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int zoffset) + { + ((delegate *cdecl)Load("glFramebufferTexture3D", 1176))(target, attachment, textarget, texture, level, zoffset); + } + + public partial void FramebufferTextureLayer(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, int layer) + { + ((delegate *cdecl)Load("glFramebufferTextureLayer", 1177))(target, attachment, texture, level, layer); + } + + public partial void GenerateMipmap(TextureTarget target) + { + ((delegate *cdecl)Load("glGenerateMipmap", 1178))(target); + } + + public unsafe partial void GetBoolean(BufferTargetARB target, uint index, bool *data) + { + ((delegate *cdecl)Load("glGetBooleani_v", 1179))(target, index, data); + } + + public partial void GetBoolean(BufferTargetARB target, uint index, out bool data) + { + ((delegate *cdecl)Load("glGetBooleani_v", 1180))(target, index, data); + } + + public unsafe partial void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1182))(target, attachment, pname, params); + } + + public partial void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1183))(target, attachment, pname, params); + } + + public unsafe partial void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1184))(target, pname, params); + } + + public partial void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1185))(target, pname, params); + } + + public unsafe partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexParameterIiv", 1187))(target, pname, params); + } + + public partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexParameterIiv", 1188))(target, pname, params); + } + + public unsafe partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, uint *@params) + { + ((delegate *cdecl)Load("glGetTexParameterIuiv", 1189))(target, pname, params); + } + + public partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, out uint @params) + { + ((delegate *cdecl)Load("glGetTexParameterIuiv", 1190))(target, pname, params); + } + + public unsafe partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, uint *length, uint *size, AttributeType*type, out string name) + { + ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1191))(program, index, bufSize, length, size, type, name); + } + + public partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, out uint length, out uint size, out AttributeType type, out string name) + { + ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1192))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetVertexAttribI(uint index, VertexAttribEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribIiv", 1193))(index, pname, params); + } + + public partial void GetVertexAttribI(uint index, VertexAttribEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetVertexAttribIiv", 1194))(index, pname, params); + } + + public unsafe partial void GetVertexAttribI(uint index, VertexAttribEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1195))(index, pname, params); + } + + public partial void GetVertexAttribI(uint index, VertexAttribEnum pname, out uint @params) + { + ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1196))(index, pname, params); + } + + public partial bool IsEnabled(EnableCap target, uint index) + { + return ((delegate *cdecl)Load("glIsEnabledi", 1197))(target, index) == 1; + } + + public partial void RenderbufferStorage(RenderbufferTarget target, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glRenderbufferStorage", 1199))(target, internalformat, width, height); + } + + public partial void RenderbufferStorageMultisample(RenderbufferTarget target, uint samples, InternalFormat internalformat, uint width, uint height) + { + ((delegate *cdecl)Load("glRenderbufferStorageMultisample", 1200))(target, samples, internalformat, width, height); + } + + public unsafe partial void TexParameterI(TextureTarget target, TextureParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glTexParameterIiv", 1201))(target, pname, params); + } + + public partial void TexParameterI(TextureTarget target, TextureParameterName pname, ref int @params) + { + ((delegate *cdecl)Load("glTexParameterIiv", 1202))(target, pname, params); + } + + public unsafe partial void TexParameterI(TextureTarget target, TextureParameterName pname, uint *@params) + { + ((delegate *cdecl)Load("glTexParameterIuiv", 1203))(target, pname, params); + } + + public partial void TexParameterI(TextureTarget target, TextureParameterName pname, ref uint @params) + { + ((delegate *cdecl)Load("glTexParameterIuiv", 1204))(target, pname, params); + } + + public unsafe partial void TransformFeedbackVaryings(uint program, uint count, byte **varyings, TransformFeedbackBufferMode bufferMode) + { + ((delegate *cdecl)Load("glTransformFeedbackVaryings", 1205))(program, count, varyings, bufferMode); + } + + public partial void VertexAttribI4(uint index, string v) + { + ((delegate *cdecl)Load("glVertexAttribI4ubv", 1206))(index, v); + } + + public unsafe partial void VertexAttribIPointer(uint index, int size, VertexAttribIType type, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribIPointer", 1207))(index, size, type, stride, pointer); + } + + public partial void VertexAttribIPointer(uint index, int size, VertexAttribIType type, uint stride, ref T0 pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribIPointer", 1208))(index, size, type, stride, pointer); + } + + public unsafe partial void UniformMatrix2x3(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix2x3fv", 1209))(location, count, transpose, value); + } + + public partial void UniformMatrix2x3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2x3fv", 1210))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix2x4(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix2x4fv", 1211))(location, count, transpose, value); + } + + public partial void UniformMatrix2x4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2x4fv", 1212))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3x2(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix3x2fv", 1213))(location, count, transpose, value); + } + + public partial void UniformMatrix3x2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3x2fv", 1214))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3x4(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix3x4fv", 1215))(location, count, transpose, value); + } + + public partial void UniformMatrix3x4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3x4fv", 1216))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4x2(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix4x2fv", 1217))(location, count, transpose, value); + } + + public partial void UniformMatrix4x2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4x2fv", 1218))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4x3(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix4x3fv", 1219))(location, count, transpose, value); + } + + public partial void UniformMatrix4x3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4x3fv", 1220))(location, count, transpose, value); + } + + public partial void AttachShader(uint program, uint shader) + { + ((delegate *cdecl)Load("glAttachShader", 1221))(program, shader); + } + + public unsafe partial void BindAttribLocation(uint program, uint index, byte *name) + { + ((delegate *cdecl)Load("glBindAttribLocation", 1222))(program, index, name); + } + + public partial void BindAttribLocation(uint program, uint index, Span name) + { + ((delegate *cdecl)Load("glBindAttribLocation", 1223))(program, index, name); + } + + public partial void BlendEquationSeparate(GLEnum modeRGB, GLEnum modeAlpha) + { + ((delegate *cdecl)Load("glBlendEquationSeparate", 1224))(modeRGB, modeAlpha); + } + + public partial void CompileShader(uint shader) + { + ((delegate *cdecl)Load("glCompileShader", 1225))(shader); + } + + public partial void DeleteProgram(uint program) + { + ((delegate *cdecl)Load("glDeleteProgram", 1228))(program); + } + + public partial void DeleteShader(uint shader) + { + ((delegate *cdecl)Load("glDeleteShader", 1229))(shader); + } + + public partial void DetachShader(uint program, uint shader) + { + ((delegate *cdecl)Load("glDetachShader", 1230))(program, shader); + } + + public partial void DisableVertexAttribArray(uint index) + { + ((delegate *cdecl)Load("glDisableVertexAttribArray", 1231))(index); + } + + public unsafe partial void DrawBuffers(uint n, GLEnum*bufs) + { + ((delegate *cdecl)Load("glDrawBuffers", 1232))(n, bufs); + } + + public partial void DrawBuffers(uint n, Span bufs) + { + ((delegate *cdecl)Load("glDrawBuffers", 1233))(n, bufs); + } + + public partial void EnableVertexAttribArray(uint index) + { + ((delegate *cdecl)Load("glEnableVertexAttribArray", 1234))(index); + } + + public unsafe partial void GetActiveAttrib(uint program, uint index, uint bufSize, uint *length, int *size, GLEnum*type, byte *name) + { + ((delegate *cdecl)Load("glGetActiveAttrib", 1235))(program, index, bufSize, length, size, type, name); + } + + public partial void GetActiveAttrib(uint program, uint index, uint bufSize, out uint length, out int size, out GLEnum type, Span name) + { + ((delegate *cdecl)Load("glGetActiveAttrib", 1236))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetActiveUniform(uint program, uint index, uint bufSize, uint *length, int *size, GLEnum*type, byte *name) + { + ((delegate *cdecl)Load("glGetActiveUniform", 1237))(program, index, bufSize, length, size, type, name); + } + + public partial void GetActiveUniform(uint program, uint index, uint bufSize, out uint length, out int size, out GLEnum type, Span name) + { + ((delegate *cdecl)Load("glGetActiveUniform", 1238))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetAttachedShaders(uint program, uint maxCount, uint *count, uint *shaders) + { + ((delegate *cdecl)Load("glGetAttachedShaders", 1239))(program, maxCount, count, shaders); + } + + public partial void GetAttachedShaders(uint program, uint maxCount, out uint count, Span shaders) + { + ((delegate *cdecl)Load("glGetAttachedShaders", 1240))(program, maxCount, count, shaders); + } + + public unsafe partial void GetProgram(uint program, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramiv", 1243))(program, pname, params); + } + + public partial void GetProgram(uint program, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramiv", 1244))(program, pname, params); + } + + public unsafe partial void GetProgramInfoLog(uint program, uint bufSize, uint *length, byte *infoLog) + { + ((delegate *cdecl)Load("glGetProgramInfoLog", 1245))(program, bufSize, length, infoLog); + } + + public partial void GetProgramInfoLog(uint program, uint bufSize, out uint length, Span infoLog) + { + ((delegate *cdecl)Load("glGetProgramInfoLog", 1246))(program, bufSize, length, infoLog); + } + + public unsafe partial void GetShader(uint shader, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetShaderiv", 1247))(shader, pname, params); + } + + public partial void GetShader(uint shader, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetShaderiv", 1248))(shader, pname, params); + } + + public unsafe partial void GetShaderInfoLog(uint shader, uint bufSize, uint *length, byte *infoLog) + { + ((delegate *cdecl)Load("glGetShaderInfoLog", 1249))(shader, bufSize, length, infoLog); + } + + public partial void GetShaderInfoLog(uint shader, uint bufSize, out uint length, Span infoLog) + { + ((delegate *cdecl)Load("glGetShaderInfoLog", 1250))(shader, bufSize, length, infoLog); + } + + public unsafe partial void GetShaderSource(uint shader, uint bufSize, uint *length, byte *source) + { + ((delegate *cdecl)Load("glGetShaderSource", 1251))(shader, bufSize, length, source); + } + + public partial void GetShaderSource(uint shader, uint bufSize, out uint length, Span source) + { + ((delegate *cdecl)Load("glGetShaderSource", 1252))(shader, bufSize, length, source); + } + + public unsafe partial void GetUniform(uint program, int location, float *@params) + { + ((delegate *cdecl)Load("glGetUniformfv", 1253))(program, location, params); + } + + public partial void GetUniform(uint program, int location, out float @params) + { + ((delegate *cdecl)Load("glGetUniformfv", 1254))(program, location, params); + } + + public unsafe partial void GetUniform(uint program, int location, int *@params) + { + ((delegate *cdecl)Load("glGetUniformiv", 1255))(program, location, params); + } + + public partial void GetUniform(uint program, int location, out int @params) + { + ((delegate *cdecl)Load("glGetUniformiv", 1256))(program, location, params); + } + + public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, double *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribdv", 1259))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribdv", 1260))(index, pname, params); + } + + public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribfv", 1261))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribfv", 1262))(index, pname, params); + } + + public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribiv", 1263))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribiv", 1264))(index, pname, params); + } + + public unsafe partial void GetVertexAttribPointer(uint index, GLEnum pname, void **pointer) + { + ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1265))(index, pname, pointer); + } + + public unsafe partial void GetVertexAttribPointer(uint index, GLEnum pname, out T0*pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1266))(index, pname, pointer); + } + + public partial bool IsProgram(uint program) + { + return ((delegate *cdecl)Load("glIsProgram", 1267))(program) == 1; + } + + public partial bool IsShader(uint shader) + { + return ((delegate *cdecl)Load("glIsShader", 1268))(shader) == 1; + } + + public partial void LinkProgram(uint program) + { + ((delegate *cdecl)Load("glLinkProgram", 1269))(program); + } + + public unsafe partial void ShaderSource(uint shader, uint count, byte **@string, int *length) + { + ((delegate *cdecl)Load("glShaderSource", 1270))(shader, count, string, length); + } + + public unsafe partial void ShaderSource(uint shader, uint count, byte **@string, Span length) + { + ((delegate *cdecl)Load("glShaderSource", 1271))(shader, count, string, length); + } + + public partial void StencilFuncSeparate(GLEnum face, GLEnum func, int @ref, uint mask) + { + ((delegate *cdecl)Load("glStencilFuncSeparate", 1272))(face, func, ref, mask); + } + + public partial void StencilMaskSeparate(GLEnum face, uint mask) + { + ((delegate *cdecl)Load("glStencilMaskSeparate", 1273))(face, mask); + } + + public partial void StencilOpSeparate(GLEnum face, GLEnum sfail, GLEnum dpfail, GLEnum dppass) + { + ((delegate *cdecl)Load("glStencilOpSeparate", 1274))(face, sfail, dpfail, dppass); + } + + public partial void Uniform1(int location, float v0) + { + ((delegate *cdecl)Load("glUniform1f", 1275))(location, v0); + } + + public partial void Uniform1(int location, int v0) + { + ((delegate *cdecl)Load("glUniform1i", 1276))(location, v0); + } + + public unsafe partial void Uniform1(int location, uint count, float *value) + { + ((delegate *cdecl)Load("glUniform1fv", 1277))(location, count, value); + } + + public partial void Uniform1(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform1fv", 1278))(location, count, value); + } + + public unsafe partial void Uniform1(int location, uint count, int *value) + { + ((delegate *cdecl)Load("glUniform1iv", 1279))(location, count, value); + } + + public partial void Uniform1(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform1iv", 1280))(location, count, value); + } + + public partial void Uniform2(int location, float v0, float v1) + { + ((delegate *cdecl)Load("glUniform2f", 1281))(location, v0, v1); + } + + public partial void Uniform2(int location, int v0, int v1) + { + ((delegate *cdecl)Load("glUniform2i", 1282))(location, v0, v1); + } + + public unsafe partial void Uniform2(int location, uint count, float *value) + { + ((delegate *cdecl)Load("glUniform2fv", 1283))(location, count, value); + } + + public partial void Uniform2(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform2fv", 1284))(location, count, value); + } + + public unsafe partial void Uniform2(int location, uint count, int *value) + { + ((delegate *cdecl)Load("glUniform2iv", 1285))(location, count, value); + } + + public partial void Uniform2(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform2iv", 1286))(location, count, value); + } + + public partial void Uniform3(int location, float v0, float v1, float v2) + { + ((delegate *cdecl)Load("glUniform3f", 1287))(location, v0, v1, v2); + } + + public partial void Uniform3(int location, int v0, int v1, int v2) + { + ((delegate *cdecl)Load("glUniform3i", 1288))(location, v0, v1, v2); + } + + public unsafe partial void Uniform3(int location, uint count, float *value) + { + ((delegate *cdecl)Load("glUniform3fv", 1289))(location, count, value); + } + + public partial void Uniform3(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform3fv", 1290))(location, count, value); + } + + public unsafe partial void Uniform3(int location, uint count, int *value) + { + ((delegate *cdecl)Load("glUniform3iv", 1291))(location, count, value); + } + + public partial void Uniform3(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform3iv", 1292))(location, count, value); + } + + public partial void Uniform4(int location, float v0, float v1, float v2, float v3) + { + ((delegate *cdecl)Load("glUniform4f", 1293))(location, v0, v1, v2, v3); + } + + public partial void Uniform4(int location, int v0, int v1, int v2, int v3) + { + ((delegate *cdecl)Load("glUniform4i", 1294))(location, v0, v1, v2, v3); + } + + public unsafe partial void Uniform4(int location, uint count, float *value) + { + ((delegate *cdecl)Load("glUniform4fv", 1295))(location, count, value); + } + + public partial void Uniform4(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform4fv", 1296))(location, count, value); + } + + public unsafe partial void Uniform4(int location, uint count, int *value) + { + ((delegate *cdecl)Load("glUniform4iv", 1297))(location, count, value); + } + + public partial void Uniform4(int location, uint count, Span value) + { + ((delegate *cdecl)Load("glUniform4iv", 1298))(location, count, value); + } + + public unsafe partial void UniformMatrix2(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix2fv", 1299))(location, count, transpose, value); + } + + public partial void UniformMatrix2(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix2fv", 1300))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix3(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix3fv", 1301))(location, count, transpose, value); + } + + public partial void UniformMatrix3(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix3fv", 1302))(location, count, transpose, value); + } + + public unsafe partial void UniformMatrix4(int location, uint count, bool transpose, float *value) + { + ((delegate *cdecl)Load("glUniformMatrix4fv", 1303))(location, count, transpose, value); + } + + public partial void UniformMatrix4(int location, uint count, bool transpose, Span value) + { + ((delegate *cdecl)Load("glUniformMatrix4fv", 1304))(location, count, transpose, value); + } + + public partial void UseProgram(uint program) + { + ((delegate *cdecl)Load("glUseProgram", 1305))(program); + } + + public partial void ValidateProgram(uint program) + { + ((delegate *cdecl)Load("glValidateProgram", 1306))(program); + } + + public partial void VertexAttrib1(uint index, double x) + { + ((delegate *cdecl)Load("glVertexAttrib1d", 1307))(index, x); + } + + public unsafe partial void VertexAttrib1(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttrib1dv", 1308))(index, v); + } + + public partial void VertexAttrib1(uint index, ref double v) + { + ((delegate *cdecl)Load("glVertexAttrib1dv", 1309))(index, v); + } + + public partial void VertexAttrib1(uint index, float x) + { + ((delegate *cdecl)Load("glVertexAttrib1f", 1310))(index, x); + } + + public unsafe partial void VertexAttrib1(uint index, float *v) + { + ((delegate *cdecl)Load("glVertexAttrib1fv", 1311))(index, v); + } + + public partial void VertexAttrib1(uint index, ref float v) + { + ((delegate *cdecl)Load("glVertexAttrib1fv", 1312))(index, v); + } + + public partial void VertexAttrib1(uint index, short x) + { + ((delegate *cdecl)Load("glVertexAttrib1s", 1313))(index, x); + } + + public unsafe partial void VertexAttrib1(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttrib1sv", 1314))(index, v); + } + + public partial void VertexAttrib1(uint index, ref short v) + { + ((delegate *cdecl)Load("glVertexAttrib1sv", 1315))(index, v); + } + + public partial void VertexAttrib2(uint index, double x, double y) + { + ((delegate *cdecl)Load("glVertexAttrib2d", 1316))(index, x, y); + } + + public unsafe partial void VertexAttrib2(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttrib2dv", 1317))(index, v); + } + + public partial void VertexAttrib2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib2dv", 1318))(index, v); + } + + public partial void VertexAttrib2(uint index, float x, float y) + { + ((delegate *cdecl)Load("glVertexAttrib2f", 1319))(index, x, y); + } + + public unsafe partial void VertexAttrib2(uint index, float *v) + { + ((delegate *cdecl)Load("glVertexAttrib2fv", 1320))(index, v); + } + + public partial void VertexAttrib2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib2fv", 1321))(index, v); + } + + public partial void VertexAttrib2(uint index, short x, short y) + { + ((delegate *cdecl)Load("glVertexAttrib2s", 1322))(index, x, y); + } + + public unsafe partial void VertexAttrib2(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttrib2sv", 1323))(index, v); + } + + public partial void VertexAttrib2(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib2sv", 1324))(index, v); + } + + public partial void VertexAttrib3(uint index, double x, double y, double z) + { + ((delegate *cdecl)Load("glVertexAttrib3d", 1325))(index, x, y, z); + } + + public unsafe partial void VertexAttrib3(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttrib3dv", 1326))(index, v); + } + + public partial void VertexAttrib3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib3dv", 1327))(index, v); + } + + public partial void VertexAttrib3(uint index, float x, float y, float z) + { + ((delegate *cdecl)Load("glVertexAttrib3f", 1328))(index, x, y, z); + } + + public unsafe partial void VertexAttrib3(uint index, float *v) + { + ((delegate *cdecl)Load("glVertexAttrib3fv", 1329))(index, v); + } + + public partial void VertexAttrib3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib3fv", 1330))(index, v); + } + + public partial void VertexAttrib3(uint index, short x, short y, short z) + { + ((delegate *cdecl)Load("glVertexAttrib3s", 1331))(index, x, y, z); + } + + public unsafe partial void VertexAttrib3(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttrib3sv", 1332))(index, v); + } + + public partial void VertexAttrib3(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib3sv", 1333))(index, v); + } + + public unsafe partial void VertexAttrib4(uint index, sbyte *v) + { + ((delegate *cdecl)Load("glVertexAttrib4bv", 1334))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4bv", 1335))(index, v); + } + + public partial void VertexAttrib4(uint index, double x, double y, double z, double w) + { + ((delegate *cdecl)Load("glVertexAttrib4d", 1336))(index, x, y, z, w); + } + + public unsafe partial void VertexAttrib4(uint index, double *v) + { + ((delegate *cdecl)Load("glVertexAttrib4dv", 1337))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4dv", 1338))(index, v); + } + + public partial void VertexAttrib4(uint index, float x, float y, float z, float w) + { + ((delegate *cdecl)Load("glVertexAttrib4f", 1339))(index, x, y, z, w); + } + + public unsafe partial void VertexAttrib4(uint index, float *v) + { + ((delegate *cdecl)Load("glVertexAttrib4fv", 1340))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4fv", 1341))(index, v); + } + + public unsafe partial void VertexAttrib4(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttrib4iv", 1342))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4iv", 1343))(index, v); + } + + public partial void VertexAttrib4(uint index, short x, short y, short z, short w) + { + ((delegate *cdecl)Load("glVertexAttrib4s", 1344))(index, x, y, z, w); + } + + public unsafe partial void VertexAttrib4(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttrib4sv", 1345))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4sv", 1346))(index, v); + } + + public unsafe partial void VertexAttrib4(uint index, byte *v) + { + ((delegate *cdecl)Load("glVertexAttrib4ubv", 1347))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4ubv", 1348))(index, v); + } + + public unsafe partial void VertexAttrib4(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttrib4uiv", 1349))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4uiv", 1350))(index, v); + } + + public unsafe partial void VertexAttrib4(uint index, ushort *v) + { + ((delegate *cdecl)Load("glVertexAttrib4usv", 1351))(index, v); + } + + public partial void VertexAttrib4(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4usv", 1352))(index, v); + } + + public unsafe partial void VertexAttrib4N(uint index, sbyte *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nbv", 1353))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nbv", 1354))(index, v); + } + + public unsafe partial void VertexAttrib4N(uint index, int *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Niv", 1355))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Niv", 1356))(index, v); + } + + public unsafe partial void VertexAttrib4N(uint index, short *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nsv", 1357))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nsv", 1358))(index, v); + } + + public partial void VertexAttrib4N(uint index, byte x, byte y, byte z, byte w) + { + ((delegate *cdecl)Load("glVertexAttrib4Nub", 1359))(index, x, y, z, w); + } + + public unsafe partial void VertexAttrib4N(uint index, byte *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1360))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1361))(index, v); + } + + public unsafe partial void VertexAttrib4N(uint index, uint *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nuiv", 1362))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nuiv", 1363))(index, v); + } + + public unsafe partial void VertexAttrib4N(uint index, ushort *v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nusv", 1364))(index, v); + } + + public partial void VertexAttrib4N(uint index, Span v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nusv", 1365))(index, v); + } + + public unsafe partial void VertexAttribPointer(uint index, int size, GLEnum type, bool normalized, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribPointer", 1366))(index, size, type, normalized, stride, pointer); + } + + public partial void VertexAttribPointer(uint index, int size, GLEnum type, bool normalized, uint stride, ref T0 pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribPointer", 1367))(index, size, type, normalized, stride, pointer); + } + + public partial void BindAttribLocation(uint program, uint index, string name) + { + ((delegate *cdecl)Load("glBindAttribLocation", 1368))(program, index, name); + } + + public partial void BlendEquationSeparate(BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha) + { + ((delegate *cdecl)Load("glBlendEquationSeparate", 1369))(modeRGB, modeAlpha); + } + + public unsafe partial void DrawBuffers(uint n, DrawBufferMode*bufs) + { + ((delegate *cdecl)Load("glDrawBuffers", 1371))(n, bufs); + } + + public partial void DrawBuffers(uint n, Span bufs) + { + ((delegate *cdecl)Load("glDrawBuffers", 1372))(n, bufs); + } + + public unsafe partial void GetActiveAttrib(uint program, uint index, uint bufSize, uint *length, int *size, AttributeType*type, out string name) + { + ((delegate *cdecl)Load("glGetActiveAttrib", 1373))(program, index, bufSize, length, size, type, name); + } + + public partial void GetActiveAttrib(uint program, uint index, uint bufSize, out uint length, out int size, out AttributeType type, out string name) + { + ((delegate *cdecl)Load("glGetActiveAttrib", 1374))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetActiveUniform(uint program, uint index, uint bufSize, uint *length, int *size, UniformType*type, out string name) + { + ((delegate *cdecl)Load("glGetActiveUniform", 1375))(program, index, bufSize, length, size, type, name); + } + + public partial void GetActiveUniform(uint program, uint index, uint bufSize, out uint length, out int size, out UniformType type, out string name) + { + ((delegate *cdecl)Load("glGetActiveUniform", 1376))(program, index, bufSize, length, size, type, name); + } + + public unsafe partial void GetProgram(uint program, ProgramPropertyARB pname, int *@params) + { + ((delegate *cdecl)Load("glGetProgramiv", 1378))(program, pname, params); + } + + public partial void GetProgram(uint program, ProgramPropertyARB pname, out int @params) + { + ((delegate *cdecl)Load("glGetProgramiv", 1379))(program, pname, params); + } + + public unsafe partial void GetProgramInfoLog(uint program, uint bufSize, uint *length, out string infoLog) + { + ((delegate *cdecl)Load("glGetProgramInfoLog", 1380))(program, bufSize, length, infoLog); + } + + public partial void GetProgramInfoLog(uint program, uint bufSize, out uint length, out string infoLog) + { + ((delegate *cdecl)Load("glGetProgramInfoLog", 1381))(program, bufSize, length, infoLog); + } + + public unsafe partial void GetShader(uint shader, ShaderParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetShaderiv", 1382))(shader, pname, params); + } + + public partial void GetShader(uint shader, ShaderParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetShaderiv", 1383))(shader, pname, params); + } + + public unsafe partial void GetShaderInfoLog(uint shader, uint bufSize, uint *length, out string infoLog) + { + ((delegate *cdecl)Load("glGetShaderInfoLog", 1384))(shader, bufSize, length, infoLog); + } + + public partial void GetShaderInfoLog(uint shader, uint bufSize, out uint length, out string infoLog) + { + ((delegate *cdecl)Load("glGetShaderInfoLog", 1385))(shader, bufSize, length, infoLog); + } + + public unsafe partial void GetShaderSource(uint shader, uint bufSize, uint *length, out string source) + { + ((delegate *cdecl)Load("glGetShaderSource", 1386))(shader, bufSize, length, source); + } + + public partial void GetShaderSource(uint shader, uint bufSize, out uint length, out string source) + { + ((delegate *cdecl)Load("glGetShaderSource", 1387))(shader, bufSize, length, source); + } + + public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, double *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribdv", 1389))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribdv", 1390))(index, pname, params); + } + + public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, float *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribfv", 1391))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribfv", 1392))(index, pname, params); + } + + public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, int *@params) + { + ((delegate *cdecl)Load("glGetVertexAttribiv", 1393))(index, pname, params); + } + + public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) + { + ((delegate *cdecl)Load("glGetVertexAttribiv", 1394))(index, pname, params); + } + + public unsafe partial void GetVertexAttribPointer(uint index, VertexAttribPointerPropertyARB pname, void **pointer) + { + ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1395))(index, pname, pointer); + } + + public unsafe partial void GetVertexAttribPointer(uint index, VertexAttribPointerPropertyARB pname, out T0*pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1396))(index, pname, pointer); + } + + public partial void StencilFuncSeparate(StencilFaceDirection face, StencilFunction func, int @ref, uint mask) + { + ((delegate *cdecl)Load("glStencilFuncSeparate", 1397))(face, func, ref, mask); + } + + public partial void StencilMaskSeparate(StencilFaceDirection face, uint mask) + { + ((delegate *cdecl)Load("glStencilMaskSeparate", 1398))(face, mask); + } + + public partial void StencilOpSeparate(StencilFaceDirection face, StencilOp sfail, StencilOp dpfail, StencilOp dppass) + { + ((delegate *cdecl)Load("glStencilOpSeparate", 1399))(face, sfail, dpfail, dppass); + } + + public partial void VertexAttrib4(uint index, string v) + { + ((delegate *cdecl)Load("glVertexAttrib4ubv", 1400))(index, v); + } + + public partial void VertexAttrib4N(uint index, string v) + { + ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1401))(index, v); + } + + public unsafe partial void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, uint stride, void *pointer) + { + ((delegate *cdecl)Load("glVertexAttribPointer", 1402))(index, size, type, normalized, stride, pointer); + } + + public partial void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, uint stride, ref T0 pointer) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glVertexAttribPointer", 1403))(index, size, type, normalized, stride, pointer); + } + + public partial void BeginQuery(GLEnum target, uint id) + { + ((delegate *cdecl)Load("glBeginQuery", 1404))(target, id); + } + + public partial void BindBuffer(GLEnum target, uint buffer) + { + ((delegate *cdecl)Load("glBindBuffer", 1405))(target, buffer); + } + + public unsafe partial void BufferData(GLEnum target, UIntPtr size, void *data, GLEnum usage) + { + ((delegate *cdecl)Load("glBufferData", 1406))(target, size, data, usage); + } + + public partial void BufferData(GLEnum target, UIntPtr size, Span data, GLEnum usage) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferData", 1407))(target, size, data, usage); + } + + public unsafe partial void BufferSubData(GLEnum target, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glBufferSubData", 1408))(target, offset, size, data); + } + + public partial void BufferSubData(GLEnum target, IntPtr offset, UIntPtr size, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferSubData", 1409))(target, offset, size, data); + } + + public unsafe partial void DeleteBuffers(uint n, uint *buffers) + { + ((delegate *cdecl)Load("glDeleteBuffers", 1410))(n, buffers); + } + + public partial void DeleteBuffers(uint n, Span buffers) + { + ((delegate *cdecl)Load("glDeleteBuffers", 1411))(n, buffers); + } + + public unsafe partial void DeleteQueries(uint n, uint *ids) + { + ((delegate *cdecl)Load("glDeleteQueries", 1412))(n, ids); + } + + public partial void DeleteQueries(uint n, Span ids) + { + ((delegate *cdecl)Load("glDeleteQueries", 1413))(n, ids); + } + + public partial void EndQuery(GLEnum target) + { + ((delegate *cdecl)Load("glEndQuery", 1414))(target); + } + + public unsafe partial void GenBuffers(uint n, uint *buffers) + { + ((delegate *cdecl)Load("glGenBuffers", 1415))(n, buffers); + } + + public partial void GenBuffers(uint n, Span buffers) + { + ((delegate *cdecl)Load("glGenBuffers", 1416))(n, buffers); + } + + public unsafe partial void GenQueries(uint n, uint *ids) + { + ((delegate *cdecl)Load("glGenQueries", 1417))(n, ids); + } + + public partial void GenQueries(uint n, Span ids) + { + ((delegate *cdecl)Load("glGenQueries", 1418))(n, ids); + } + + public unsafe partial void GetBufferParameter(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetBufferParameteriv", 1419))(target, pname, params); + } + + public partial void GetBufferParameter(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetBufferParameteriv", 1420))(target, pname, params); + } + + public unsafe partial void GetBufferPointer(GLEnum target, GLEnum pname, void **@params) + { + ((delegate *cdecl)Load("glGetBufferPointerv", 1421))(target, pname, params); + } + + public unsafe partial void GetBufferPointer(GLEnum target, GLEnum pname, out T0*@params) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetBufferPointerv", 1422))(target, pname, params); + } + + public unsafe partial void GetBufferSubData(GLEnum target, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glGetBufferSubData", 1423))(target, offset, size, data); + } + + public partial void GetBufferSubData(GLEnum target, IntPtr offset, UIntPtr size, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetBufferSubData", 1424))(target, offset, size, data); + } + + public unsafe partial void GetQuery(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryiv", 1425))(target, pname, params); + } + + public partial void GetQuery(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryiv", 1426))(target, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectiv", 1427))(id, pname, params); + } + + public partial void GetQueryObject(uint id, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryObjectiv", 1428))(id, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, GLEnum pname, uint *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectuiv", 1429))(id, pname, params); + } + + public partial void GetQueryObject(uint id, GLEnum pname, out uint @params) + { + ((delegate *cdecl)Load("glGetQueryObjectuiv", 1430))(id, pname, params); + } + + public partial bool IsBuffer(uint buffer) + { + return ((delegate *cdecl)Load("glIsBuffer", 1431))(buffer) == 1; + } + + public partial bool IsQuery(uint id) + { + return ((delegate *cdecl)Load("glIsQuery", 1432))(id) == 1; + } + + public partial bool UnmapBuffer(GLEnum target) + { + return ((delegate *cdecl)Load("glUnmapBuffer", 1434))(target) == 1; + } + + public partial void BeginQuery(QueryTarget target, uint id) + { + ((delegate *cdecl)Load("glBeginQuery", 1435))(target, id); + } + + public partial void BindBuffer(BufferTargetARB target, uint buffer) + { + ((delegate *cdecl)Load("glBindBuffer", 1436))(target, buffer); + } + + public unsafe partial void BufferData(BufferTargetARB target, UIntPtr size, void *data, BufferUsageARB usage) + { + ((delegate *cdecl)Load("glBufferData", 1437))(target, size, data, usage); + } + + public partial void BufferData(BufferTargetARB target, UIntPtr size, Span data, BufferUsageARB usage) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferData", 1438))(target, size, data, usage); + } + + public unsafe partial void BufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glBufferSubData", 1439))(target, offset, size, data); + } + + public partial void BufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glBufferSubData", 1440))(target, offset, size, data); + } + + public partial void EndQuery(QueryTarget target) + { + ((delegate *cdecl)Load("glEndQuery", 1441))(target); + } + + public unsafe partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, int *@params) + { + ((delegate *cdecl)Load("glGetBufferParameteriv", 1442))(target, pname, params); + } + + public partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, out int @params) + { + ((delegate *cdecl)Load("glGetBufferParameteriv", 1443))(target, pname, params); + } + + public unsafe partial void GetBufferPointer(BufferTargetARB target, BufferPointerNameARB pname, void **@params) + { + ((delegate *cdecl)Load("glGetBufferPointerv", 1444))(target, pname, params); + } + + public unsafe partial void GetBufferPointer(BufferTargetARB target, BufferPointerNameARB pname, out T0*@params) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetBufferPointerv", 1445))(target, pname, params); + } + + public unsafe partial void GetBufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, void *data) + { + ((delegate *cdecl)Load("glGetBufferSubData", 1446))(target, offset, size, data); + } + + public partial void GetBufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetBufferSubData", 1447))(target, offset, size, data); + } + + public unsafe partial void GetQuery(QueryTarget target, QueryParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryiv", 1448))(target, pname, params); + } + + public partial void GetQuery(QueryTarget target, QueryParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryiv", 1449))(target, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectiv", 1450))(id, pname, params); + } + + public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out int @params) + { + ((delegate *cdecl)Load("glGetQueryObjectiv", 1451))(id, pname, params); + } + + public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, uint *@params) + { + ((delegate *cdecl)Load("glGetQueryObjectuiv", 1452))(id, pname, params); + } + + public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out uint @params) + { + ((delegate *cdecl)Load("glGetQueryObjectuiv", 1453))(id, pname, params); + } + + public partial bool UnmapBuffer(BufferTargetARB target) + { + return ((delegate *cdecl)Load("glUnmapBuffer", 1455))(target) == 1; + } + + public partial void BlendColor(float red, float green, float blue, float alpha) + { + ((delegate *cdecl)Load("glBlendColor", 1456))(red, green, blue, alpha); + } + + public partial void BlendEquation(GLEnum mode) + { + ((delegate *cdecl)Load("glBlendEquation", 1457))(mode); + } + + public partial void BlendFuncSeparate(GLEnum sfactorRGB, GLEnum dfactorRGB, GLEnum sfactorAlpha, GLEnum dfactorAlpha) + { + ((delegate *cdecl)Load("glBlendFuncSeparate", 1458))(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + } + + public unsafe partial void MultiDrawArrays(GLEnum mode, int *first, uint *count, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawArrays", 1459))(mode, first, count, drawcount); + } + + public partial void MultiDrawArrays(GLEnum mode, ref int first, ref uint count, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawArrays", 1460))(mode, first, count, drawcount); + } + + public unsafe partial void MultiDrawElements(GLEnum mode, uint *count, GLEnum type, void **indices, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawElements", 1461))(mode, count, type, indices, drawcount); + } + + public unsafe partial void MultiDrawElements(GLEnum mode, ref uint count, GLEnum type, ref T0*indices, uint drawcount) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElements", 1462))(mode, count, type, indices, drawcount); + } + + public partial void PointParameter(GLEnum pname, float param) + { + ((delegate *cdecl)Load("glPointParameterf", 1463))(pname, param); + } + + public unsafe partial void PointParameter(GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glPointParameterfv", 1464))(pname, params); + } + + public partial void PointParameter(GLEnum pname, ref float @params) + { + ((delegate *cdecl)Load("glPointParameterfv", 1465))(pname, params); + } + + public partial void PointParameter(GLEnum pname, int param) + { + ((delegate *cdecl)Load("glPointParameteri", 1466))(pname, param); + } + + public unsafe partial void PointParameter(GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glPointParameteriv", 1467))(pname, params); + } + + public partial void PointParameter(GLEnum pname, ref int @params) + { + ((delegate *cdecl)Load("glPointParameteriv", 1468))(pname, params); + } + + public partial void BlendEquation(BlendEquationModeEXT mode) + { + ((delegate *cdecl)Load("glBlendEquation", 1469))(mode); + } + + public partial void BlendFuncSeparate(BlendingFactor sfactorRGB, BlendingFactor dfactorRGB, BlendingFactor sfactorAlpha, BlendingFactor dfactorAlpha) + { + ((delegate *cdecl)Load("glBlendFuncSeparate", 1470))(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + } + + public unsafe partial void MultiDrawArrays(PrimitiveType mode, int *first, uint *count, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawArrays", 1471))(mode, first, count, drawcount); + } + + public partial void MultiDrawArrays(PrimitiveType mode, ref int first, ref uint count, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawArrays", 1472))(mode, first, count, drawcount); + } + + public unsafe partial void MultiDrawElements(PrimitiveType mode, uint *count, DrawElementsType type, void **indices, uint drawcount) + { + ((delegate *cdecl)Load("glMultiDrawElements", 1473))(mode, count, type, indices, drawcount); + } + + public unsafe partial void MultiDrawElements(PrimitiveType mode, ref uint count, DrawElementsType type, ref T0*indices, uint drawcount) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glMultiDrawElements", 1474))(mode, count, type, indices, drawcount); + } + + public partial void PointParameter(PointParameterNameARB pname, float param) + { + ((delegate *cdecl)Load("glPointParameterf", 1475))(pname, param); + } + + public unsafe partial void PointParameter(PointParameterNameARB pname, float *@params) + { + ((delegate *cdecl)Load("glPointParameterfv", 1476))(pname, params); + } + + public partial void PointParameter(PointParameterNameARB pname, ref float @params) + { + ((delegate *cdecl)Load("glPointParameterfv", 1477))(pname, params); + } + + public partial void PointParameter(PointParameterNameARB pname, int param) + { + ((delegate *cdecl)Load("glPointParameteri", 1478))(pname, param); + } + + public unsafe partial void PointParameter(PointParameterNameARB pname, int *@params) + { + ((delegate *cdecl)Load("glPointParameteriv", 1479))(pname, params); + } + + public partial void PointParameter(PointParameterNameARB pname, ref int @params) + { + ((delegate *cdecl)Load("glPointParameteriv", 1480))(pname, params); + } + + public partial void ActiveTexture(GLEnum texture) + { + ((delegate *cdecl)Load("glActiveTexture", 1481))(texture); + } + + public unsafe partial void CompressedTexImage1D(GLEnum target, int level, GLEnum internalformat, uint width, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage1D", 1482))(target, level, internalformat, width, border, imageSize, data); + } + + public partial void CompressedTexImage1D(GLEnum target, int level, GLEnum internalformat, uint width, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage1D", 1483))(target, level, internalformat, width, border, imageSize, data); + } + + public unsafe partial void CompressedTexImage2D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage2D", 1484))(target, level, internalformat, width, height, border, imageSize, data); + } + + public partial void CompressedTexImage2D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage2D", 1485))(target, level, internalformat, width, height, border, imageSize, data); + } + + public unsafe partial void CompressedTexImage3D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, uint depth, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage3D", 1486))(target, level, internalformat, width, height, depth, border, imageSize, data); + } + + public partial void CompressedTexImage3D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, uint depth, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage3D", 1487))(target, level, internalformat, width, height, depth, border, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1488))(target, level, xoffset, width, format, imageSize, data); + } + + public partial void CompressedTexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1489))(target, level, xoffset, width, format, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1490))(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public partial void CompressedTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1491))(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1492))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public partial void CompressedTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1493))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public unsafe partial void GetCompressedTexImage(GLEnum target, int level, void *img) + { + ((delegate *cdecl)Load("glGetCompressedTexImage", 1494))(target, level, img); + } + + public partial void GetCompressedTexImage(GLEnum target, int level, out T0 img) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetCompressedTexImage", 1495))(target, level, img); + } + + public partial void SampleCoverage(float value, bool invert) + { + ((delegate *cdecl)Load("glSampleCoverage", 1496))(value, invert); + } + + public partial void ActiveTexture(TextureUnit texture) + { + ((delegate *cdecl)Load("glActiveTexture", 1497))(texture); + } + + public unsafe partial void CompressedTexImage1D(TextureTarget target, int level, InternalFormat internalformat, uint width, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage1D", 1498))(target, level, internalformat, width, border, imageSize, data); + } + + public partial void CompressedTexImage1D(TextureTarget target, int level, InternalFormat internalformat, uint width, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage1D", 1499))(target, level, internalformat, width, border, imageSize, data); + } + + public unsafe partial void CompressedTexImage2D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage2D", 1500))(target, level, internalformat, width, height, border, imageSize, data); + } + + public partial void CompressedTexImage2D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage2D", 1501))(target, level, internalformat, width, height, border, imageSize, data); + } + + public unsafe partial void CompressedTexImage3D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, uint depth, int border, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexImage3D", 1502))(target, level, internalformat, width, height, depth, border, imageSize, data); + } + + public partial void CompressedTexImage3D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, uint depth, int border, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexImage3D", 1503))(target, level, internalformat, width, height, depth, border, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1504))(target, level, xoffset, width, format, imageSize, data); + } + + public partial void CompressedTexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1505))(target, level, xoffset, width, format, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1506))(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public partial void CompressedTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1507))(target, level, xoffset, yoffset, width, height, format, imageSize, data); + } + + public unsafe partial void CompressedTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, void *data) + { + ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1508))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public partial void CompressedTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, Span data) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1509))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + } + + public unsafe partial void GetCompressedTexImage(TextureTarget target, int level, void *img) + { + ((delegate *cdecl)Load("glGetCompressedTexImage", 1510))(target, level, img); + } + + public partial void GetCompressedTexImage(TextureTarget target, int level, out T0 img) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetCompressedTexImage", 1511))(target, level, img); + } + + public partial void CopyTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTexSubImage3D", 1512))(target, level, xoffset, yoffset, zoffset, x, y, width, height); + } + + public unsafe partial void DrawRangeElements(GLEnum mode, uint start, uint end, uint count, GLEnum type, void *indices) + { + ((delegate *cdecl)Load("glDrawRangeElements", 1513))(mode, start, end, count, type, indices); + } + + public partial void DrawRangeElements(GLEnum mode, uint start, uint end, uint count, GLEnum type, ref T0 indices) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawRangeElements", 1514))(mode, start, end, count, type, indices); + } + + public unsafe partial void TexImage3D(GLEnum target, int level, int internalformat, uint width, uint height, uint depth, int border, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage3D", 1515))(target, level, internalformat, width, height, depth, border, format, type, pixels); + } + + public partial void TexImage3D(GLEnum target, int level, int internalformat, uint width, uint height, uint depth, int border, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage3D", 1516))(target, level, internalformat, width, height, depth, border, format, type, pixels); + } + + public unsafe partial void TexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage3D", 1517))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void TexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage3D", 1518))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void CopyTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTexSubImage3D", 1519))(target, level, xoffset, yoffset, zoffset, x, y, width, height); + } + + public unsafe partial void DrawRangeElements(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, void *indices) + { + ((delegate *cdecl)Load("glDrawRangeElements", 1520))(mode, start, end, count, type, indices); + } + + public partial void DrawRangeElements(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, ref T0 indices) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawRangeElements", 1521))(mode, start, end, count, type, indices); + } + + public unsafe partial void TexImage3D(TextureTarget target, int level, int internalformat, uint width, uint height, uint depth, int border, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage3D", 1522))(target, level, internalformat, width, height, depth, border, format, type, pixels); + } + + public partial void TexImage3D(TextureTarget target, int level, int internalformat, uint width, uint height, uint depth, int border, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage3D", 1523))(target, level, internalformat, width, height, depth, border, format, type, pixels); + } + + public unsafe partial void TexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage3D", 1524))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void TexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage3D", 1525))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + } + + public partial void BindTexture(GLEnum target, uint texture) + { + ((delegate *cdecl)Load("glBindTexture", 1526))(target, texture); + } + + public partial void CopyTexImage1D(GLEnum target, int level, GLEnum internalformat, int x, int y, uint width, int border) + { + ((delegate *cdecl)Load("glCopyTexImage1D", 1527))(target, level, internalformat, x, y, width, border); + } + + public partial void CopyTexImage2D(GLEnum target, int level, GLEnum internalformat, int x, int y, uint width, uint height, int border) + { + ((delegate *cdecl)Load("glCopyTexImage2D", 1528))(target, level, internalformat, x, y, width, height, border); + } + + public partial void CopyTexSubImage1D(GLEnum target, int level, int xoffset, int x, int y, uint width) + { + ((delegate *cdecl)Load("glCopyTexSubImage1D", 1529))(target, level, xoffset, x, y, width); + } + + public partial void CopyTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTexSubImage2D", 1530))(target, level, xoffset, yoffset, x, y, width, height); + } + + public unsafe partial void DeleteTextures(uint n, uint *textures) + { + ((delegate *cdecl)Load("glDeleteTextures", 1531))(n, textures); + } + + public partial void DeleteTextures(uint n, Span textures) + { + ((delegate *cdecl)Load("glDeleteTextures", 1532))(n, textures); + } + + public partial void DrawArrays(GLEnum mode, int first, uint count) + { + ((delegate *cdecl)Load("glDrawArrays", 1533))(mode, first, count); + } + + public unsafe partial void DrawElements(GLEnum mode, uint count, GLEnum type, void *indices) + { + ((delegate *cdecl)Load("glDrawElements", 1534))(mode, count, type, indices); + } + + public partial void DrawElements(GLEnum mode, uint count, GLEnum type, ref T0 indices) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElements", 1535))(mode, count, type, indices); + } + + public unsafe partial void GenTextures(uint n, uint *textures) + { + ((delegate *cdecl)Load("glGenTextures", 1536))(n, textures); + } + + public partial void GenTextures(uint n, Span textures) + { + ((delegate *cdecl)Load("glGenTextures", 1537))(n, textures); + } + + public partial bool IsTexture(uint texture) + { + return ((delegate *cdecl)Load("glIsTexture", 1538))(texture) == 1; + } + + public partial void PolygonOffset(float factor, float units) + { + ((delegate *cdecl)Load("glPolygonOffset", 1539))(factor, units); + } + + public unsafe partial void TexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage1D", 1540))(target, level, xoffset, width, format, type, pixels); + } + + public partial void TexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage1D", 1541))(target, level, xoffset, width, format, type, pixels); + } + + public unsafe partial void TexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage2D", 1542))(target, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void TexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage2D", 1543))(target, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void BindTexture(TextureTarget target, uint texture) + { + ((delegate *cdecl)Load("glBindTexture", 1544))(target, texture); + } + + public partial void CopyTexImage1D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, uint width, int border) + { + ((delegate *cdecl)Load("glCopyTexImage1D", 1545))(target, level, internalformat, x, y, width, border); + } + + public partial void CopyTexImage2D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, uint width, uint height, int border) + { + ((delegate *cdecl)Load("glCopyTexImage2D", 1546))(target, level, internalformat, x, y, width, height, border); + } + + public partial void CopyTexSubImage1D(TextureTarget target, int level, int xoffset, int x, int y, uint width) + { + ((delegate *cdecl)Load("glCopyTexSubImage1D", 1547))(target, level, xoffset, x, y, width); + } + + public partial void CopyTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glCopyTexSubImage2D", 1548))(target, level, xoffset, yoffset, x, y, width, height); + } + + public partial void DrawArrays(PrimitiveType mode, int first, uint count) + { + ((delegate *cdecl)Load("glDrawArrays", 1549))(mode, first, count); + } + + public unsafe partial void DrawElements(PrimitiveType mode, uint count, DrawElementsType type, void *indices) + { + ((delegate *cdecl)Load("glDrawElements", 1550))(mode, count, type, indices); + } + + public partial void DrawElements(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glDrawElements", 1551))(mode, count, type, indices); + } + + public unsafe partial void TexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage1D", 1552))(target, level, xoffset, width, format, type, pixels); + } + + public partial void TexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage1D", 1553))(target, level, xoffset, width, format, type, pixels); + } + + public unsafe partial void TexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexSubImage2D", 1554))(target, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void TexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexSubImage2D", 1555))(target, level, xoffset, yoffset, width, height, format, type, pixels); + } + + public partial void BlendFunc(GLEnum sfactor, GLEnum dfactor) + { + ((delegate *cdecl)Load("glBlendFunc", 1556))(sfactor, dfactor); + } + + public partial void Clear(uint mask) + { + ((delegate *cdecl)Load("glClear", 1557))(mask); + } + + public partial void ClearColor(float red, float green, float blue, float alpha) + { + ((delegate *cdecl)Load("glClearColor", 1558))(red, green, blue, alpha); + } + + public partial void ClearDepth(double depth) + { + ((delegate *cdecl)Load("glClearDepth", 1559))(depth); + } + + public partial void ClearStencil(int s) + { + ((delegate *cdecl)Load("glClearStencil", 1560))(s); + } + + public partial void ColorMask(bool red, bool green, bool blue, bool alpha) + { + ((delegate *cdecl)Load("glColorMask", 1561))(red, green, blue, alpha); + } + + public partial void CullFace(GLEnum mode) + { + ((delegate *cdecl)Load("glCullFace", 1562))(mode); + } + + public partial void DepthFunc(GLEnum func) + { + ((delegate *cdecl)Load("glDepthFunc", 1563))(func); + } + + public partial void DepthMask(bool flag) + { + ((delegate *cdecl)Load("glDepthMask", 1564))(flag); + } + + public partial void DepthRange(double n, double f) + { + ((delegate *cdecl)Load("glDepthRange", 1565))(n, f); + } + + public partial void Disable(GLEnum cap) + { + ((delegate *cdecl)Load("glDisable", 1566))(cap); + } + + public partial void DrawBuffer(GLEnum buf) + { + ((delegate *cdecl)Load("glDrawBuffer", 1567))(buf); + } + + public partial void Enable(GLEnum cap) + { + ((delegate *cdecl)Load("glEnable", 1568))(cap); + } + + public partial void Finish() + { + ((delegate *cdecl)Load("glFinish", 1569))(); + } + + public partial void Flush() + { + ((delegate *cdecl)Load("glFlush", 1570))(); + } + + public partial void FrontFace(GLEnum mode) + { + ((delegate *cdecl)Load("glFrontFace", 1571))(mode); + } + + public unsafe partial void GetBoolean(GLEnum pname, bool *data) + { + ((delegate *cdecl)Load("glGetBooleanv", 1572))(pname, data); + } + + public partial void GetBoolean(GLEnum pname, out bool data) + { + ((delegate *cdecl)Load("glGetBooleanv", 1573))(pname, data); + } + + public unsafe partial void GetDouble(GLEnum pname, double *data) + { + ((delegate *cdecl)Load("glGetDoublev", 1574))(pname, data); + } + + public partial void GetDouble(GLEnum pname, out double data) + { + ((delegate *cdecl)Load("glGetDoublev", 1575))(pname, data); + } + + public unsafe partial void GetFloat(GLEnum pname, float *data) + { + ((delegate *cdecl)Load("glGetFloatv", 1577))(pname, data); + } + + public partial void GetFloat(GLEnum pname, out float data) + { + ((delegate *cdecl)Load("glGetFloatv", 1578))(pname, data); + } + + public unsafe partial void GetInteger(GLEnum pname, int *data) + { + ((delegate *cdecl)Load("glGetIntegerv", 1579))(pname, data); + } + + public partial void GetInteger(GLEnum pname, out int data) + { + ((delegate *cdecl)Load("glGetIntegerv", 1580))(pname, data); + } + + public unsafe partial void GetTexImage(GLEnum target, int level, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glGetTexImage", 1582))(target, level, format, type, pixels); + } + + public partial void GetTexImage(GLEnum target, int level, GLEnum format, GLEnum type, out T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTexImage", 1583))(target, level, format, type, pixels); + } + + public unsafe partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1584))(target, level, pname, params); + } + + public partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, out float @params) + { + ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1585))(target, level, pname, params); + } + + public unsafe partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1586))(target, level, pname, params); + } + + public partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1587))(target, level, pname, params); + } + + public unsafe partial void GetTexParameter(GLEnum target, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glGetTexParameterfv", 1588))(target, pname, params); + } + + public partial void GetTexParameter(GLEnum target, GLEnum pname, out float @params) + { + ((delegate *cdecl)Load("glGetTexParameterfv", 1589))(target, pname, params); + } + + public unsafe partial void GetTexParameter(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexParameteriv", 1590))(target, pname, params); + } + + public partial void GetTexParameter(GLEnum target, GLEnum pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexParameteriv", 1591))(target, pname, params); + } + + public partial void Hint(GLEnum target, GLEnum mode) + { + ((delegate *cdecl)Load("glHint", 1592))(target, mode); + } + + public partial bool IsEnabled(GLEnum cap) + { + return ((delegate *cdecl)Load("glIsEnabled", 1593))(cap) == 1; + } + + public partial void LineWidth(float width) + { + ((delegate *cdecl)Load("glLineWidth", 1594))(width); + } + + public partial void LogicOp(GLEnum opcode) + { + ((delegate *cdecl)Load("glLogicOp", 1595))(opcode); + } + + public partial void PixelStore(GLEnum pname, float param) + { + ((delegate *cdecl)Load("glPixelStoref", 1596))(pname, param); + } + + public partial void PixelStore(GLEnum pname, int param) + { + ((delegate *cdecl)Load("glPixelStorei", 1597))(pname, param); + } + + public partial void PointSize(float size) + { + ((delegate *cdecl)Load("glPointSize", 1598))(size); + } + + public partial void PolygonMode(GLEnum face, GLEnum mode) + { + ((delegate *cdecl)Load("glPolygonMode", 1599))(face, mode); + } + + public partial void ReadBuffer(GLEnum src) + { + ((delegate *cdecl)Load("glReadBuffer", 1600))(src); + } + + public unsafe partial void ReadPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glReadPixels", 1601))(x, y, width, height, format, type, pixels); + } + + public partial void ReadPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, out T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glReadPixels", 1602))(x, y, width, height, format, type, pixels); + } + + public partial void Scissor(int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glScissor", 1603))(x, y, width, height); + } + + public partial void StencilFunc(GLEnum func, int @ref, uint mask) + { + ((delegate *cdecl)Load("glStencilFunc", 1604))(func, ref, mask); + } + + public partial void StencilMask(uint mask) + { + ((delegate *cdecl)Load("glStencilMask", 1605))(mask); + } + + public partial void StencilOp(GLEnum fail, GLEnum zfail, GLEnum zpass) + { + ((delegate *cdecl)Load("glStencilOp", 1606))(fail, zfail, zpass); + } + + public unsafe partial void TexImage1D(GLEnum target, int level, int internalformat, uint width, int border, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage1D", 1607))(target, level, internalformat, width, border, format, type, pixels); + } + + public partial void TexImage1D(GLEnum target, int level, int internalformat, uint width, int border, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage1D", 1608))(target, level, internalformat, width, border, format, type, pixels); + } + + public unsafe partial void TexImage2D(GLEnum target, int level, int internalformat, uint width, uint height, int border, GLEnum format, GLEnum type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage2D", 1609))(target, level, internalformat, width, height, border, format, type, pixels); + } + + public partial void TexImage2D(GLEnum target, int level, int internalformat, uint width, uint height, int border, GLEnum format, GLEnum type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage2D", 1610))(target, level, internalformat, width, height, border, format, type, pixels); + } + + public partial void TexParameter(GLEnum target, GLEnum pname, float param) + { + ((delegate *cdecl)Load("glTexParameterf", 1611))(target, pname, param); + } + + public unsafe partial void TexParameter(GLEnum target, GLEnum pname, float *@params) + { + ((delegate *cdecl)Load("glTexParameterfv", 1612))(target, pname, params); + } + + public partial void TexParameter(GLEnum target, GLEnum pname, ref float @params) + { + ((delegate *cdecl)Load("glTexParameterfv", 1613))(target, pname, params); + } + + public partial void TexParameter(GLEnum target, GLEnum pname, int param) + { + ((delegate *cdecl)Load("glTexParameteri", 1614))(target, pname, param); + } + + public unsafe partial void TexParameter(GLEnum target, GLEnum pname, int *@params) + { + ((delegate *cdecl)Load("glTexParameteriv", 1615))(target, pname, params); + } + + public partial void TexParameter(GLEnum target, GLEnum pname, ref int @params) + { + ((delegate *cdecl)Load("glTexParameteriv", 1616))(target, pname, params); + } + + public partial void Viewport(int x, int y, uint width, uint height) + { + ((delegate *cdecl)Load("glViewport", 1617))(x, y, width, height); + } + + public partial void BlendFunc(BlendingFactor sfactor, BlendingFactor dfactor) + { + ((delegate *cdecl)Load("glBlendFunc", 1618))(sfactor, dfactor); + } + + public partial void CullFace(CullFaceMode mode) + { + ((delegate *cdecl)Load("glCullFace", 1619))(mode); + } + + public partial void DepthFunc(DepthFunction func) + { + ((delegate *cdecl)Load("glDepthFunc", 1620))(func); + } + + public partial void Disable(EnableCap cap) + { + ((delegate *cdecl)Load("glDisable", 1621))(cap); + } + + public partial void DrawBuffer(DrawBufferMode buf) + { + ((delegate *cdecl)Load("glDrawBuffer", 1622))(buf); + } + + public partial void Enable(EnableCap cap) + { + ((delegate *cdecl)Load("glEnable", 1623))(cap); + } + + public partial void FrontFace(FrontFaceDirection mode) + { + ((delegate *cdecl)Load("glFrontFace", 1624))(mode); + } + + public unsafe partial void GetBoolean(GetPName pname, bool *data) + { + ((delegate *cdecl)Load("glGetBooleanv", 1625))(pname, data); + } + + public partial void GetBoolean(GetPName pname, out bool data) + { + ((delegate *cdecl)Load("glGetBooleanv", 1626))(pname, data); + } + + public unsafe partial void GetDouble(GetPName pname, double *data) + { + ((delegate *cdecl)Load("glGetDoublev", 1627))(pname, data); + } + + public partial void GetDouble(GetPName pname, out double data) + { + ((delegate *cdecl)Load("glGetDoublev", 1628))(pname, data); + } + + public unsafe partial void GetFloat(GetPName pname, float *data) + { + ((delegate *cdecl)Load("glGetFloatv", 1629))(pname, data); + } + + public partial void GetFloat(GetPName pname, out float data) + { + ((delegate *cdecl)Load("glGetFloatv", 1630))(pname, data); + } + + public unsafe partial void GetInteger(GetPName pname, int *data) + { + ((delegate *cdecl)Load("glGetIntegerv", 1631))(pname, data); + } + + public partial void GetInteger(GetPName pname, out int data) + { + ((delegate *cdecl)Load("glGetIntegerv", 1632))(pname, data); + } + + public unsafe partial void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glGetTexImage", 1634))(target, level, format, type, pixels); + } + + public partial void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, out T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glGetTexImage", 1635))(target, level, format, type, pixels); + } + + public unsafe partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, float *@params) + { + ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1636))(target, level, pname, params); + } + + public partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, out float @params) + { + ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1637))(target, level, pname, params); + } + + public unsafe partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1638))(target, level, pname, params); + } + + public partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1639))(target, level, pname, params); + } + + public unsafe partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, float *@params) + { + ((delegate *cdecl)Load("glGetTexParameterfv", 1640))(target, pname, params); + } + + public partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, out float @params) + { + ((delegate *cdecl)Load("glGetTexParameterfv", 1641))(target, pname, params); + } + + public unsafe partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, int *@params) + { + ((delegate *cdecl)Load("glGetTexParameteriv", 1642))(target, pname, params); + } + + public partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, out int @params) + { + ((delegate *cdecl)Load("glGetTexParameteriv", 1643))(target, pname, params); + } + + public partial void Hint(HintTarget target, HintMode mode) + { + ((delegate *cdecl)Load("glHint", 1644))(target, mode); + } + + public partial bool IsEnabled(EnableCap cap) + { + return ((delegate *cdecl)Load("glIsEnabled", 1645))(cap) == 1; + } + + public partial void LogicOp(LogicOp opcode) + { + ((delegate *cdecl)Load("glLogicOp", 1646))(opcode); + } + + public partial void PixelStore(PixelStoreParameter pname, float param) + { + ((delegate *cdecl)Load("glPixelStoref", 1647))(pname, param); + } + + public partial void PixelStore(PixelStoreParameter pname, int param) + { + ((delegate *cdecl)Load("glPixelStorei", 1648))(pname, param); + } + + public partial void PolygonMode(MaterialFace face, PolygonMode mode) + { + ((delegate *cdecl)Load("glPolygonMode", 1649))(face, mode); + } + + public partial void ReadBuffer(ReadBufferMode src) + { + ((delegate *cdecl)Load("glReadBuffer", 1650))(src); + } + + public unsafe partial void ReadPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glReadPixels", 1651))(x, y, width, height, format, type, pixels); + } + + public partial void ReadPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, out T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glReadPixels", 1652))(x, y, width, height, format, type, pixels); + } + + public partial void StencilFunc(StencilFunction func, int @ref, uint mask) + { + ((delegate *cdecl)Load("glStencilFunc", 1653))(func, ref, mask); + } + + public partial void StencilOp(StencilOp fail, StencilOp zfail, StencilOp zpass) + { + ((delegate *cdecl)Load("glStencilOp", 1654))(fail, zfail, zpass); + } + + public unsafe partial void TexImage1D(TextureTarget target, int level, int internalformat, uint width, int border, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage1D", 1655))(target, level, internalformat, width, border, format, type, pixels); + } + + public partial void TexImage1D(TextureTarget target, int level, int internalformat, uint width, int border, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage1D", 1656))(target, level, internalformat, width, border, format, type, pixels); + } + + public unsafe partial void TexImage2D(TextureTarget target, int level, int internalformat, uint width, uint height, int border, PixelFormat format, PixelType type, void *pixels) + { + ((delegate *cdecl)Load("glTexImage2D", 1657))(target, level, internalformat, width, height, border, format, type, pixels); + } + + public partial void TexImage2D(TextureTarget target, int level, int internalformat, uint width, uint height, int border, PixelFormat format, PixelType type, ref T0 pixels) + where T0 : unmanaged + { + ((delegate *cdecl)Load("glTexImage2D", 1658))(target, level, internalformat, width, height, border, format, type, pixels); + } + + public partial void TexParameter(TextureTarget target, TextureParameterName pname, float param) + { + ((delegate *cdecl)Load("glTexParameterf", 1659))(target, pname, param); + } + + public unsafe partial void TexParameter(TextureTarget target, TextureParameterName pname, float *@params) + { + ((delegate *cdecl)Load("glTexParameterfv", 1660))(target, pname, params); + } + + public partial void TexParameter(TextureTarget target, TextureParameterName pname, ref float @params) + { + ((delegate *cdecl)Load("glTexParameterfv", 1661))(target, pname, params); + } + + public partial void TexParameter(TextureTarget target, TextureParameterName pname, int param) + { + ((delegate *cdecl)Load("glTexParameteri", 1662))(target, pname, param); + } + + public unsafe partial void TexParameter(TextureTarget target, TextureParameterName pname, int *@params) + { + ((delegate *cdecl)Load("glTexParameteriv", 1663))(target, pname, params); + } + + public partial void TexParameter(TextureTarget target, TextureParameterName pname, ref int @params) + { + ((delegate *cdecl)Load("glTexParameteriv", 1664))(target, pname, params); + } + } +} \ No newline at end of file From ea2afd0563373dc15ee3f3be0924858f146b8e80 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Mon, 3 Aug 2020 19:24:13 +0200 Subject: [PATCH 07/67] Handle Parameters --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 113 +- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen | 8182 ----------------- 2 files changed, 56 insertions(+), 8239 deletions(-) delete mode 100644 src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index d1727a36a7..7533fd07cb 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -107,72 +107,80 @@ private string ProcessClassDeclaration // in var parameters = symbol.Parameters.Select(x => (Symbol: x, Marshaller: MarshallParameterType(x))).ToArray(); - functionPointerTypeParams.AddRange(parameters.Select(x => x.Marshaller?.TypeParameter ?? Parameter(Identifier(x.Symbol.Type.Name)))); + functionPointerTypeParams.AddRange(parameters.Select(x => x.Marshaller?.TypeParameter ?? Parameter(Identifier(x.Symbol.Type.ToDisplayString())))); // out var returnMarshaller = MarshalReturnType(symbol.ReturnType); - if (returnMarshaller is null) - continue; - - functionPointerTypeParams.Add(Parameter(returnMarshaller.ResultType)); - newMembers.Add + functionPointerTypeParams.Add ( - declaration.WithBody + symbol.ReturnsVoid + ? Parameter(Identifier("void")) + : Parameter(returnMarshaller?.ResultType ?? Identifier(symbol.ReturnType.Name)) + ); + + var invocationExpressionSyntax = InvocationExpression + ( + ParenthesizedExpression + ( + CastExpression ( - Block + FunctionPointerType ( - returnMarshaller.Statement + Identifier(GetCallingConvention(callingConvention)), + SeparatedList(functionPointerTypeParams) + ), InvocationExpression + ( + IdentifierName("Load"), ArgumentList ( - InvocationExpression + SeparatedList ( - ParenthesizedExpression - ( - CastExpression + new[] + { + Argument ( - FunctionPointerType + LiteralExpression ( - Identifier(GetCallingConvention(callingConvention)), - SeparatedList(functionPointerTypeParams) - ), InvocationExpression + SyntaxKind.NumericLiteralExpression, + Literal(slot) + ) + ), + Argument + ( + LiteralExpression ( - IdentifierName("Load"), ArgumentList - ( - SeparatedList - ( - new[] - { - Argument - ( - LiteralExpression - ( - SyntaxKind.StringLiteralExpression, - Literal(entryPoint) - ) - ), - Argument - ( - LiteralExpression - ( - SyntaxKind.NumericLiteralExpression, - Literal(slot) - ) - ) - } - ) - ) + SyntaxKind.StringLiteralExpression, + Literal(entryPoint) ) ) - ), - ArgumentList - ( - SeparatedList - (parameters.Select(x => Argument(x.Marshaller?.Expression(x.Symbol) ?? IdentifierName(x.Symbol.Name)))) - ) + } ) ) ) ) + ), + ArgumentList + ( + SeparatedList + (parameters.Select(x => Argument(x.Marshaller?.Expression(x.Symbol) ?? IdentifierName(x.Symbol.Name)))) + ) + ); + var blockSyntax = symbol.ReturnsVoid + ? Block(ExpressionStatement(invocationExpressionSyntax)) + : Block + ( + returnMarshaller?.Statement + ( + invocationExpressionSyntax + ) ?? ReturnStatement(invocationExpressionSyntax) + ); + + newMembers.Add + ( + declaration.WithBody + ( + blockSyntax + ) .WithAttributeLists(default) .WithSemicolonToken(default) .WithParameterList(ParameterList(SeparatedList(declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))))) @@ -204,9 +212,6 @@ private static IReturnMarshaller MarshalReturnType(ITypeSymbol symbol) if (symbol.SpecialType == SpecialType.System_Boolean) return new BoolReturnMarshaller(); - if (symbol.SpecialType == SpecialType.System_Void) - return new VoidReturnMarshaller(); - return null; } @@ -216,12 +221,6 @@ private interface IReturnMarshaller public StatementSyntax Statement(ExpressionSyntax argument); } - private class VoidReturnMarshaller : IReturnMarshaller - { - public SyntaxToken ResultType => Identifier("void"); - public StatementSyntax Statement(ExpressionSyntax argument) => ExpressionStatement(argument); - } - private class BoolReturnMarshaller : IReturnMarshaller { public SyntaxToken ResultType => Identifier("byte"); diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen deleted file mode 100644 index c43c686fb3..0000000000 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs.gen +++ /dev/null @@ -1,8182 +0,0 @@ -#pragma warning disable 1591 -namespace Silk.NET.OpenGL -{ - // This file is part of Silk.NET. - // - // You may modify and distribute Silk.NET under the terms - // of the MIT license. See the LICENSE file for details. - using System; - using System.Runtime.InteropServices; - using System.Text; - using Silk.NET.Core.Native; - using Silk.NET.Core.Attributes; - using Silk.NET.Core.Contexts; - using Silk.NET.Core.Loader; - - public unsafe partial class GL : NativeAPI - { - public unsafe partial void MultiDrawArraysIndirectCount(GLEnum mode, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 1))(mode, indirect, drawcount, maxdrawcount, stride); - } - - public partial void MultiDrawArraysIndirectCount(GLEnum mode, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 2))(mode, indirect, drawcount, maxdrawcount, stride); - } - - public unsafe partial void MultiDrawElementsIndirectCount(GLEnum mode, GLEnum type, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 3))(mode, type, indirect, drawcount, maxdrawcount, stride); - } - - public partial void MultiDrawElementsIndirectCount(GLEnum mode, GLEnum type, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 4))(mode, type, indirect, drawcount, maxdrawcount, stride); - } - - public partial void PolygonOffsetClamp(float factor, float units, float clamp) - { - ((delegate *cdecl)Load("glPolygonOffsetClamp", 5))(factor, units, clamp); - } - - public unsafe partial void SpecializeShader(uint shader, byte *pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue) - { - ((delegate *cdecl)Load("glSpecializeShader", 6))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); - } - - public partial void SpecializeShader(uint shader, Span pEntryPoint, uint numSpecializationConstants, Span pConstantIndex, Span pConstantValue) - { - ((delegate *cdecl)Load("glSpecializeShader", 7))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); - } - - public unsafe partial void MultiDrawArraysIndirectCount(PrimitiveType mode, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 8))(mode, indirect, drawcount, maxdrawcount, stride); - } - - public partial void MultiDrawArraysIndirectCount(PrimitiveType mode, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirectCount", 9))(mode, indirect, drawcount, maxdrawcount, stride); - } - - public unsafe partial void MultiDrawElementsIndirectCount(PrimitiveType mode, DrawElementsType type, void *indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 10))(mode, type, indirect, drawcount, maxdrawcount, stride); - } - - public partial void MultiDrawElementsIndirectCount(PrimitiveType mode, DrawElementsType type, Span indirect, IntPtr drawcount, uint maxdrawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirectCount", 11))(mode, type, indirect, drawcount, maxdrawcount, stride); - } - - public unsafe partial void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, uint *pConstantIndex, uint *pConstantValue) - { - ((delegate *cdecl)Load("glSpecializeShader", 12))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); - } - - public partial void SpecializeShader(uint shader, string pEntryPoint, uint numSpecializationConstants, Span pConstantIndex, Span pConstantValue) - { - ((delegate *cdecl)Load("glSpecializeShader", 13))(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); - } - - public partial void BindTextureUnit(uint unit, uint texture) - { - ((delegate *cdecl)Load("glBindTextureUnit", 14))(unit, texture); - } - - public partial void BlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, GLEnum filter) - { - ((delegate *cdecl)Load("glBlitNamedFramebuffer", 15))(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - } - - public unsafe partial void ClearNamedBufferData(uint buffer, GLEnum internalformat, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearNamedBufferData", 17))(buffer, internalformat, format, type, data); - } - - public partial void ClearNamedBufferData(uint buffer, GLEnum internalformat, GLEnum format, GLEnum type, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearNamedBufferData", 18))(buffer, internalformat, format, type, data); - } - - public unsafe partial void ClearNamedBufferSubData(uint buffer, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearNamedBufferSubData", 19))(buffer, internalformat, offset, size, format, type, data); - } - - public partial void ClearNamedBufferSubData(uint buffer, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearNamedBufferSubData", 20))(buffer, internalformat, offset, size, format, type, data); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, int *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferiv", 21))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferiv", 22))(framebuffer, buffer, drawbuffer, value); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, uint *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 23))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 24))(framebuffer, buffer, drawbuffer, value); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, float *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfv", 25))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfv", 26))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, GLEnum buffer, int drawbuffer, float depth, int stencil) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfi", 27))(framebuffer, buffer, drawbuffer, depth, stencil); - } - - public partial void ClipControl(GLEnum origin, GLEnum depth) - { - ((delegate *cdecl)Load("glClipControl", 28))(origin, depth); - } - - public unsafe partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 29))(texture, level, xoffset, width, format, imageSize, data); - } - - public partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 30))(texture, level, xoffset, width, format, imageSize, data); - } - - public unsafe partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 31))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 32))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public unsafe partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 33))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 34))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public partial void CopyNamedBufferSubData(uint readBuffer, uint writeBuffer, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) - { - ((delegate *cdecl)Load("glCopyNamedBufferSubData", 35))(readBuffer, writeBuffer, readOffset, writeOffset, size); - } - - public partial void CopyTextureSubImage1D(uint texture, int level, int xoffset, int x, int y, uint width) - { - ((delegate *cdecl)Load("glCopyTextureSubImage1D", 36))(texture, level, xoffset, x, y, width); - } - - public partial void CopyTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTextureSubImage2D", 37))(texture, level, xoffset, yoffset, x, y, width, height); - } - - public partial void CopyTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTextureSubImage3D", 38))(texture, level, xoffset, yoffset, zoffset, x, y, width, height); - } - - public unsafe partial void CreateBuffers(uint n, uint *buffers) - { - ((delegate *cdecl)Load("glCreateBuffers", 39))(n, buffers); - } - - public partial void CreateBuffers(uint n, Span buffers) - { - ((delegate *cdecl)Load("glCreateBuffers", 40))(n, buffers); - } - - public unsafe partial void CreateFramebuffers(uint n, uint *framebuffers) - { - ((delegate *cdecl)Load("glCreateFramebuffers", 41))(n, framebuffers); - } - - public partial void CreateFramebuffers(uint n, Span framebuffers) - { - ((delegate *cdecl)Load("glCreateFramebuffers", 42))(n, framebuffers); - } - - public unsafe partial void CreateProgramPipelines(uint n, uint *pipelines) - { - ((delegate *cdecl)Load("glCreateProgramPipelines", 43))(n, pipelines); - } - - public partial void CreateProgramPipelines(uint n, Span pipelines) - { - ((delegate *cdecl)Load("glCreateProgramPipelines", 44))(n, pipelines); - } - - public unsafe partial void CreateQueries(GLEnum target, uint n, uint *ids) - { - ((delegate *cdecl)Load("glCreateQueries", 45))(target, n, ids); - } - - public partial void CreateQueries(GLEnum target, uint n, Span ids) - { - ((delegate *cdecl)Load("glCreateQueries", 46))(target, n, ids); - } - - public unsafe partial void CreateRenderbuffers(uint n, uint *renderbuffers) - { - ((delegate *cdecl)Load("glCreateRenderbuffers", 47))(n, renderbuffers); - } - - public partial void CreateRenderbuffers(uint n, Span renderbuffers) - { - ((delegate *cdecl)Load("glCreateRenderbuffers", 48))(n, renderbuffers); - } - - public unsafe partial void CreateSamplers(uint n, uint *samplers) - { - ((delegate *cdecl)Load("glCreateSamplers", 49))(n, samplers); - } - - public partial void CreateSamplers(uint n, Span samplers) - { - ((delegate *cdecl)Load("glCreateSamplers", 50))(n, samplers); - } - - public unsafe partial void CreateTextures(GLEnum target, uint n, uint *textures) - { - ((delegate *cdecl)Load("glCreateTextures", 51))(target, n, textures); - } - - public partial void CreateTextures(GLEnum target, uint n, Span textures) - { - ((delegate *cdecl)Load("glCreateTextures", 52))(target, n, textures); - } - - public unsafe partial void CreateTransformFeedbacks(uint n, uint *ids) - { - ((delegate *cdecl)Load("glCreateTransformFeedbacks", 53))(n, ids); - } - - public partial void CreateTransformFeedbacks(uint n, Span ids) - { - ((delegate *cdecl)Load("glCreateTransformFeedbacks", 54))(n, ids); - } - - public unsafe partial void CreateVertexArrays(uint n, uint *arrays) - { - ((delegate *cdecl)Load("glCreateVertexArrays", 55))(n, arrays); - } - - public partial void CreateVertexArrays(uint n, Span arrays) - { - ((delegate *cdecl)Load("glCreateVertexArrays", 56))(n, arrays); - } - - public partial void DisableVertexArrayAttrib(uint vaobj, uint index) - { - ((delegate *cdecl)Load("glDisableVertexArrayAttrib", 57))(vaobj, index); - } - - public partial void EnableVertexArrayAttrib(uint vaobj, uint index) - { - ((delegate *cdecl)Load("glEnableVertexArrayAttrib", 58))(vaobj, index); - } - - public partial void FlushMappedNamedBufferRange(uint buffer, IntPtr offset, UIntPtr length) - { - ((delegate *cdecl)Load("glFlushMappedNamedBufferRange", 59))(buffer, offset, length); - } - - public partial void GenerateTextureMipmap(uint texture) - { - ((delegate *cdecl)Load("glGenerateTextureMipmap", 60))(texture); - } - - public unsafe partial void GetCompressedTextureImage(uint texture, int level, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetCompressedTextureImage", 61))(texture, level, bufSize, pixels); - } - - public partial void GetCompressedTextureImage(uint texture, int level, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetCompressedTextureImage", 62))(texture, level, bufSize, pixels); - } - - public unsafe partial void GetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetCompressedTextureSubImage", 63))(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); - } - - public partial void GetCompressedTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetCompressedTextureSubImage", 64))(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); - } - - public unsafe partial void GetNamedBufferParameter(uint buffer, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 66))(buffer, pname, params); - } - - public partial void GetNamedBufferParameter(uint buffer, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 67))(buffer, pname, params); - } - - public unsafe partial void GetNamedBufferParameter(uint buffer, GLEnum pname, long *@params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 68))(buffer, pname, params); - } - - public partial void GetNamedBufferParameter(uint buffer, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 69))(buffer, pname, params); - } - - public unsafe partial void GetNamedBufferPointer(uint buffer, GLEnum pname, void **@params) - { - ((delegate *cdecl)Load("glGetNamedBufferPointerv", 70))(buffer, pname, params); - } - - public unsafe partial void GetNamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glGetNamedBufferSubData", 71))(buffer, offset, size, data); - } - - public partial void GetNamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetNamedBufferSubData", 72))(buffer, offset, size, data); - } - - public unsafe partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, GLEnum attachment, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 73))(framebuffer, attachment, pname, params); - } - - public partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, GLEnum attachment, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 74))(framebuffer, attachment, pname, params); - } - - public unsafe partial void GetNamedFramebufferParameter(uint framebuffer, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 75))(framebuffer, pname, param); - } - - public partial void GetNamedFramebufferParameter(uint framebuffer, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 76))(framebuffer, pname, param); - } - - public unsafe partial void GetNamedRenderbufferParameter(uint renderbuffer, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 77))(renderbuffer, pname, params); - } - - public partial void GetNamedRenderbufferParameter(uint renderbuffer, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 78))(renderbuffer, pname, params); - } - - public unsafe partial void GetnColorTable(GLEnum target, GLEnum format, GLEnum type, uint bufSize, void *table) - { - ((delegate *cdecl)Load("glGetnColorTable", 79))(target, format, type, bufSize, table); - } - - public partial void GetnColorTable(GLEnum target, GLEnum format, GLEnum type, uint bufSize, Span table) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnColorTable", 80))(target, format, type, bufSize, table); - } - - public unsafe partial void GetnCompressedTexImage(GLEnum target, int lod, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetnCompressedTexImage", 81))(target, lod, bufSize, pixels); - } - - public partial void GetnCompressedTexImage(GLEnum target, int lod, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnCompressedTexImage", 82))(target, lod, bufSize, pixels); - } - - public unsafe partial void GetnConvolutionFilter(GLEnum target, GLEnum format, GLEnum type, uint bufSize, void *image) - { - ((delegate *cdecl)Load("glGetnConvolutionFilter", 83))(target, format, type, bufSize, image); - } - - public partial void GetnConvolutionFilter(GLEnum target, GLEnum format, GLEnum type, uint bufSize, Span image) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnConvolutionFilter", 84))(target, format, type, bufSize, image); - } - - public unsafe partial void GetnHistogram(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, void *values) - { - ((delegate *cdecl)Load("glGetnHistogram", 85))(target, reset, format, type, bufSize, values); - } - - public partial void GetnHistogram(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, Span values) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnHistogram", 86))(target, reset, format, type, bufSize, values); - } - - public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, double *v) - { - ((delegate *cdecl)Load("glGetnMapdv", 87))(target, query, bufSize, v); - } - - public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapdv", 88))(target, query, bufSize, v); - } - - public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, float *v) - { - ((delegate *cdecl)Load("glGetnMapfv", 89))(target, query, bufSize, v); - } - - public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapfv", 90))(target, query, bufSize, v); - } - - public unsafe partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, int *v) - { - ((delegate *cdecl)Load("glGetnMapiv", 91))(target, query, bufSize, v); - } - - public partial void GetnMap(GLEnum target, GLEnum query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapiv", 92))(target, query, bufSize, v); - } - - public unsafe partial void GetnMinmax(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, void *values) - { - ((delegate *cdecl)Load("glGetnMinmax", 93))(target, reset, format, type, bufSize, values); - } - - public partial void GetnMinmax(GLEnum target, bool reset, GLEnum format, GLEnum type, uint bufSize, Span values) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnMinmax", 94))(target, reset, format, type, bufSize, values); - } - - public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, float *values) - { - ((delegate *cdecl)Load("glGetnPixelMapfv", 95))(map, bufSize, values); - } - - public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapfv", 96))(map, bufSize, values); - } - - public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, uint *values) - { - ((delegate *cdecl)Load("glGetnPixelMapuiv", 97))(map, bufSize, values); - } - - public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapuiv", 98))(map, bufSize, values); - } - - public unsafe partial void GetnPixelMap(GLEnum map, uint bufSize, ushort *values) - { - ((delegate *cdecl)Load("glGetnPixelMapusv", 99))(map, bufSize, values); - } - - public partial void GetnPixelMap(GLEnum map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapusv", 100))(map, bufSize, values); - } - - public unsafe partial void GetnPolygonStipple(uint bufSize, byte *pattern) - { - ((delegate *cdecl)Load("glGetnPolygonStipple", 101))(bufSize, pattern); - } - - public partial void GetnPolygonStipple(uint bufSize, Span pattern) - { - ((delegate *cdecl)Load("glGetnPolygonStipple", 102))(bufSize, pattern); - } - - public unsafe partial void GetnSeparableFilter(GLEnum target, GLEnum format, GLEnum type, uint rowBufSize, void *row, uint columnBufSize, void *column, void *span) - { - ((delegate *cdecl)Load("glGetnSeparableFilter", 103))(target, format, type, rowBufSize, row, columnBufSize, column, span); - } - - public partial void GetnSeparableFilter(GLEnum target, GLEnum format, GLEnum type, uint rowBufSize, Span row, uint columnBufSize, Span column, Span span) - where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged - { - ((delegate *cdecl)Load("glGetnSeparableFilter", 104))(target, format, type, rowBufSize, row, columnBufSize, column, span); - } - - public unsafe partial void GetnTexImage(GLEnum target, int level, GLEnum format, GLEnum type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetnTexImage", 105))(target, level, format, type, bufSize, pixels); - } - - public partial void GetnTexImage(GLEnum target, int level, GLEnum format, GLEnum type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnTexImage", 106))(target, level, format, type, bufSize, pixels); - } - - public unsafe partial void GetnUniform(uint program, int location, uint bufSize, double *@params) - { - ((delegate *cdecl)Load("glGetnUniformdv", 107))(program, location, bufSize, params); - } - - public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) - { - ((delegate *cdecl)Load("glGetnUniformdv", 108))(program, location, bufSize, params); - } - - public unsafe partial void GetnUniform(uint program, int location, uint bufSize, float *@params) - { - ((delegate *cdecl)Load("glGetnUniformfv", 109))(program, location, bufSize, params); - } - - public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) - { - ((delegate *cdecl)Load("glGetnUniformfv", 110))(program, location, bufSize, params); - } - - public unsafe partial void GetnUniform(uint program, int location, uint bufSize, int *@params) - { - ((delegate *cdecl)Load("glGetnUniformiv", 111))(program, location, bufSize, params); - } - - public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) - { - ((delegate *cdecl)Load("glGetnUniformiv", 112))(program, location, bufSize, params); - } - - public unsafe partial void GetnUniform(uint program, int location, uint bufSize, uint *@params) - { - ((delegate *cdecl)Load("glGetnUniformuiv", 113))(program, location, bufSize, params); - } - - public partial void GetnUniform(uint program, int location, uint bufSize, Span @params) - { - ((delegate *cdecl)Load("glGetnUniformuiv", 114))(program, location, bufSize, params); - } - - public partial void GetQueryBufferObject(uint id, uint buffer, GLEnum pname, IntPtr offset) - { - ((delegate *cdecl)Load("glGetQueryBufferObjecti64v", 115))(id, buffer, pname, offset); - } - - public unsafe partial void GetTextureImage(uint texture, int level, GLEnum format, GLEnum type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetTextureImage", 116))(texture, level, format, type, bufSize, pixels); - } - - public partial void GetTextureImage(uint texture, int level, GLEnum format, GLEnum type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTextureImage", 117))(texture, level, format, type, bufSize, pixels); - } - - public unsafe partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 118))(texture, level, pname, params); - } - - public partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 119))(texture, level, pname, params); - } - - public unsafe partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 120))(texture, level, pname, params); - } - - public partial void GetTextureLevelParameter(uint texture, int level, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 121))(texture, level, pname, params); - } - - public unsafe partial void GetTextureParameter(uint texture, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterfv", 122))(texture, pname, params); - } - - public partial void GetTextureParameter(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterfv", 123))(texture, pname, params); - } - - public unsafe partial void GetTextureParameter(uint texture, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureParameteriv", 124))(texture, pname, params); - } - - public partial void GetTextureParameter(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameteriv", 125))(texture, pname, params); - } - - public unsafe partial void GetTextureParameterI(uint texture, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterIiv", 126))(texture, pname, params); - } - - public partial void GetTextureParameterI(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterIiv", 127))(texture, pname, params); - } - - public unsafe partial void GetTextureParameterI(uint texture, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterIuiv", 128))(texture, pname, params); - } - - public partial void GetTextureParameterI(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterIuiv", 129))(texture, pname, params); - } - - public unsafe partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetTextureSubImage", 130))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); - } - - public partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTextureSubImage", 131))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); - } - - public unsafe partial void GetTransformFeedback(uint xfb, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbackiv", 132))(xfb, pname, param); - } - - public partial void GetTransformFeedback(uint xfb, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbackiv", 133))(xfb, pname, param); - } - - public unsafe partial void GetTransformFeedback(uint xfb, GLEnum pname, uint index, int *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 134))(xfb, pname, index, param); - } - - public partial void GetTransformFeedback(uint xfb, GLEnum pname, uint index, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 135))(xfb, pname, index, param); - } - - public unsafe partial void GetTransformFeedbacki64(uint xfb, GLEnum pname, uint index, long *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 136))(xfb, pname, index, param); - } - - public partial void GetTransformFeedbacki64(uint xfb, GLEnum pname, uint index, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 137))(xfb, pname, index, param); - } - - public unsafe partial void GetVertexArray(uint vaobj, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glGetVertexArrayiv", 138))(vaobj, pname, param); - } - - public partial void GetVertexArray(uint vaobj, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayiv", 139))(vaobj, pname, param); - } - - public unsafe partial void GetVertexArrayIndexed(uint vaobj, uint index, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 140))(vaobj, index, pname, param); - } - - public partial void GetVertexArrayIndexed(uint vaobj, uint index, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 141))(vaobj, index, pname, param); - } - - public unsafe partial void GetVertexArrayIndexed64(uint vaobj, uint index, GLEnum pname, long *param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 142))(vaobj, index, pname, param); - } - - public partial void GetVertexArrayIndexed64(uint vaobj, uint index, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 143))(vaobj, index, pname, param); - } - - public unsafe partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, GLEnum*attachments) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 144))(framebuffer, numAttachments, attachments); - } - - public partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, Span attachments) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 145))(framebuffer, numAttachments, attachments); - } - - public unsafe partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, GLEnum*attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 146))(framebuffer, numAttachments, attachments, x, y, width, height); - } - - public partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, Span attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 147))(framebuffer, numAttachments, attachments, x, y, width, height); - } - - public partial void MemoryBarrierByRegion(uint barriers) - { - ((delegate *cdecl)Load("glMemoryBarrierByRegion", 150))(barriers); - } - - public unsafe partial void NamedBufferData(uint buffer, UIntPtr size, void *data, GLEnum usage) - { - ((delegate *cdecl)Load("glNamedBufferData", 151))(buffer, size, data, usage); - } - - public partial void NamedBufferData(uint buffer, UIntPtr size, Span data, GLEnum usage) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glNamedBufferData", 152))(buffer, size, data, usage); - } - - public unsafe partial void NamedBufferStorage(uint buffer, UIntPtr size, void *data, uint flags) - { - ((delegate *cdecl)Load("glNamedBufferStorage", 153))(buffer, size, data, flags); - } - - public partial void NamedBufferStorage(uint buffer, UIntPtr size, Span data, uint flags) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glNamedBufferStorage", 154))(buffer, size, data, flags); - } - - public unsafe partial void NamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glNamedBufferSubData", 155))(buffer, offset, size, data); - } - - public partial void NamedBufferSubData(uint buffer, IntPtr offset, UIntPtr size, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glNamedBufferSubData", 156))(buffer, offset, size, data); - } - - public partial void NamedFramebufferDrawBuffer(uint framebuffer, GLEnum buf) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffer", 157))(framebuffer, buf); - } - - public unsafe partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, GLEnum*bufs) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 158))(framebuffer, n, bufs); - } - - public partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, Span bufs) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 159))(framebuffer, n, bufs); - } - - public partial void NamedFramebufferParameter(uint framebuffer, GLEnum pname, int param) - { - ((delegate *cdecl)Load("glNamedFramebufferParameteri", 160))(framebuffer, pname, param); - } - - public partial void NamedFramebufferReadBuffer(uint framebuffer, GLEnum src) - { - ((delegate *cdecl)Load("glNamedFramebufferReadBuffer", 161))(framebuffer, src); - } - - public partial void NamedFramebufferRenderbuffer(uint framebuffer, GLEnum attachment, GLEnum renderbuffertarget, uint renderbuffer) - { - ((delegate *cdecl)Load("glNamedFramebufferRenderbuffer", 162))(framebuffer, attachment, renderbuffertarget, renderbuffer); - } - - public partial void NamedFramebufferTexture(uint framebuffer, GLEnum attachment, uint texture, int level) - { - ((delegate *cdecl)Load("glNamedFramebufferTexture", 163))(framebuffer, attachment, texture, level); - } - - public partial void NamedFramebufferTextureLayer(uint framebuffer, GLEnum attachment, uint texture, int level, int layer) - { - ((delegate *cdecl)Load("glNamedFramebufferTextureLayer", 164))(framebuffer, attachment, texture, level, layer); - } - - public partial void NamedRenderbufferStorage(uint renderbuffer, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glNamedRenderbufferStorage", 165))(renderbuffer, internalformat, width, height); - } - - public partial void NamedRenderbufferStorageMultisample(uint renderbuffer, uint samples, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glNamedRenderbufferStorageMultisample", 166))(renderbuffer, samples, internalformat, width, height); - } - - public unsafe partial void ReadnPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, uint bufSize, void *data) - { - ((delegate *cdecl)Load("glReadnPixels", 167))(x, y, width, height, format, type, bufSize, data); - } - - public partial void ReadnPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, uint bufSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glReadnPixels", 168))(x, y, width, height, format, type, bufSize, data); - } - - public partial void TextureBarrier() - { - ((delegate *cdecl)Load("glTextureBarrier", 169))(); - } - - public partial void TextureBuffer(uint texture, GLEnum internalformat, uint buffer) - { - ((delegate *cdecl)Load("glTextureBuffer", 170))(texture, internalformat, buffer); - } - - public partial void TextureBufferRange(uint texture, GLEnum internalformat, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glTextureBufferRange", 171))(texture, internalformat, buffer, offset, size); - } - - public partial void TextureParameter(uint texture, GLEnum pname, float param) - { - ((delegate *cdecl)Load("glTextureParameterf", 172))(texture, pname, param); - } - - public unsafe partial void TextureParameter(uint texture, GLEnum pname, float *param) - { - ((delegate *cdecl)Load("glTextureParameterfv", 173))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glTextureParameterfv", 174))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, GLEnum pname, int param) - { - ((delegate *cdecl)Load("glTextureParameteri", 175))(texture, pname, param); - } - - public unsafe partial void TextureParameter(uint texture, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glTextureParameteriv", 176))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, GLEnum pname, Span param) - { - ((delegate *cdecl)Load("glTextureParameteriv", 177))(texture, pname, param); - } - - public unsafe partial void TextureParameterI(uint texture, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glTextureParameterIiv", 178))(texture, pname, params); - } - - public partial void TextureParameterI(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glTextureParameterIiv", 179))(texture, pname, params); - } - - public unsafe partial void TextureParameterI(uint texture, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glTextureParameterIuiv", 180))(texture, pname, params); - } - - public partial void TextureParameterI(uint texture, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glTextureParameterIuiv", 181))(texture, pname, params); - } - - public partial void TextureStorage1D(uint texture, uint levels, GLEnum internalformat, uint width) - { - ((delegate *cdecl)Load("glTextureStorage1D", 182))(texture, levels, internalformat, width); - } - - public partial void TextureStorage2D(uint texture, uint levels, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glTextureStorage2D", 183))(texture, levels, internalformat, width, height); - } - - public partial void TextureStorage2DMultisample(uint texture, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTextureStorage2DMultisample", 184))(texture, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TextureStorage3D(uint texture, uint levels, GLEnum internalformat, uint width, uint height, uint depth) - { - ((delegate *cdecl)Load("glTextureStorage3D", 185))(texture, levels, internalformat, width, height, depth); - } - - public partial void TextureStorage3DMultisample(uint texture, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTextureStorage3DMultisample", 186))(texture, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public unsafe partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage1D", 187))(texture, level, xoffset, width, format, type, pixels); - } - - public partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, GLEnum format, GLEnum type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage1D", 188))(texture, level, xoffset, width, format, type, pixels); - } - - public unsafe partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage2D", 189))(texture, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage2D", 190))(texture, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public unsafe partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage3D", 191))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage3D", 192))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void TransformFeedbackBufferBase(uint xfb, uint index, uint buffer) - { - ((delegate *cdecl)Load("glTransformFeedbackBufferBase", 193))(xfb, index, buffer); - } - - public partial void TransformFeedbackBufferRange(uint xfb, uint index, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glTransformFeedbackBufferRange", 194))(xfb, index, buffer, offset, size); - } - - public partial bool UnmapNamedBuffer(uint buffer) - { - return ((delegate *cdecl)Load("glUnmapNamedBuffer", 195))(buffer) == 1; - } - - public partial void VertexArrayAttribBinding(uint vaobj, uint attribindex, uint bindingindex) - { - ((delegate *cdecl)Load("glVertexArrayAttribBinding", 196))(vaobj, attribindex, bindingindex); - } - - public partial void VertexArrayAttribFormat(uint vaobj, uint attribindex, int size, GLEnum type, bool normalized, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribFormat", 197))(vaobj, attribindex, size, type, normalized, relativeoffset); - } - - public partial void VertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, GLEnum type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribIFormat", 198))(vaobj, attribindex, size, type, relativeoffset); - } - - public partial void VertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, GLEnum type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribLFormat", 199))(vaobj, attribindex, size, type, relativeoffset); - } - - public partial void VertexArrayBindingDivisor(uint vaobj, uint bindingindex, uint divisor) - { - ((delegate *cdecl)Load("glVertexArrayBindingDivisor", 200))(vaobj, bindingindex, divisor); - } - - public partial void VertexArrayElementBuffer(uint vaobj, uint buffer) - { - ((delegate *cdecl)Load("glVertexArrayElementBuffer", 201))(vaobj, buffer); - } - - public partial void VertexArrayVertexBuffer(uint vaobj, uint bindingindex, uint buffer, IntPtr offset, uint stride) - { - ((delegate *cdecl)Load("glVertexArrayVertexBuffer", 202))(vaobj, bindingindex, buffer, offset, stride); - } - - public unsafe partial void VertexArrayVertexBuffers(uint vaobj, uint first, uint count, uint *buffers, IntPtr*offsets, uint *strides) - { - ((delegate *cdecl)Load("glVertexArrayVertexBuffers", 203))(vaobj, first, count, buffers, offsets, strides); - } - - public partial void VertexArrayVertexBuffers(uint vaobj, uint first, uint count, Span buffers, Span offsets, Span strides) - { - ((delegate *cdecl)Load("glVertexArrayVertexBuffers", 204))(vaobj, first, count, buffers, offsets, strides); - } - - public partial void BlitNamedFramebuffer(uint readFramebuffer, uint drawFramebuffer, int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter) - { - ((delegate *cdecl)Load("glBlitNamedFramebuffer", 205))(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - } - - public unsafe partial void ClearNamedBufferData(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearNamedBufferData", 207))(buffer, internalformat, format, type, data); - } - - public partial void ClearNamedBufferData(uint buffer, InternalFormat internalformat, PixelFormat format, PixelType type, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearNamedBufferData", 208))(buffer, internalformat, format, type, data); - } - - public unsafe partial void ClearNamedBufferSubData(uint buffer, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearNamedBufferSubData", 209))(buffer, internalformat, offset, size, format, type, data); - } - - public partial void ClearNamedBufferSubData(uint buffer, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearNamedBufferSubData", 210))(buffer, internalformat, offset, size, format, type, data); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, int *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferiv", 211))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferiv", 212))(framebuffer, buffer, drawbuffer, value); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, uint *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 213))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferuiv", 214))(framebuffer, buffer, drawbuffer, value); - } - - public unsafe partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, float *value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfv", 215))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, Span value) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfv", 216))(framebuffer, buffer, drawbuffer, value); - } - - public partial void ClearNamedFramebuffer(uint framebuffer, Buffer buffer, int drawbuffer, float depth, int stencil) - { - ((delegate *cdecl)Load("glClearNamedFramebufferfi", 217))(framebuffer, buffer, drawbuffer, depth, stencil); - } - - public partial void ClipControl(ClipControlOrigin origin, ClipControlDepth depth) - { - ((delegate *cdecl)Load("glClipControl", 218))(origin, depth); - } - - public unsafe partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 219))(texture, level, xoffset, width, format, imageSize, data); - } - - public partial void CompressedTextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage1D", 220))(texture, level, xoffset, width, format, imageSize, data); - } - - public unsafe partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 221))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public partial void CompressedTextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage2D", 222))(texture, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public unsafe partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 223))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public partial void CompressedTextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTextureSubImage3D", 224))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public unsafe partial void CreateQueries(QueryTarget target, uint n, uint *ids) - { - ((delegate *cdecl)Load("glCreateQueries", 225))(target, n, ids); - } - - public partial void CreateQueries(QueryTarget target, uint n, Span ids) - { - ((delegate *cdecl)Load("glCreateQueries", 226))(target, n, ids); - } - - public unsafe partial void CreateTextures(TextureTarget target, uint n, uint *textures) - { - ((delegate *cdecl)Load("glCreateTextures", 227))(target, n, textures); - } - - public partial void CreateTextures(TextureTarget target, uint n, Span textures) - { - ((delegate *cdecl)Load("glCreateTextures", 228))(target, n, textures); - } - - public unsafe partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 229))(buffer, pname, params); - } - - public partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteriv", 230))(buffer, pname, params); - } - - public unsafe partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, long *@params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 231))(buffer, pname, params); - } - - public partial void GetNamedBufferParameter(uint buffer, BufferPNameARB pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedBufferParameteri64v", 232))(buffer, pname, params); - } - - public unsafe partial void GetNamedBufferPointer(uint buffer, BufferPointerNameARB pname, void **@params) - { - ((delegate *cdecl)Load("glGetNamedBufferPointerv", 233))(buffer, pname, params); - } - - public unsafe partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 234))(framebuffer, attachment, pname, params); - } - - public partial void GetNamedFramebufferAttachmentParameter(uint framebuffer, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedFramebufferAttachmentParameteriv", 235))(framebuffer, attachment, pname, params); - } - - public unsafe partial void GetNamedFramebufferParameter(uint framebuffer, GetFramebufferParameter pname, int *param) - { - ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 236))(framebuffer, pname, param); - } - - public partial void GetNamedFramebufferParameter(uint framebuffer, GetFramebufferParameter pname, Span param) - { - ((delegate *cdecl)Load("glGetNamedFramebufferParameteriv", 237))(framebuffer, pname, param); - } - - public unsafe partial void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 238))(renderbuffer, pname, params); - } - - public partial void GetNamedRenderbufferParameter(uint renderbuffer, RenderbufferParameterName pname, Span @params) - { - ((delegate *cdecl)Load("glGetNamedRenderbufferParameteriv", 239))(renderbuffer, pname, params); - } - - public unsafe partial void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, uint bufSize, void *table) - { - ((delegate *cdecl)Load("glGetnColorTable", 240))(target, format, type, bufSize, table); - } - - public partial void GetnColorTable(ColorTableTarget target, PixelFormat format, PixelType type, uint bufSize, Span table) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnColorTable", 241))(target, format, type, bufSize, table); - } - - public unsafe partial void GetnCompressedTexImage(TextureTarget target, int lod, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetnCompressedTexImage", 242))(target, lod, bufSize, pixels); - } - - public partial void GetnCompressedTexImage(TextureTarget target, int lod, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnCompressedTexImage", 243))(target, lod, bufSize, pixels); - } - - public unsafe partial void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, uint bufSize, void *image) - { - ((delegate *cdecl)Load("glGetnConvolutionFilter", 244))(target, format, type, bufSize, image); - } - - public partial void GetnConvolutionFilter(ConvolutionTarget target, PixelFormat format, PixelType type, uint bufSize, Span image) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnConvolutionFilter", 245))(target, format, type, bufSize, image); - } - - public unsafe partial void GetnHistogram(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, void *values) - { - ((delegate *cdecl)Load("glGetnHistogram", 246))(target, reset, format, type, bufSize, values); - } - - public partial void GetnHistogram(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, Span values) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnHistogram", 247))(target, reset, format, type, bufSize, values); - } - - public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, double *v) - { - ((delegate *cdecl)Load("glGetnMapdv", 248))(target, query, bufSize, v); - } - - public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapdv", 249))(target, query, bufSize, v); - } - - public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, float *v) - { - ((delegate *cdecl)Load("glGetnMapfv", 250))(target, query, bufSize, v); - } - - public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapfv", 251))(target, query, bufSize, v); - } - - public unsafe partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, int *v) - { - ((delegate *cdecl)Load("glGetnMapiv", 252))(target, query, bufSize, v); - } - - public partial void GetnMap(MapTarget target, MapQuery query, uint bufSize, Span v) - { - ((delegate *cdecl)Load("glGetnMapiv", 253))(target, query, bufSize, v); - } - - public unsafe partial void GetnMinmax(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, void *values) - { - ((delegate *cdecl)Load("glGetnMinmax", 254))(target, reset, format, type, bufSize, values); - } - - public partial void GetnMinmax(MinmaxTargetEXT target, bool reset, PixelFormat format, PixelType type, uint bufSize, Span values) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnMinmax", 255))(target, reset, format, type, bufSize, values); - } - - public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, float *values) - { - ((delegate *cdecl)Load("glGetnPixelMapfv", 256))(map, bufSize, values); - } - - public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapfv", 257))(map, bufSize, values); - } - - public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, uint *values) - { - ((delegate *cdecl)Load("glGetnPixelMapuiv", 258))(map, bufSize, values); - } - - public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapuiv", 259))(map, bufSize, values); - } - - public unsafe partial void GetnPixelMap(PixelMap map, uint bufSize, ushort *values) - { - ((delegate *cdecl)Load("glGetnPixelMapusv", 260))(map, bufSize, values); - } - - public partial void GetnPixelMap(PixelMap map, uint bufSize, Span values) - { - ((delegate *cdecl)Load("glGetnPixelMapusv", 261))(map, bufSize, values); - } - - public partial void GetnPolygonStipple(uint bufSize, string pattern) - { - ((delegate *cdecl)Load("glGetnPolygonStipple", 262))(bufSize, pattern); - } - - public unsafe partial void GetnSeparableFilter(SeparableTargetEXT target, PixelFormat format, PixelType type, uint rowBufSize, void *row, uint columnBufSize, void *column, void *span) - { - ((delegate *cdecl)Load("glGetnSeparableFilter", 263))(target, format, type, rowBufSize, row, columnBufSize, column, span); - } - - public partial void GetnSeparableFilter(SeparableTargetEXT target, PixelFormat format, PixelType type, uint rowBufSize, Span row, uint columnBufSize, Span column, Span span) - where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged - { - ((delegate *cdecl)Load("glGetnSeparableFilter", 264))(target, format, type, rowBufSize, row, columnBufSize, column, span); - } - - public unsafe partial void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetnTexImage", 265))(target, level, format, type, bufSize, pixels); - } - - public partial void GetnTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetnTexImage", 266))(target, level, format, type, bufSize, pixels); - } - - public partial void GetQueryBufferObject(uint id, uint buffer, QueryObjectParameterName pname, IntPtr offset) - { - ((delegate *cdecl)Load("glGetQueryBufferObjecti64v", 267))(id, buffer, pname, offset); - } - - public unsafe partial void GetTextureImage(uint texture, int level, PixelFormat format, PixelType type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetTextureImage", 268))(texture, level, format, type, bufSize, pixels); - } - - public partial void GetTextureImage(uint texture, int level, PixelFormat format, PixelType type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTextureImage", 269))(texture, level, format, type, bufSize, pixels); - } - - public unsafe partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, float *@params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 270))(texture, level, pname, params); - } - - public partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameterfv", 271))(texture, level, pname, params); - } - - public unsafe partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 272))(texture, level, pname, params); - } - - public partial void GetTextureLevelParameter(uint texture, int level, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureLevelParameteriv", 273))(texture, level, pname, params); - } - - public unsafe partial void GetTextureParameter(uint texture, GetTextureParameter pname, float *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterfv", 274))(texture, pname, params); - } - - public partial void GetTextureParameter(uint texture, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterfv", 275))(texture, pname, params); - } - - public unsafe partial void GetTextureParameter(uint texture, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureParameteriv", 276))(texture, pname, params); - } - - public partial void GetTextureParameter(uint texture, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameteriv", 277))(texture, pname, params); - } - - public unsafe partial void GetTextureParameterI(uint texture, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterIiv", 278))(texture, pname, params); - } - - public partial void GetTextureParameterI(uint texture, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterIiv", 279))(texture, pname, params); - } - - public unsafe partial void GetTextureParameterI(uint texture, GetTextureParameter pname, uint *@params) - { - ((delegate *cdecl)Load("glGetTextureParameterIuiv", 280))(texture, pname, params); - } - - public partial void GetTextureParameterI(uint texture, GetTextureParameter pname, Span @params) - { - ((delegate *cdecl)Load("glGetTextureParameterIuiv", 281))(texture, pname, params); - } - - public unsafe partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, uint bufSize, void *pixels) - { - ((delegate *cdecl)Load("glGetTextureSubImage", 282))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); - } - - public partial void GetTextureSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, uint bufSize, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTextureSubImage", 283))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); - } - - public unsafe partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, int *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbackiv", 284))(xfb, pname, param); - } - - public partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbackiv", 285))(xfb, pname, param); - } - - public unsafe partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, uint index, int *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 286))(xfb, pname, index, param); - } - - public partial void GetTransformFeedback(uint xfb, TransformFeedbackPName pname, uint index, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki_v", 287))(xfb, pname, index, param); - } - - public unsafe partial void GetTransformFeedbacki64(uint xfb, TransformFeedbackPName pname, uint index, long *param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 288))(xfb, pname, index, param); - } - - public partial void GetTransformFeedbacki64(uint xfb, TransformFeedbackPName pname, uint index, Span param) - { - ((delegate *cdecl)Load("glGetTransformFeedbacki64_v", 289))(xfb, pname, index, param); - } - - public unsafe partial void GetVertexArray(uint vaobj, VertexArrayPName pname, int *param) - { - ((delegate *cdecl)Load("glGetVertexArrayiv", 290))(vaobj, pname, param); - } - - public partial void GetVertexArray(uint vaobj, VertexArrayPName pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayiv", 291))(vaobj, pname, param); - } - - public unsafe partial void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayPName pname, int *param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 292))(vaobj, index, pname, param); - } - - public partial void GetVertexArrayIndexed(uint vaobj, uint index, VertexArrayPName pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexediv", 293))(vaobj, index, pname, param); - } - - public unsafe partial void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayPName pname, long *param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 294))(vaobj, index, pname, param); - } - - public partial void GetVertexArrayIndexed64(uint vaobj, uint index, VertexArrayPName pname, Span param) - { - ((delegate *cdecl)Load("glGetVertexArrayIndexed64iv", 295))(vaobj, index, pname, param); - } - - public unsafe partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, FramebufferAttachment*attachments) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 296))(framebuffer, numAttachments, attachments); - } - - public partial void InvalidateNamedFramebufferData(uint framebuffer, uint numAttachments, Span attachments) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferData", 297))(framebuffer, numAttachments, attachments); - } - - public unsafe partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, FramebufferAttachment*attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 298))(framebuffer, numAttachments, attachments, x, y, width, height); - } - - public partial void InvalidateNamedFramebufferSubData(uint framebuffer, uint numAttachments, Span attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateNamedFramebufferSubData", 299))(framebuffer, numAttachments, attachments, x, y, width, height); - } - - public unsafe partial void NamedBufferData(uint buffer, UIntPtr size, void *data, VertexBufferObjectUsage usage) - { - ((delegate *cdecl)Load("glNamedBufferData", 301))(buffer, size, data, usage); - } - - public partial void NamedBufferData(uint buffer, UIntPtr size, Span data, VertexBufferObjectUsage usage) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glNamedBufferData", 302))(buffer, size, data, usage); - } - - public partial void NamedFramebufferDrawBuffer(uint framebuffer, ColorBuffer buf) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffer", 303))(framebuffer, buf); - } - - public unsafe partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, ColorBuffer*bufs) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 304))(framebuffer, n, bufs); - } - - public partial void NamedFramebufferDrawBuffers(uint framebuffer, uint n, Span bufs) - { - ((delegate *cdecl)Load("glNamedFramebufferDrawBuffers", 305))(framebuffer, n, bufs); - } - - public partial void NamedFramebufferParameter(uint framebuffer, FramebufferParameterName pname, int param) - { - ((delegate *cdecl)Load("glNamedFramebufferParameteri", 306))(framebuffer, pname, param); - } - - public partial void NamedFramebufferReadBuffer(uint framebuffer, ColorBuffer src) - { - ((delegate *cdecl)Load("glNamedFramebufferReadBuffer", 307))(framebuffer, src); - } - - public partial void NamedFramebufferRenderbuffer(uint framebuffer, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer) - { - ((delegate *cdecl)Load("glNamedFramebufferRenderbuffer", 308))(framebuffer, attachment, renderbuffertarget, renderbuffer); - } - - public partial void NamedFramebufferTexture(uint framebuffer, FramebufferAttachment attachment, uint texture, int level) - { - ((delegate *cdecl)Load("glNamedFramebufferTexture", 309))(framebuffer, attachment, texture, level); - } - - public partial void NamedFramebufferTextureLayer(uint framebuffer, FramebufferAttachment attachment, uint texture, int level, int layer) - { - ((delegate *cdecl)Load("glNamedFramebufferTextureLayer", 310))(framebuffer, attachment, texture, level, layer); - } - - public partial void NamedRenderbufferStorage(uint renderbuffer, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glNamedRenderbufferStorage", 311))(renderbuffer, internalformat, width, height); - } - - public partial void NamedRenderbufferStorageMultisample(uint renderbuffer, uint samples, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glNamedRenderbufferStorageMultisample", 312))(renderbuffer, samples, internalformat, width, height); - } - - public unsafe partial void ReadnPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, uint bufSize, void *data) - { - ((delegate *cdecl)Load("glReadnPixels", 313))(x, y, width, height, format, type, bufSize, data); - } - - public partial void ReadnPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, uint bufSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glReadnPixels", 314))(x, y, width, height, format, type, bufSize, data); - } - - public partial void TextureBuffer(uint texture, InternalFormat internalformat, uint buffer) - { - ((delegate *cdecl)Load("glTextureBuffer", 315))(texture, internalformat, buffer); - } - - public partial void TextureBufferRange(uint texture, InternalFormat internalformat, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glTextureBufferRange", 316))(texture, internalformat, buffer, offset, size); - } - - public partial void TextureParameter(uint texture, TextureParameterName pname, float param) - { - ((delegate *cdecl)Load("glTextureParameterf", 317))(texture, pname, param); - } - - public unsafe partial void TextureParameter(uint texture, TextureParameterName pname, float *param) - { - ((delegate *cdecl)Load("glTextureParameterfv", 318))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, TextureParameterName pname, Span param) - { - ((delegate *cdecl)Load("glTextureParameterfv", 319))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, TextureParameterName pname, int param) - { - ((delegate *cdecl)Load("glTextureParameteri", 320))(texture, pname, param); - } - - public unsafe partial void TextureParameter(uint texture, TextureParameterName pname, int *param) - { - ((delegate *cdecl)Load("glTextureParameteriv", 321))(texture, pname, param); - } - - public partial void TextureParameter(uint texture, TextureParameterName pname, Span param) - { - ((delegate *cdecl)Load("glTextureParameteriv", 322))(texture, pname, param); - } - - public unsafe partial void TextureParameterI(uint texture, TextureParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glTextureParameterIiv", 323))(texture, pname, params); - } - - public partial void TextureParameterI(uint texture, TextureParameterName pname, Span @params) - { - ((delegate *cdecl)Load("glTextureParameterIiv", 324))(texture, pname, params); - } - - public unsafe partial void TextureParameterI(uint texture, TextureParameterName pname, uint *@params) - { - ((delegate *cdecl)Load("glTextureParameterIuiv", 325))(texture, pname, params); - } - - public partial void TextureParameterI(uint texture, TextureParameterName pname, Span @params) - { - ((delegate *cdecl)Load("glTextureParameterIuiv", 326))(texture, pname, params); - } - - public partial void TextureStorage1D(uint texture, uint levels, InternalFormat internalformat, uint width) - { - ((delegate *cdecl)Load("glTextureStorage1D", 327))(texture, levels, internalformat, width); - } - - public partial void TextureStorage2D(uint texture, uint levels, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glTextureStorage2D", 328))(texture, levels, internalformat, width, height); - } - - public partial void TextureStorage2DMultisample(uint texture, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTextureStorage2DMultisample", 329))(texture, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TextureStorage3D(uint texture, uint levels, InternalFormat internalformat, uint width, uint height, uint depth) - { - ((delegate *cdecl)Load("glTextureStorage3D", 330))(texture, levels, internalformat, width, height, depth); - } - - public partial void TextureStorage3DMultisample(uint texture, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTextureStorage3DMultisample", 331))(texture, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public unsafe partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage1D", 332))(texture, level, xoffset, width, format, type, pixels); - } - - public partial void TextureSubImage1D(uint texture, int level, int xoffset, uint width, PixelFormat format, PixelType type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage1D", 333))(texture, level, xoffset, width, format, type, pixels); - } - - public unsafe partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage2D", 334))(texture, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void TextureSubImage2D(uint texture, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage2D", 335))(texture, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public unsafe partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTextureSubImage3D", 336))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void TextureSubImage3D(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, Span pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTextureSubImage3D", 337))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void VertexArrayAttribFormat(uint vaobj, uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribFormat", 338))(vaobj, attribindex, size, type, normalized, relativeoffset); - } - - public partial void VertexArrayAttribIFormat(uint vaobj, uint attribindex, int size, VertexAttribIType type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribIFormat", 339))(vaobj, attribindex, size, type, relativeoffset); - } - - public partial void VertexArrayAttribLFormat(uint vaobj, uint attribindex, int size, VertexAttribLType type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexArrayAttribLFormat", 340))(vaobj, attribindex, size, type, relativeoffset); - } - - public unsafe partial void BindBuffersBase(GLEnum target, uint first, uint count, uint *buffers) - { - ((delegate *cdecl)Load("glBindBuffersBase", 341))(target, first, count, buffers); - } - - public partial void BindBuffersBase(GLEnum target, uint first, uint count, Span buffers) - { - ((delegate *cdecl)Load("glBindBuffersBase", 342))(target, first, count, buffers); - } - - public unsafe partial void BindBuffersRange(GLEnum target, uint first, uint count, uint *buffers, IntPtr*offsets, UIntPtr*sizes) - { - ((delegate *cdecl)Load("glBindBuffersRange", 343))(target, first, count, buffers, offsets, sizes); - } - - public partial void BindBuffersRange(GLEnum target, uint first, uint count, Span buffers, Span offsets, Span sizes) - { - ((delegate *cdecl)Load("glBindBuffersRange", 344))(target, first, count, buffers, offsets, sizes); - } - - public unsafe partial void BindImageTextures(uint first, uint count, uint *textures) - { - ((delegate *cdecl)Load("glBindImageTextures", 345))(first, count, textures); - } - - public partial void BindImageTextures(uint first, uint count, Span textures) - { - ((delegate *cdecl)Load("glBindImageTextures", 346))(first, count, textures); - } - - public unsafe partial void BindSamplers(uint first, uint count, uint *samplers) - { - ((delegate *cdecl)Load("glBindSamplers", 347))(first, count, samplers); - } - - public partial void BindSamplers(uint first, uint count, Span samplers) - { - ((delegate *cdecl)Load("glBindSamplers", 348))(first, count, samplers); - } - - public unsafe partial void BindTextures(uint first, uint count, uint *textures) - { - ((delegate *cdecl)Load("glBindTextures", 349))(first, count, textures); - } - - public partial void BindTextures(uint first, uint count, Span textures) - { - ((delegate *cdecl)Load("glBindTextures", 350))(first, count, textures); - } - - public unsafe partial void BindVertexBuffers(uint first, uint count, uint *buffers, IntPtr*offsets, uint *strides) - { - ((delegate *cdecl)Load("glBindVertexBuffers", 351))(first, count, buffers, offsets, strides); - } - - public partial void BindVertexBuffers(uint first, uint count, Span buffers, Span offsets, Span strides) - { - ((delegate *cdecl)Load("glBindVertexBuffers", 352))(first, count, buffers, offsets, strides); - } - - public unsafe partial void BufferStorage(GLEnum target, UIntPtr size, void *data, uint flags) - { - ((delegate *cdecl)Load("glBufferStorage", 353))(target, size, data, flags); - } - - public partial void BufferStorage(GLEnum target, UIntPtr size, Span data, uint flags) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferStorage", 354))(target, size, data, flags); - } - - public unsafe partial void ClearTexImage(uint texture, int level, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearTexImage", 355))(texture, level, format, type, data); - } - - public partial void ClearTexImage(uint texture, int level, GLEnum format, GLEnum type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearTexImage", 356))(texture, level, format, type, data); - } - - public unsafe partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearTexSubImage", 357))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); - } - - public partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearTexSubImage", 358))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); - } - - public unsafe partial void BindBuffersBase(BufferTargetARB target, uint first, uint count, uint *buffers) - { - ((delegate *cdecl)Load("glBindBuffersBase", 359))(target, first, count, buffers); - } - - public partial void BindBuffersBase(BufferTargetARB target, uint first, uint count, Span buffers) - { - ((delegate *cdecl)Load("glBindBuffersBase", 360))(target, first, count, buffers); - } - - public unsafe partial void BindBuffersRange(BufferTargetARB target, uint first, uint count, uint *buffers, IntPtr*offsets, UIntPtr*sizes) - { - ((delegate *cdecl)Load("glBindBuffersRange", 361))(target, first, count, buffers, offsets, sizes); - } - - public partial void BindBuffersRange(BufferTargetARB target, uint first, uint count, Span buffers, Span offsets, Span sizes) - { - ((delegate *cdecl)Load("glBindBuffersRange", 362))(target, first, count, buffers, offsets, sizes); - } - - public unsafe partial void BufferStorage(BufferStorageTarget target, UIntPtr size, void *data, uint flags) - { - ((delegate *cdecl)Load("glBufferStorage", 363))(target, size, data, flags); - } - - public partial void BufferStorage(BufferStorageTarget target, UIntPtr size, Span data, uint flags) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferStorage", 364))(target, size, data, flags); - } - - public unsafe partial void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearTexImage", 365))(texture, level, format, type, data); - } - - public partial void ClearTexImage(uint texture, int level, PixelFormat format, PixelType type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearTexImage", 366))(texture, level, format, type, data); - } - - public unsafe partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearTexSubImage", 367))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); - } - - public partial void ClearTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearTexSubImage", 368))(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); - } - - public partial void BindVertexBuffer(uint bindingindex, uint buffer, IntPtr offset, uint stride) - { - ((delegate *cdecl)Load("glBindVertexBuffer", 369))(bindingindex, buffer, offset, stride); - } - - public unsafe partial void ClearBufferData(GLEnum target, GLEnum internalformat, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearBufferData", 370))(target, internalformat, format, type, data); - } - - public partial void ClearBufferData(GLEnum target, GLEnum internalformat, GLEnum format, GLEnum type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearBufferData", 371))(target, internalformat, format, type, data); - } - - public unsafe partial void ClearBufferSubData(GLEnum target, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, void *data) - { - ((delegate *cdecl)Load("glClearBufferSubData", 372))(target, internalformat, offset, size, format, type, data); - } - - public partial void ClearBufferSubData(GLEnum target, GLEnum internalformat, IntPtr offset, UIntPtr size, GLEnum format, GLEnum type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearBufferSubData", 373))(target, internalformat, offset, size, format, type, data); - } - - public partial void CopyImageSubData(uint srcName, GLEnum srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, GLEnum dstTarget, int dstLevel, int dstX, int dstY, int dstZ, uint srcWidth, uint srcHeight, uint srcDepth) - { - ((delegate *cdecl)Load("glCopyImageSubData", 374))(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); - } - - public unsafe partial void DebugMessageCallback(DebugProc callback, void *userParam) - { - ((delegate *cdecl)Load("glDebugMessageCallback", 375))(callback, userParam); - } - - public partial void DebugMessageCallback(DebugProc callback, Span userParam) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDebugMessageCallback", 376))(callback, userParam); - } - - public unsafe partial void DebugMessageControl(GLEnum source, GLEnum type, GLEnum severity, uint count, uint *ids, bool enabled) - { - ((delegate *cdecl)Load("glDebugMessageControl", 377))(source, type, severity, count, ids, enabled); - } - - public partial void DebugMessageControl(GLEnum source, GLEnum type, GLEnum severity, uint count, Span ids, bool enabled) - { - ((delegate *cdecl)Load("glDebugMessageControl", 378))(source, type, severity, count, ids, enabled); - } - - public unsafe partial void DebugMessageInsert(GLEnum source, GLEnum type, uint id, GLEnum severity, uint length, byte *buf) - { - ((delegate *cdecl)Load("glDebugMessageInsert", 379))(source, type, id, severity, length, buf); - } - - public partial void DebugMessageInsert(GLEnum source, GLEnum type, uint id, GLEnum severity, uint length, ref byte buf) - { - ((delegate *cdecl)Load("glDebugMessageInsert", 380))(source, type, id, severity, length, buf); - } - - public partial void DispatchCompute(uint num_groups_x, uint num_groups_y, uint num_groups_z) - { - ((delegate *cdecl)Load("glDispatchCompute", 381))(num_groups_x, num_groups_y, num_groups_z); - } - - public partial void DispatchComputeIndirect(IntPtr indirect) - { - ((delegate *cdecl)Load("glDispatchComputeIndirect", 382))(indirect); - } - - public partial void FramebufferParameter(GLEnum target, GLEnum pname, int param) - { - ((delegate *cdecl)Load("glFramebufferParameteri", 383))(target, pname, param); - } - - public unsafe partial void GetFramebufferParameter(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetFramebufferParameteriv", 386))(target, pname, params); - } - - public partial void GetFramebufferParameter(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetFramebufferParameteriv", 387))(target, pname, params); - } - - public unsafe partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, long *@params) - { - ((delegate *cdecl)Load("glGetInternalformati64v", 388))(target, internalformat, pname, count, params); - } - - public partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, Span @params) - { - ((delegate *cdecl)Load("glGetInternalformati64v", 389))(target, internalformat, pname, count, params); - } - - public unsafe partial void GetObjectLabel(GLEnum identifier, uint name, uint bufSize, uint *length, byte *label) - { - ((delegate *cdecl)Load("glGetObjectLabel", 390))(identifier, name, bufSize, length, label); - } - - public partial void GetObjectLabel(GLEnum identifier, uint name, uint bufSize, out uint length, Span label) - { - ((delegate *cdecl)Load("glGetObjectLabel", 391))(identifier, name, bufSize, length, label); - } - - public unsafe partial void GetObjectPtrLabel(void *ptr, uint bufSize, uint *length, byte *label) - { - ((delegate *cdecl<, UInt32,,, void>)Load("glGetObjectPtrLabel", 392))(ptr, bufSize, length, label); - } - - public partial void GetObjectPtrLabel(Span ptr, uint bufSize, out uint length, Span label) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetObjectPtrLabel", 393))(ptr, bufSize, length, label); - } - - public unsafe partial void GetProgramInterface(uint program, GLEnum programInterface, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramInterfaceiv", 394))(program, programInterface, pname, params); - } - - public partial void GetProgramInterface(uint program, GLEnum programInterface, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramInterfaceiv", 395))(program, programInterface, pname, params); - } - - public unsafe partial void GetProgramResource(uint program, GLEnum programInterface, uint index, uint propCount, GLEnum*props, uint count, uint *length, int *@params) - { - ((delegate *cdecl)Load("glGetProgramResourceiv", 396))(program, programInterface, index, propCount, props, count, length, params); - } - - public partial void GetProgramResource(uint program, GLEnum programInterface, uint index, uint propCount, Span props, uint count, out uint length, Span @params) - { - ((delegate *cdecl)Load("glGetProgramResourceiv", 397))(program, programInterface, index, propCount, props, count, length, params); - } - - public unsafe partial void GetProgramResourceName(uint program, GLEnum programInterface, uint index, uint bufSize, uint *length, byte *name) - { - ((delegate *cdecl)Load("glGetProgramResourceName", 404))(program, programInterface, index, bufSize, length, name); - } - - public partial void GetProgramResourceName(uint program, GLEnum programInterface, uint index, uint bufSize, out uint length, Span name) - { - ((delegate *cdecl)Load("glGetProgramResourceName", 405))(program, programInterface, index, bufSize, length, name); - } - - public partial void InvalidateBufferData(uint buffer) - { - ((delegate *cdecl)Load("glInvalidateBufferData", 406))(buffer); - } - - public partial void InvalidateBufferSubData(uint buffer, IntPtr offset, UIntPtr length) - { - ((delegate *cdecl)Load("glInvalidateBufferSubData", 407))(buffer, offset, length); - } - - public unsafe partial void InvalidateFramebuffer(GLEnum target, uint numAttachments, GLEnum*attachments) - { - ((delegate *cdecl)Load("glInvalidateFramebuffer", 408))(target, numAttachments, attachments); - } - - public partial void InvalidateFramebuffer(GLEnum target, uint numAttachments, Span attachments) - { - ((delegate *cdecl)Load("glInvalidateFramebuffer", 409))(target, numAttachments, attachments); - } - - public unsafe partial void InvalidateSubFramebuffer(GLEnum target, uint numAttachments, GLEnum*attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 410))(target, numAttachments, attachments, x, y, width, height); - } - - public partial void InvalidateSubFramebuffer(GLEnum target, uint numAttachments, Span attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 411))(target, numAttachments, attachments, x, y, width, height); - } - - public partial void InvalidateTexImage(uint texture, int level) - { - ((delegate *cdecl)Load("glInvalidateTexImage", 412))(texture, level); - } - - public partial void InvalidateTexSubImage(uint texture, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth) - { - ((delegate *cdecl)Load("glInvalidateTexSubImage", 413))(texture, level, xoffset, yoffset, zoffset, width, height, depth); - } - - public unsafe partial void MultiDrawArraysIndirect(GLEnum mode, void *indirect, uint drawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 414))(mode, indirect, drawcount, stride); - } - - public partial void MultiDrawArraysIndirect(GLEnum mode, ref T0 indirect, uint drawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 415))(mode, indirect, drawcount, stride); - } - - public unsafe partial void MultiDrawElementsIndirect(GLEnum mode, GLEnum type, void *indirect, uint drawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 416))(mode, type, indirect, drawcount, stride); - } - - public partial void MultiDrawElementsIndirect(GLEnum mode, GLEnum type, ref T0 indirect, uint drawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 417))(mode, type, indirect, drawcount, stride); - } - - public unsafe partial void ObjectLabel(GLEnum identifier, uint name, uint length, byte *label) - { - ((delegate *cdecl)Load("glObjectLabel", 418))(identifier, name, length, label); - } - - public partial void ObjectLabel(GLEnum identifier, uint name, uint length, ref byte label) - { - ((delegate *cdecl)Load("glObjectLabel", 419))(identifier, name, length, label); - } - - public unsafe partial void ObjectPtrLabel(void *ptr, uint length, byte *label) - { - ((delegate *cdecl<, UInt32,, void>)Load("glObjectPtrLabel", 420))(ptr, length, label); - } - - public partial void ObjectPtrLabel(Span ptr, uint length, ref byte label) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glObjectPtrLabel", 421))(ptr, length, label); - } - - public partial void PopDebugGroup() - { - ((delegate *cdecl)Load("glPopDebugGroup", 422))(); - } - - public unsafe partial void PushDebugGroup(GLEnum source, uint id, uint length, byte *message) - { - ((delegate *cdecl)Load("glPushDebugGroup", 423))(source, id, length, message); - } - - public partial void PushDebugGroup(GLEnum source, uint id, uint length, ref byte message) - { - ((delegate *cdecl)Load("glPushDebugGroup", 424))(source, id, length, message); - } - - public partial void ShaderStorageBlockBinding(uint program, uint storageBlockIndex, uint storageBlockBinding) - { - ((delegate *cdecl)Load("glShaderStorageBlockBinding", 425))(program, storageBlockIndex, storageBlockBinding); - } - - public partial void TexBufferRange(GLEnum target, GLEnum internalformat, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glTexBufferRange", 426))(target, internalformat, buffer, offset, size); - } - - public partial void TexStorage2DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexStorage2DMultisample", 427))(target, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TexStorage3DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexStorage3DMultisample", 428))(target, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public partial void TextureView(uint texture, GLEnum target, uint origtexture, GLEnum internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers) - { - ((delegate *cdecl)Load("glTextureView", 429))(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); - } - - public partial void VertexAttribBinding(uint attribindex, uint bindingindex) - { - ((delegate *cdecl)Load("glVertexAttribBinding", 430))(attribindex, bindingindex); - } - - public partial void VertexAttribFormat(uint attribindex, int size, GLEnum type, bool normalized, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribFormat", 431))(attribindex, size, type, normalized, relativeoffset); - } - - public partial void VertexAttribIFormat(uint attribindex, int size, GLEnum type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribIFormat", 432))(attribindex, size, type, relativeoffset); - } - - public partial void VertexAttribLFormat(uint attribindex, int size, GLEnum type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribLFormat", 433))(attribindex, size, type, relativeoffset); - } - - public partial void VertexBindingDivisor(uint bindingindex, uint divisor) - { - ((delegate *cdecl)Load("glVertexBindingDivisor", 434))(bindingindex, divisor); - } - - public unsafe partial void ClearBufferData(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearBufferData", 435))(target, internalformat, format, type, data); - } - - public partial void ClearBufferData(BufferStorageTarget target, InternalFormat internalformat, PixelFormat format, PixelType type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearBufferData", 436))(target, internalformat, format, type, data); - } - - public unsafe partial void ClearBufferSubData(BufferTargetARB target, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, void *data) - { - ((delegate *cdecl)Load("glClearBufferSubData", 437))(target, internalformat, offset, size, format, type, data); - } - - public partial void ClearBufferSubData(BufferTargetARB target, InternalFormat internalformat, IntPtr offset, UIntPtr size, PixelFormat format, PixelType type, ref T0 data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glClearBufferSubData", 438))(target, internalformat, offset, size, format, type, data); - } - - public partial void CopyImageSubData(uint srcName, CopyImageSubDataTarget srcTarget, int srcLevel, int srcX, int srcY, int srcZ, uint dstName, CopyImageSubDataTarget dstTarget, int dstLevel, int dstX, int dstY, int dstZ, uint srcWidth, uint srcHeight, uint srcDepth) - { - ((delegate *cdecl)Load("glCopyImageSubData", 439))(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); - } - - public unsafe partial void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, uint count, uint *ids, bool enabled) - { - ((delegate *cdecl)Load("glDebugMessageControl", 440))(source, type, severity, count, ids, enabled); - } - - public partial void DebugMessageControl(DebugSource source, DebugType type, DebugSeverity severity, uint count, Span ids, bool enabled) - { - ((delegate *cdecl)Load("glDebugMessageControl", 441))(source, type, severity, count, ids, enabled); - } - - public partial void DebugMessageInsert(DebugSource source, DebugType type, uint id, DebugSeverity severity, uint length, string buf) - { - ((delegate *cdecl)Load("glDebugMessageInsert", 442))(source, type, id, severity, length, buf); - } - - public partial void FramebufferParameter(FramebufferTarget target, FramebufferParameterName pname, int param) - { - ((delegate *cdecl)Load("glFramebufferParameteri", 443))(target, pname, param); - } - - public unsafe partial void GetFramebufferParameter(FramebufferTarget target, FramebufferAttachmentParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetFramebufferParameteriv", 446))(target, pname, params); - } - - public partial void GetFramebufferParameter(FramebufferTarget target, FramebufferAttachmentParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetFramebufferParameteriv", 447))(target, pname, params); - } - - public unsafe partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, long *@params) - { - ((delegate *cdecl)Load("glGetInternalformati64v", 448))(target, internalformat, pname, count, params); - } - - public partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, Span @params) - { - ((delegate *cdecl)Load("glGetInternalformati64v", 449))(target, internalformat, pname, count, params); - } - - public unsafe partial void GetObjectLabel(ObjectIdentifier identifier, uint name, uint bufSize, uint *length, out string label) - { - ((delegate *cdecl)Load("glGetObjectLabel", 450))(identifier, name, bufSize, length, label); - } - - public partial void GetObjectLabel(ObjectIdentifier identifier, uint name, uint bufSize, out uint length, out string label) - { - ((delegate *cdecl)Load("glGetObjectLabel", 451))(identifier, name, bufSize, length, label); - } - - public unsafe partial void GetObjectPtrLabel(void *ptr, uint bufSize, uint *length, out string label) - { - ((delegate *cdecl<, UInt32,, String, void>)Load("glGetObjectPtrLabel", 452))(ptr, bufSize, length, label); - } - - public partial void GetObjectPtrLabel(Span ptr, uint bufSize, out uint length, out string label) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetObjectPtrLabel", 453))(ptr, bufSize, length, label); - } - - public unsafe partial void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramInterfaceiv", 454))(program, programInterface, pname, params); - } - - public partial void GetProgramInterface(uint program, ProgramInterface programInterface, ProgramInterfacePName pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramInterfaceiv", 455))(program, programInterface, pname, params); - } - - public unsafe partial void GetProgramResource(uint program, ProgramInterface programInterface, uint index, uint propCount, ProgramResourceProperty*props, uint count, uint *length, int *@params) - { - ((delegate *cdecl)Load("glGetProgramResourceiv", 456))(program, programInterface, index, propCount, props, count, length, params); - } - - public partial void GetProgramResource(uint program, ProgramInterface programInterface, uint index, uint propCount, Span props, uint count, out uint length, Span @params) - { - ((delegate *cdecl)Load("glGetProgramResourceiv", 457))(program, programInterface, index, propCount, props, count, length, params); - } - - public unsafe partial void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, uint bufSize, uint *length, out string name) - { - ((delegate *cdecl)Load("glGetProgramResourceName", 461))(program, programInterface, index, bufSize, length, name); - } - - public partial void GetProgramResourceName(uint program, ProgramInterface programInterface, uint index, uint bufSize, out uint length, out string name) - { - ((delegate *cdecl)Load("glGetProgramResourceName", 462))(program, programInterface, index, bufSize, length, name); - } - - public unsafe partial void InvalidateFramebuffer(FramebufferTarget target, uint numAttachments, InvalidateFramebufferAttachment*attachments) - { - ((delegate *cdecl)Load("glInvalidateFramebuffer", 463))(target, numAttachments, attachments); - } - - public partial void InvalidateFramebuffer(FramebufferTarget target, uint numAttachments, Span attachments) - { - ((delegate *cdecl)Load("glInvalidateFramebuffer", 464))(target, numAttachments, attachments); - } - - public unsafe partial void InvalidateSubFramebuffer(FramebufferTarget target, uint numAttachments, InvalidateFramebufferAttachment*attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 465))(target, numAttachments, attachments, x, y, width, height); - } - - public partial void InvalidateSubFramebuffer(FramebufferTarget target, uint numAttachments, Span attachments, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glInvalidateSubFramebuffer", 466))(target, numAttachments, attachments, x, y, width, height); - } - - public unsafe partial void MultiDrawArraysIndirect(PrimitiveType mode, void *indirect, uint drawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 467))(mode, indirect, drawcount, stride); - } - - public partial void MultiDrawArraysIndirect(PrimitiveType mode, ref T0 indirect, uint drawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawArraysIndirect", 468))(mode, indirect, drawcount, stride); - } - - public unsafe partial void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, void *indirect, uint drawcount, uint stride) - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 469))(mode, type, indirect, drawcount, stride); - } - - public partial void MultiDrawElementsIndirect(PrimitiveType mode, DrawElementsType type, ref T0 indirect, uint drawcount, uint stride) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsIndirect", 470))(mode, type, indirect, drawcount, stride); - } - - public partial void ObjectLabel(ObjectIdentifier identifier, uint name, uint length, string label) - { - ((delegate *cdecl)Load("glObjectLabel", 471))(identifier, name, length, label); - } - - public unsafe partial void ObjectPtrLabel(void *ptr, uint length, string label) - { - ((delegate *cdecl<, UInt32, String, void>)Load("glObjectPtrLabel", 472))(ptr, length, label); - } - - public partial void ObjectPtrLabel(Span ptr, uint length, string label) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glObjectPtrLabel", 473))(ptr, length, label); - } - - public partial void PushDebugGroup(DebugSource source, uint id, uint length, string message) - { - ((delegate *cdecl)Load("glPushDebugGroup", 474))(source, id, length, message); - } - - public partial void TexBufferRange(TextureTarget target, InternalFormat internalformat, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glTexBufferRange", 475))(target, internalformat, buffer, offset, size); - } - - public partial void TexStorage2DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexStorage2DMultisample", 476))(target, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TexStorage3DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexStorage3DMultisample", 477))(target, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public partial void TextureView(uint texture, TextureTarget target, uint origtexture, InternalFormat internalformat, uint minlevel, uint numlevels, uint minlayer, uint numlayers) - { - ((delegate *cdecl)Load("glTextureView", 478))(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); - } - - public partial void VertexAttribFormat(uint attribindex, int size, VertexAttribType type, bool normalized, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribFormat", 479))(attribindex, size, type, normalized, relativeoffset); - } - - public partial void VertexAttribIFormat(uint attribindex, int size, VertexAttribIType type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribIFormat", 480))(attribindex, size, type, relativeoffset); - } - - public partial void VertexAttribLFormat(uint attribindex, int size, VertexAttribLType type, uint relativeoffset) - { - ((delegate *cdecl)Load("glVertexAttribLFormat", 481))(attribindex, size, type, relativeoffset); - } - - public partial void BindImageTexture(uint unit, uint texture, int level, bool layered, int layer, GLEnum access, GLEnum format) - { - ((delegate *cdecl)Load("glBindImageTexture", 482))(unit, texture, level, layered, layer, access, format); - } - - public partial void DrawArraysInstancedBaseInstance(GLEnum mode, int first, uint count, uint instancecount, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawArraysInstancedBaseInstance", 483))(mode, first, count, instancecount, baseinstance); - } - - public unsafe partial void DrawElementsInstancedBaseInstance(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 484))(mode, count, type, indices, instancecount, baseinstance); - } - - public partial void DrawElementsInstancedBaseInstance(GLEnum mode, uint count, GLEnum type, Span indices, uint instancecount, uint baseinstance) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 485))(mode, count, type, indices, instancecount, baseinstance); - } - - public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, int basevertex, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 486))(mode, count, type, indices, instancecount, basevertex, baseinstance); - } - - public partial void DrawElementsInstancedBaseVertexBaseInstance(GLEnum mode, uint count, GLEnum type, Span indices, uint instancecount, int basevertex, uint baseinstance) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 487))(mode, count, type, indices, instancecount, basevertex, baseinstance); - } - - public partial void DrawTransformFeedbackInstanced(GLEnum mode, uint id, uint instancecount) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackInstanced", 488))(mode, id, instancecount); - } - - public partial void DrawTransformFeedbackStreamInstanced(GLEnum mode, uint id, uint stream, uint instancecount) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackStreamInstanced", 489))(mode, id, stream, instancecount); - } - - public unsafe partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 490))(program, bufferIndex, pname, params); - } - - public partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 491))(program, bufferIndex, pname, params); - } - - public unsafe partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, int *@params) - { - ((delegate *cdecl)Load("glGetInternalformativ", 492))(target, internalformat, pname, count, params); - } - - public partial void GetInternalformat(GLEnum target, GLEnum internalformat, GLEnum pname, uint count, Span @params) - { - ((delegate *cdecl)Load("glGetInternalformativ", 493))(target, internalformat, pname, count, params); - } - - public partial void MemoryBarrier(uint barriers) - { - ((delegate *cdecl)Load("glMemoryBarrier", 494))(barriers); - } - - public partial void TexStorage1D(GLEnum target, uint levels, GLEnum internalformat, uint width) - { - ((delegate *cdecl)Load("glTexStorage1D", 495))(target, levels, internalformat, width); - } - - public partial void TexStorage2D(GLEnum target, uint levels, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glTexStorage2D", 496))(target, levels, internalformat, width, height); - } - - public partial void TexStorage3D(GLEnum target, uint levels, GLEnum internalformat, uint width, uint height, uint depth) - { - ((delegate *cdecl)Load("glTexStorage3D", 497))(target, levels, internalformat, width, height, depth); - } - - public partial void BindImageTexture(uint unit, uint texture, int level, bool layered, int layer, BufferAccessARB access, InternalFormat format) - { - ((delegate *cdecl)Load("glBindImageTexture", 498))(unit, texture, level, layered, layer, access, format); - } - - public partial void DrawArraysInstancedBaseInstance(PrimitiveType mode, int first, uint count, uint instancecount, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawArraysInstancedBaseInstance", 499))(mode, first, count, instancecount, baseinstance); - } - - public unsafe partial void DrawElementsInstancedBaseInstance(PrimitiveType mode, uint count, PrimitiveType type, void *indices, uint instancecount, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 500))(mode, count, type, indices, instancecount, baseinstance); - } - - public partial void DrawElementsInstancedBaseInstance(PrimitiveType mode, uint count, PrimitiveType type, Span indices, uint instancecount, uint baseinstance) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseInstance", 501))(mode, count, type, indices, instancecount, baseinstance); - } - - public unsafe partial void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount, int basevertex, uint baseinstance) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 502))(mode, count, type, indices, instancecount, basevertex, baseinstance); - } - - public partial void DrawElementsInstancedBaseVertexBaseInstance(PrimitiveType mode, uint count, DrawElementsType type, Span indices, uint instancecount, int basevertex, uint baseinstance) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertexBaseInstance", 503))(mode, count, type, indices, instancecount, basevertex, baseinstance); - } - - public partial void DrawTransformFeedbackInstanced(PrimitiveType mode, uint id, uint instancecount) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackInstanced", 504))(mode, id, instancecount); - } - - public partial void DrawTransformFeedbackStreamInstanced(PrimitiveType mode, uint id, uint stream, uint instancecount) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackStreamInstanced", 505))(mode, id, stream, instancecount); - } - - public unsafe partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferPName pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 506))(program, bufferIndex, pname, params); - } - - public partial void GetActiveAtomicCounterBuffer(uint program, uint bufferIndex, AtomicCounterBufferPName pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveAtomicCounterBufferiv", 507))(program, bufferIndex, pname, params); - } - - public unsafe partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, int *@params) - { - ((delegate *cdecl)Load("glGetInternalformativ", 508))(target, internalformat, pname, count, params); - } - - public partial void GetInternalformat(TextureTarget target, InternalFormat internalformat, InternalFormatPName pname, uint count, Span @params) - { - ((delegate *cdecl)Load("glGetInternalformativ", 509))(target, internalformat, pname, count, params); - } - - public partial void TexStorage1D(TextureTarget target, uint levels, InternalFormat internalformat, uint width) - { - ((delegate *cdecl)Load("glTexStorage1D", 510))(target, levels, internalformat, width); - } - - public partial void TexStorage2D(TextureTarget target, uint levels, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glTexStorage2D", 511))(target, levels, internalformat, width, height); - } - - public partial void TexStorage3D(TextureTarget target, uint levels, InternalFormat internalformat, uint width, uint height, uint depth) - { - ((delegate *cdecl)Load("glTexStorage3D", 512))(target, levels, internalformat, width, height, depth); - } - - public partial void ActiveShaderProgram(uint pipeline, uint program) - { - ((delegate *cdecl)Load("glActiveShaderProgram", 513))(pipeline, program); - } - - public partial void BindProgramPipeline(uint pipeline) - { - ((delegate *cdecl)Load("glBindProgramPipeline", 514))(pipeline); - } - - public partial void ClearDepth(float d) - { - ((delegate *cdecl)Load("glClearDepthf", 515))(d); - } - - public unsafe partial void DeleteProgramPipelines(uint n, uint *pipelines) - { - ((delegate *cdecl)Load("glDeleteProgramPipelines", 517))(n, pipelines); - } - - public partial void DeleteProgramPipelines(uint n, Span pipelines) - { - ((delegate *cdecl)Load("glDeleteProgramPipelines", 518))(n, pipelines); - } - - public partial void DepthRange(float n, float f) - { - ((delegate *cdecl)Load("glDepthRangef", 519))(n, f); - } - - public unsafe partial void DepthRangeArray(uint first, uint count, double *v) - { - ((delegate *cdecl)Load("glDepthRangeArrayv", 520))(first, count, v); - } - - public partial void DepthRangeArray(uint first, uint count, ref double v) - { - ((delegate *cdecl)Load("glDepthRangeArrayv", 521))(first, count, v); - } - - public partial void DepthRangeIndexed(uint index, double n, double f) - { - ((delegate *cdecl)Load("glDepthRangeIndexed", 522))(index, n, f); - } - - public unsafe partial void GenProgramPipelines(uint n, uint *pipelines) - { - ((delegate *cdecl)Load("glGenProgramPipelines", 523))(n, pipelines); - } - - public partial void GenProgramPipelines(uint n, Span pipelines) - { - ((delegate *cdecl)Load("glGenProgramPipelines", 524))(n, pipelines); - } - - public unsafe partial void GetDouble(GLEnum target, uint index, double *data) - { - ((delegate *cdecl)Load("glGetDoublei_v", 525))(target, index, data); - } - - public partial void GetDouble(GLEnum target, uint index, out double data) - { - ((delegate *cdecl)Load("glGetDoublei_v", 526))(target, index, data); - } - - public unsafe partial void GetFloat(GLEnum target, uint index, float *data) - { - ((delegate *cdecl)Load("glGetFloati_v", 527))(target, index, data); - } - - public partial void GetFloat(GLEnum target, uint index, out float data) - { - ((delegate *cdecl)Load("glGetFloati_v", 528))(target, index, data); - } - - public unsafe partial void GetProgramBinary(uint program, uint bufSize, uint *length, GLEnum*binaryFormat, void *binary) - { - ((delegate *cdecl)Load("glGetProgramBinary", 529))(program, bufSize, length, binaryFormat, binary); - } - - public partial void GetProgramBinary(uint program, uint bufSize, out uint length, out GLEnum binaryFormat, Span binary) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetProgramBinary", 530))(program, bufSize, length, binaryFormat, binary); - } - - public unsafe partial void GetProgramPipeline(uint pipeline, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramPipelineiv", 531))(pipeline, pname, params); - } - - public partial void GetProgramPipeline(uint pipeline, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramPipelineiv", 532))(pipeline, pname, params); - } - - public unsafe partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, uint *length, byte *infoLog) - { - ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 533))(pipeline, bufSize, length, infoLog); - } - - public partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, out uint length, Span infoLog) - { - ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 534))(pipeline, bufSize, length, infoLog); - } - - public unsafe partial void GetShaderPrecisionFormat(GLEnum shadertype, GLEnum precisiontype, int *range, int *precision) - { - ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 535))(shadertype, precisiontype, range, precision); - } - - public partial void GetShaderPrecisionFormat(GLEnum shadertype, GLEnum precisiontype, Span range, out int precision) - { - ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 536))(shadertype, precisiontype, range, precision); - } - - public unsafe partial void GetVertexAttribL(uint index, GLEnum pname, double *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribLdv", 537))(index, pname, params); - } - - public partial void GetVertexAttribL(uint index, GLEnum pname, out double @params) - { - ((delegate *cdecl)Load("glGetVertexAttribLdv", 538))(index, pname, params); - } - - public partial bool IsProgramPipeline(uint pipeline) - { - return ((delegate *cdecl)Load("glIsProgramPipeline", 539))(pipeline) == 1; - } - - public unsafe partial void ProgramBinary(uint program, GLEnum binaryFormat, void *binary, uint length) - { - ((delegate *cdecl)Load("glProgramBinary", 540))(program, binaryFormat, binary, length); - } - - public partial void ProgramBinary(uint program, GLEnum binaryFormat, Span binary, uint length) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glProgramBinary", 541))(program, binaryFormat, binary, length); - } - - public partial void ProgramParameter(uint program, GLEnum pname, int value) - { - ((delegate *cdecl)Load("glProgramParameteri", 542))(program, pname, value); - } - - public partial void ProgramUniform1(uint program, int location, int v0) - { - ((delegate *cdecl)Load("glProgramUniform1i", 543))(program, location, v0); - } - - public unsafe partial void ProgramUniform1(uint program, int location, uint count, int *value) - { - ((delegate *cdecl)Load("glProgramUniform1iv", 544))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform1iv", 545))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, float v0) - { - ((delegate *cdecl)Load("glProgramUniform1f", 546))(program, location, v0); - } - - public unsafe partial void ProgramUniform1(uint program, int location, uint count, float *value) - { - ((delegate *cdecl)Load("glProgramUniform1fv", 547))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform1fv", 548))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, double v0) - { - ((delegate *cdecl)Load("glProgramUniform1d", 549))(program, location, v0); - } - - public unsafe partial void ProgramUniform1(uint program, int location, uint count, double *value) - { - ((delegate *cdecl)Load("glProgramUniform1dv", 550))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform1dv", 551))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, uint v0) - { - ((delegate *cdecl)Load("glProgramUniform1ui", 552))(program, location, v0); - } - - public unsafe partial void ProgramUniform1(uint program, int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glProgramUniform1uiv", 553))(program, location, count, value); - } - - public partial void ProgramUniform1(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform1uiv", 554))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, int v0, int v1) - { - ((delegate *cdecl)Load("glProgramUniform2i", 555))(program, location, v0, v1); - } - - public unsafe partial void ProgramUniform2(uint program, int location, uint count, int *value) - { - ((delegate *cdecl)Load("glProgramUniform2iv", 556))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform2iv", 557))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, float v0, float v1) - { - ((delegate *cdecl)Load("glProgramUniform2f", 558))(program, location, v0, v1); - } - - public unsafe partial void ProgramUniform2(uint program, int location, uint count, float *value) - { - ((delegate *cdecl)Load("glProgramUniform2fv", 559))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform2fv", 560))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, double v0, double v1) - { - ((delegate *cdecl)Load("glProgramUniform2d", 561))(program, location, v0, v1); - } - - public unsafe partial void ProgramUniform2(uint program, int location, uint count, double *value) - { - ((delegate *cdecl)Load("glProgramUniform2dv", 562))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform2dv", 563))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, uint v0, uint v1) - { - ((delegate *cdecl)Load("glProgramUniform2ui", 564))(program, location, v0, v1); - } - - public unsafe partial void ProgramUniform2(uint program, int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glProgramUniform2uiv", 565))(program, location, count, value); - } - - public partial void ProgramUniform2(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform2uiv", 566))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, int v0, int v1, int v2) - { - ((delegate *cdecl)Load("glProgramUniform3i", 567))(program, location, v0, v1, v2); - } - - public unsafe partial void ProgramUniform3(uint program, int location, uint count, int *value) - { - ((delegate *cdecl)Load("glProgramUniform3iv", 568))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform3iv", 569))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, float v0, float v1, float v2) - { - ((delegate *cdecl)Load("glProgramUniform3f", 570))(program, location, v0, v1, v2); - } - - public unsafe partial void ProgramUniform3(uint program, int location, uint count, float *value) - { - ((delegate *cdecl)Load("glProgramUniform3fv", 571))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform3fv", 572))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, double v0, double v1, double v2) - { - ((delegate *cdecl)Load("glProgramUniform3d", 573))(program, location, v0, v1, v2); - } - - public unsafe partial void ProgramUniform3(uint program, int location, uint count, double *value) - { - ((delegate *cdecl)Load("glProgramUniform3dv", 574))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform3dv", 575))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, uint v0, uint v1, uint v2) - { - ((delegate *cdecl)Load("glProgramUniform3ui", 576))(program, location, v0, v1, v2); - } - - public unsafe partial void ProgramUniform3(uint program, int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glProgramUniform3uiv", 577))(program, location, count, value); - } - - public partial void ProgramUniform3(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform3uiv", 578))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, int v0, int v1, int v2, int v3) - { - ((delegate *cdecl)Load("glProgramUniform4i", 579))(program, location, v0, v1, v2, v3); - } - - public unsafe partial void ProgramUniform4(uint program, int location, uint count, int *value) - { - ((delegate *cdecl)Load("glProgramUniform4iv", 580))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform4iv", 581))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, float v0, float v1, float v2, float v3) - { - ((delegate *cdecl)Load("glProgramUniform4f", 582))(program, location, v0, v1, v2, v3); - } - - public unsafe partial void ProgramUniform4(uint program, int location, uint count, float *value) - { - ((delegate *cdecl)Load("glProgramUniform4fv", 583))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform4fv", 584))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, double v0, double v1, double v2, double v3) - { - ((delegate *cdecl)Load("glProgramUniform4d", 585))(program, location, v0, v1, v2, v3); - } - - public unsafe partial void ProgramUniform4(uint program, int location, uint count, double *value) - { - ((delegate *cdecl)Load("glProgramUniform4dv", 586))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform4dv", 587))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, uint v0, uint v1, uint v2, uint v3) - { - ((delegate *cdecl)Load("glProgramUniform4ui", 588))(program, location, v0, v1, v2, v3); - } - - public unsafe partial void ProgramUniform4(uint program, int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glProgramUniform4uiv", 589))(program, location, count, value); - } - - public partial void ProgramUniform4(uint program, int location, uint count, Span value) - { - ((delegate *cdecl)Load("glProgramUniform4uiv", 590))(program, location, count, value); - } - - public unsafe partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2fv", 591))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2fv", 592))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2dv", 593))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2dv", 594))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x3fv", 595))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x3fv", 596))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x3dv", 597))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2x3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x3dv", 598))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x4fv", 599))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x4fv", 600))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x4dv", 601))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix2x4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix2x4dv", 602))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3fv", 603))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3fv", 604))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3dv", 605))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3dv", 606))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x2fv", 607))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x2fv", 608))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x2dv", 609))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3x2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x2dv", 610))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x4fv", 611))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x4fv", 612))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x4dv", 613))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix3x4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix3x4dv", 614))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4fv", 615))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4fv", 616))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4dv", 617))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4dv", 618))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x2fv", 619))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x2fv", 620))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x2dv", 621))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4x2(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x2dv", 622))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x3fv", 623))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x3fv", 624))(program, location, count, transpose, value); - } - - public unsafe partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x3dv", 625))(program, location, count, transpose, value); - } - - public partial void ProgramUniformMatrix4x3(uint program, int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glProgramUniformMatrix4x3dv", 626))(program, location, count, transpose, value); - } - - public partial void ReleaseShaderCompiler() - { - ((delegate *cdecl)Load("glReleaseShaderCompiler", 627))(); - } - - public unsafe partial void ScissorArray(uint first, uint count, int *v) - { - ((delegate *cdecl)Load("glScissorArrayv", 628))(first, count, v); - } - - public partial void ScissorArray(uint first, uint count, ref int v) - { - ((delegate *cdecl)Load("glScissorArrayv", 629))(first, count, v); - } - - public partial void ScissorIndexed(uint index, int left, int bottom, uint width, uint height) - { - ((delegate *cdecl)Load("glScissorIndexed", 630))(index, left, bottom, width, height); - } - - public unsafe partial void ScissorIndexed(uint index, int *v) - { - ((delegate *cdecl)Load("glScissorIndexedv", 631))(index, v); - } - - public partial void ScissorIndexed(uint index, Span v) - { - ((delegate *cdecl)Load("glScissorIndexedv", 632))(index, v); - } - - public unsafe partial void ShaderBinary(uint count, uint *shaders, GLEnum binaryformat, void *binary, uint length) - { - ((delegate *cdecl)Load("glShaderBinary", 633))(count, shaders, binaryformat, binary, length); - } - - public partial void ShaderBinary(uint count, Span shaders, GLEnum binaryformat, Span binary, uint length) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glShaderBinary", 634))(count, shaders, binaryformat, binary, length); - } - - public partial void UseProgramStages(uint pipeline, uint stages, uint program) - { - ((delegate *cdecl)Load("glUseProgramStages", 635))(pipeline, stages, program); - } - - public partial void ValidateProgramPipeline(uint pipeline) - { - ((delegate *cdecl)Load("glValidateProgramPipeline", 636))(pipeline); - } - - public partial void VertexAttribL1(uint index, double x) - { - ((delegate *cdecl)Load("glVertexAttribL1d", 637))(index, x); - } - - public unsafe partial void VertexAttribL1(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttribL1dv", 638))(index, v); - } - - public partial void VertexAttribL1(uint index, ref double v) - { - ((delegate *cdecl)Load("glVertexAttribL1dv", 639))(index, v); - } - - public partial void VertexAttribL2(uint index, double x, double y) - { - ((delegate *cdecl)Load("glVertexAttribL2d", 640))(index, x, y); - } - - public unsafe partial void VertexAttribL2(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttribL2dv", 641))(index, v); - } - - public partial void VertexAttribL2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribL2dv", 642))(index, v); - } - - public partial void VertexAttribL3(uint index, double x, double y, double z) - { - ((delegate *cdecl)Load("glVertexAttribL3d", 643))(index, x, y, z); - } - - public unsafe partial void VertexAttribL3(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttribL3dv", 644))(index, v); - } - - public partial void VertexAttribL3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribL3dv", 645))(index, v); - } - - public partial void VertexAttribL4(uint index, double x, double y, double z, double w) - { - ((delegate *cdecl)Load("glVertexAttribL4d", 646))(index, x, y, z, w); - } - - public unsafe partial void VertexAttribL4(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttribL4dv", 647))(index, v); - } - - public partial void VertexAttribL4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribL4dv", 648))(index, v); - } - - public unsafe partial void VertexAttribLPointer(uint index, int size, GLEnum type, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribLPointer", 649))(index, size, type, stride, pointer); - } - - public partial void VertexAttribLPointer(uint index, int size, GLEnum type, uint stride, Span pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribLPointer", 650))(index, size, type, stride, pointer); - } - - public unsafe partial void ViewportArray(uint first, uint count, float *v) - { - ((delegate *cdecl)Load("glViewportArrayv", 651))(first, count, v); - } - - public partial void ViewportArray(uint first, uint count, ref float v) - { - ((delegate *cdecl)Load("glViewportArrayv", 652))(first, count, v); - } - - public partial void ViewportIndexed(uint index, float x, float y, float w, float h) - { - ((delegate *cdecl)Load("glViewportIndexedf", 653))(index, x, y, w, h); - } - - public unsafe partial void ViewportIndexed(uint index, float *v) - { - ((delegate *cdecl)Load("glViewportIndexedfv", 654))(index, v); - } - - public partial void ViewportIndexed(uint index, Span v) - { - ((delegate *cdecl)Load("glViewportIndexedfv", 655))(index, v); - } - - public unsafe partial void GetProgramPipeline(uint pipeline, PipelineParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramPipelineiv", 657))(pipeline, pname, params); - } - - public partial void GetProgramPipeline(uint pipeline, PipelineParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramPipelineiv", 658))(pipeline, pname, params); - } - - public unsafe partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, uint *length, out string infoLog) - { - ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 659))(pipeline, bufSize, length, infoLog); - } - - public partial void GetProgramPipelineInfoLog(uint pipeline, uint bufSize, out uint length, out string infoLog) - { - ((delegate *cdecl)Load("glGetProgramPipelineInfoLog", 660))(pipeline, bufSize, length, infoLog); - } - - public unsafe partial void GetShaderPrecisionFormat(ShaderType shadertype, PrecisionType precisiontype, int *range, int *precision) - { - ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 661))(shadertype, precisiontype, range, precision); - } - - public partial void GetShaderPrecisionFormat(ShaderType shadertype, PrecisionType precisiontype, Span range, out int precision) - { - ((delegate *cdecl)Load("glGetShaderPrecisionFormat", 662))(shadertype, precisiontype, range, precision); - } - - public unsafe partial void GetVertexAttribL(uint index, VertexAttribEnum pname, double *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribLdv", 663))(index, pname, params); - } - - public partial void GetVertexAttribL(uint index, VertexAttribEnum pname, out double @params) - { - ((delegate *cdecl)Load("glGetVertexAttribLdv", 664))(index, pname, params); - } - - public partial void ProgramParameter(uint program, ProgramParameterPName pname, int value) - { - ((delegate *cdecl)Load("glProgramParameteri", 665))(program, pname, value); - } - - public unsafe partial void VertexAttribLPointer(uint index, int size, VertexAttribLType type, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribLPointer", 666))(index, size, type, stride, pointer); - } - - public partial void VertexAttribLPointer(uint index, int size, VertexAttribLType type, uint stride, Span pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribLPointer", 667))(index, size, type, stride, pointer); - } - - public partial void BeginQueryIndexed(GLEnum target, uint index, uint id) - { - ((delegate *cdecl)Load("glBeginQueryIndexed", 668))(target, index, id); - } - - public partial void BindTransformFeedback(GLEnum target, uint id) - { - ((delegate *cdecl)Load("glBindTransformFeedback", 669))(target, id); - } - - public partial void BlendEquation(uint buf, GLEnum mode) - { - ((delegate *cdecl)Load("glBlendEquationi", 670))(buf, mode); - } - - public partial void BlendEquationSeparate(uint buf, GLEnum modeRGB, GLEnum modeAlpha) - { - ((delegate *cdecl)Load("glBlendEquationSeparatei", 671))(buf, modeRGB, modeAlpha); - } - - public partial void BlendFunc(uint buf, GLEnum src, GLEnum dst) - { - ((delegate *cdecl)Load("glBlendFunci", 672))(buf, src, dst); - } - - public partial void BlendFuncSeparate(uint buf, GLEnum srcRGB, GLEnum dstRGB, GLEnum srcAlpha, GLEnum dstAlpha) - { - ((delegate *cdecl)Load("glBlendFuncSeparatei", 673))(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); - } - - public unsafe partial void DeleteTransformFeedbacks(uint n, uint *ids) - { - ((delegate *cdecl)Load("glDeleteTransformFeedbacks", 674))(n, ids); - } - - public partial void DeleteTransformFeedbacks(uint n, Span ids) - { - ((delegate *cdecl)Load("glDeleteTransformFeedbacks", 675))(n, ids); - } - - public unsafe partial void DrawArraysIndirect(GLEnum mode, void *indirect) - { - ((delegate *cdecl)Load("glDrawArraysIndirect", 676))(mode, indirect); - } - - public partial void DrawArraysIndirect(GLEnum mode, Span indirect) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawArraysIndirect", 677))(mode, indirect); - } - - public unsafe partial void DrawElementsIndirect(GLEnum mode, GLEnum type, void *indirect) - { - ((delegate *cdecl)Load("glDrawElementsIndirect", 678))(mode, type, indirect); - } - - public partial void DrawElementsIndirect(GLEnum mode, GLEnum type, Span indirect) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsIndirect", 679))(mode, type, indirect); - } - - public partial void DrawTransformFeedback(GLEnum mode, uint id) - { - ((delegate *cdecl)Load("glDrawTransformFeedback", 680))(mode, id); - } - - public partial void DrawTransformFeedbackStream(GLEnum mode, uint id, uint stream) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackStream", 681))(mode, id, stream); - } - - public partial void EndQueryIndexed(GLEnum target, uint index) - { - ((delegate *cdecl)Load("glEndQueryIndexed", 682))(target, index); - } - - public unsafe partial void GenTransformFeedbacks(uint n, uint *ids) - { - ((delegate *cdecl)Load("glGenTransformFeedbacks", 683))(n, ids); - } - - public partial void GenTransformFeedbacks(uint n, Span ids) - { - ((delegate *cdecl)Load("glGenTransformFeedbacks", 684))(n, ids); - } - - public unsafe partial void GetActiveSubroutineName(uint program, GLEnum shadertype, uint index, uint bufSize, uint *length, byte *name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineName", 685))(program, shadertype, index, bufSize, length, name); - } - - public partial void GetActiveSubroutineName(uint program, GLEnum shadertype, uint index, uint bufSize, out uint length, Span name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineName", 686))(program, shadertype, index, bufSize, length, name); - } - - public unsafe partial void GetActiveSubroutineUniform(uint program, GLEnum shadertype, uint index, GLEnum pname, int *values) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 687))(program, shadertype, index, pname, values); - } - - public partial void GetActiveSubroutineUniform(uint program, GLEnum shadertype, uint index, GLEnum pname, out int values) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 688))(program, shadertype, index, pname, values); - } - - public unsafe partial void GetActiveSubroutineUniformName(uint program, GLEnum shadertype, uint index, uint bufSize, uint *length, byte *name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 689))(program, shadertype, index, bufSize, length, name); - } - - public partial void GetActiveSubroutineUniformName(uint program, GLEnum shadertype, uint index, uint bufSize, out uint length, Span name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 690))(program, shadertype, index, bufSize, length, name); - } - - public unsafe partial void GetProgramStage(uint program, GLEnum shadertype, GLEnum pname, int *values) - { - ((delegate *cdecl)Load("glGetProgramStageiv", 691))(program, shadertype, pname, values); - } - - public partial void GetProgramStage(uint program, GLEnum shadertype, GLEnum pname, out int values) - { - ((delegate *cdecl)Load("glGetProgramStageiv", 692))(program, shadertype, pname, values); - } - - public unsafe partial void GetQueryIndexed(GLEnum target, uint index, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryIndexediv", 693))(target, index, pname, params); - } - - public partial void GetQueryIndexed(GLEnum target, uint index, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryIndexediv", 694))(target, index, pname, params); - } - - public unsafe partial void GetUniform(uint program, int location, double *@params) - { - ((delegate *cdecl)Load("glGetUniformdv", 699))(program, location, params); - } - - public partial void GetUniform(uint program, int location, out double @params) - { - ((delegate *cdecl)Load("glGetUniformdv", 700))(program, location, params); - } - - public unsafe partial void GetUniformSubroutine(GLEnum shadertype, int location, uint *@params) - { - ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 701))(shadertype, location, params); - } - - public partial void GetUniformSubroutine(GLEnum shadertype, int location, out uint @params) - { - ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 702))(shadertype, location, params); - } - - public partial bool IsTransformFeedback(uint id) - { - return ((delegate *cdecl)Load("glIsTransformFeedback", 703))(id) == 1; - } - - public partial void MinSampleShading(float value) - { - ((delegate *cdecl)Load("glMinSampleShading", 704))(value); - } - - public partial void PatchParameter(GLEnum pname, int value) - { - ((delegate *cdecl)Load("glPatchParameteri", 705))(pname, value); - } - - public unsafe partial void PatchParameter(GLEnum pname, float *values) - { - ((delegate *cdecl)Load("glPatchParameterfv", 706))(pname, values); - } - - public partial void PatchParameter(GLEnum pname, ref float values) - { - ((delegate *cdecl)Load("glPatchParameterfv", 707))(pname, values); - } - - public partial void PauseTransformFeedback() - { - ((delegate *cdecl)Load("glPauseTransformFeedback", 708))(); - } - - public partial void ResumeTransformFeedback() - { - ((delegate *cdecl)Load("glResumeTransformFeedback", 709))(); - } - - public partial void Uniform1(int location, double x) - { - ((delegate *cdecl)Load("glUniform1d", 710))(location, x); - } - - public unsafe partial void Uniform1(int location, uint count, double *value) - { - ((delegate *cdecl)Load("glUniform1dv", 711))(location, count, value); - } - - public partial void Uniform1(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform1dv", 712))(location, count, value); - } - - public partial void Uniform2(int location, double x, double y) - { - ((delegate *cdecl)Load("glUniform2d", 713))(location, x, y); - } - - public unsafe partial void Uniform2(int location, uint count, double *value) - { - ((delegate *cdecl)Load("glUniform2dv", 714))(location, count, value); - } - - public partial void Uniform2(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform2dv", 715))(location, count, value); - } - - public partial void Uniform3(int location, double x, double y, double z) - { - ((delegate *cdecl)Load("glUniform3d", 716))(location, x, y, z); - } - - public unsafe partial void Uniform3(int location, uint count, double *value) - { - ((delegate *cdecl)Load("glUniform3dv", 717))(location, count, value); - } - - public partial void Uniform3(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform3dv", 718))(location, count, value); - } - - public partial void Uniform4(int location, double x, double y, double z, double w) - { - ((delegate *cdecl)Load("glUniform4d", 719))(location, x, y, z, w); - } - - public unsafe partial void Uniform4(int location, uint count, double *value) - { - ((delegate *cdecl)Load("glUniform4dv", 720))(location, count, value); - } - - public partial void Uniform4(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform4dv", 721))(location, count, value); - } - - public unsafe partial void UniformMatrix2(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix2dv", 722))(location, count, transpose, value); - } - - public partial void UniformMatrix2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2dv", 723))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix2x3(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix2x3dv", 724))(location, count, transpose, value); - } - - public partial void UniformMatrix2x3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2x3dv", 725))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix2x4(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix2x4dv", 726))(location, count, transpose, value); - } - - public partial void UniformMatrix2x4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2x4dv", 727))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix3dv", 728))(location, count, transpose, value); - } - - public partial void UniformMatrix3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3dv", 729))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3x2(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix3x2dv", 730))(location, count, transpose, value); - } - - public partial void UniformMatrix3x2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3x2dv", 731))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3x4(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix3x4dv", 732))(location, count, transpose, value); - } - - public partial void UniformMatrix3x4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3x4dv", 733))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix4dv", 734))(location, count, transpose, value); - } - - public partial void UniformMatrix4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4dv", 735))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4x2(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix4x2dv", 736))(location, count, transpose, value); - } - - public partial void UniformMatrix4x2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4x2dv", 737))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4x3(int location, uint count, bool transpose, double *value) - { - ((delegate *cdecl)Load("glUniformMatrix4x3dv", 738))(location, count, transpose, value); - } - - public partial void UniformMatrix4x3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4x3dv", 739))(location, count, transpose, value); - } - - public unsafe partial void UniformSubroutines(GLEnum shadertype, uint count, uint *indices) - { - ((delegate *cdecl)Load("glUniformSubroutinesuiv", 740))(shadertype, count, indices); - } - - public partial void UniformSubroutines(GLEnum shadertype, uint count, Span indices) - { - ((delegate *cdecl)Load("glUniformSubroutinesuiv", 741))(shadertype, count, indices); - } - - public partial void BeginQueryIndexed(QueryTarget target, uint index, uint id) - { - ((delegate *cdecl)Load("glBeginQueryIndexed", 742))(target, index, id); - } - - public partial void BindTransformFeedback(BindTransformFeedbackTarget target, uint id) - { - ((delegate *cdecl)Load("glBindTransformFeedback", 743))(target, id); - } - - public partial void BlendEquation(uint buf, BlendEquationModeEXT mode) - { - ((delegate *cdecl)Load("glBlendEquationi", 744))(buf, mode); - } - - public partial void BlendEquationSeparate(uint buf, BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha) - { - ((delegate *cdecl)Load("glBlendEquationSeparatei", 745))(buf, modeRGB, modeAlpha); - } - - public partial void BlendFunc(uint buf, BlendingFactor src, BlendingFactor dst) - { - ((delegate *cdecl)Load("glBlendFunci", 746))(buf, src, dst); - } - - public partial void BlendFuncSeparate(uint buf, BlendingFactor srcRGB, BlendingFactor dstRGB, BlendingFactor srcAlpha, BlendingFactor dstAlpha) - { - ((delegate *cdecl)Load("glBlendFuncSeparatei", 747))(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); - } - - public unsafe partial void DrawArraysIndirect(PrimitiveType mode, void *indirect) - { - ((delegate *cdecl)Load("glDrawArraysIndirect", 748))(mode, indirect); - } - - public partial void DrawArraysIndirect(PrimitiveType mode, Span indirect) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawArraysIndirect", 749))(mode, indirect); - } - - public unsafe partial void DrawElementsIndirect(PrimitiveType mode, DrawElementsType type, void *indirect) - { - ((delegate *cdecl)Load("glDrawElementsIndirect", 750))(mode, type, indirect); - } - - public partial void DrawElementsIndirect(PrimitiveType mode, DrawElementsType type, Span indirect) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsIndirect", 751))(mode, type, indirect); - } - - public partial void DrawTransformFeedback(PrimitiveType mode, uint id) - { - ((delegate *cdecl)Load("glDrawTransformFeedback", 752))(mode, id); - } - - public partial void DrawTransformFeedbackStream(PrimitiveType mode, uint id, uint stream) - { - ((delegate *cdecl)Load("glDrawTransformFeedbackStream", 753))(mode, id, stream); - } - - public partial void EndQueryIndexed(QueryTarget target, uint index) - { - ((delegate *cdecl)Load("glEndQueryIndexed", 754))(target, index); - } - - public unsafe partial void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, uint bufSize, uint *length, out string name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineName", 755))(program, shadertype, index, bufSize, length, name); - } - - public partial void GetActiveSubroutineName(uint program, ShaderType shadertype, uint index, uint bufSize, out uint length, out string name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineName", 756))(program, shadertype, index, bufSize, length, name); - } - - public unsafe partial void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, int *values) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 757))(program, shadertype, index, pname, values); - } - - public partial void GetActiveSubroutineUniform(uint program, ShaderType shadertype, uint index, SubroutineParameterName pname, out int values) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformiv", 758))(program, shadertype, index, pname, values); - } - - public unsafe partial void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, uint bufSize, uint *length, out string name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 759))(program, shadertype, index, bufSize, length, name); - } - - public partial void GetActiveSubroutineUniformName(uint program, ShaderType shadertype, uint index, uint bufSize, out uint length, out string name) - { - ((delegate *cdecl)Load("glGetActiveSubroutineUniformName", 760))(program, shadertype, index, bufSize, length, name); - } - - public unsafe partial void GetProgramStage(uint program, ShaderType shadertype, ProgramStagePName pname, int *values) - { - ((delegate *cdecl)Load("glGetProgramStageiv", 761))(program, shadertype, pname, values); - } - - public partial void GetProgramStage(uint program, ShaderType shadertype, ProgramStagePName pname, out int values) - { - ((delegate *cdecl)Load("glGetProgramStageiv", 762))(program, shadertype, pname, values); - } - - public unsafe partial void GetQueryIndexed(QueryTarget target, uint index, QueryParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryIndexediv", 763))(target, index, pname, params); - } - - public partial void GetQueryIndexed(QueryTarget target, uint index, QueryParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryIndexediv", 764))(target, index, pname, params); - } - - public unsafe partial void GetUniformSubroutine(ShaderType shadertype, int location, uint *@params) - { - ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 767))(shadertype, location, params); - } - - public partial void GetUniformSubroutine(ShaderType shadertype, int location, out uint @params) - { - ((delegate *cdecl)Load("glGetUniformSubroutineuiv", 768))(shadertype, location, params); - } - - public partial void PatchParameter(PatchParameterName pname, int value) - { - ((delegate *cdecl)Load("glPatchParameteri", 769))(pname, value); - } - - public unsafe partial void PatchParameter(PatchParameterName pname, float *values) - { - ((delegate *cdecl)Load("glPatchParameterfv", 770))(pname, values); - } - - public partial void PatchParameter(PatchParameterName pname, ref float values) - { - ((delegate *cdecl)Load("glPatchParameterfv", 771))(pname, values); - } - - public unsafe partial void UniformSubroutines(ShaderType shadertype, uint count, uint *indices) - { - ((delegate *cdecl)Load("glUniformSubroutinesuiv", 772))(shadertype, count, indices); - } - - public partial void UniformSubroutines(ShaderType shadertype, uint count, Span indices) - { - ((delegate *cdecl)Load("glUniformSubroutinesuiv", 773))(shadertype, count, indices); - } - - public unsafe partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, byte *name) - { - ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 774))(program, colorNumber, index, name); - } - - public partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, Span name) - { - ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 775))(program, colorNumber, index, name); - } - - public partial void BindSampler(uint unit, uint sampler) - { - ((delegate *cdecl)Load("glBindSampler", 776))(unit, sampler); - } - - public partial void ColorP3(GLEnum type, uint color) - { - ((delegate *cdecl)Load("glColorP3ui", 777))(type, color); - } - - public unsafe partial void ColorP3(GLEnum type, uint *color) - { - ((delegate *cdecl)Load("glColorP3uiv", 778))(type, color); - } - - public partial void ColorP3(GLEnum type, ref uint color) - { - ((delegate *cdecl)Load("glColorP3uiv", 779))(type, color); - } - - public partial void ColorP4(GLEnum type, uint color) - { - ((delegate *cdecl)Load("glColorP4ui", 780))(type, color); - } - - public unsafe partial void ColorP4(GLEnum type, uint *color) - { - ((delegate *cdecl)Load("glColorP4uiv", 781))(type, color); - } - - public partial void ColorP4(GLEnum type, ref uint color) - { - ((delegate *cdecl)Load("glColorP4uiv", 782))(type, color); - } - - public unsafe partial void DeleteSamplers(uint count, uint *samplers) - { - ((delegate *cdecl)Load("glDeleteSamplers", 783))(count, samplers); - } - - public partial void DeleteSamplers(uint count, Span samplers) - { - ((delegate *cdecl)Load("glDeleteSamplers", 784))(count, samplers); - } - - public unsafe partial void GenSamplers(uint count, uint *samplers) - { - ((delegate *cdecl)Load("glGenSamplers", 785))(count, samplers); - } - - public partial void GenSamplers(uint count, Span samplers) - { - ((delegate *cdecl)Load("glGenSamplers", 786))(count, samplers); - } - - public unsafe partial void GetQueryObject(uint id, GLEnum pname, long *@params) - { - ((delegate *cdecl)Load("glGetQueryObjecti64v", 789))(id, pname, params); - } - - public partial void GetQueryObject(uint id, GLEnum pname, out long @params) - { - ((delegate *cdecl)Load("glGetQueryObjecti64v", 790))(id, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, GLEnum pname, ulong *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectui64v", 791))(id, pname, params); - } - - public partial void GetQueryObject(uint id, GLEnum pname, out ulong @params) - { - ((delegate *cdecl)Load("glGetQueryObjectui64v", 792))(id, pname, params); - } - - public unsafe partial void GetSamplerParameter(uint sampler, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameteriv", 793))(sampler, pname, params); - } - - public partial void GetSamplerParameter(uint sampler, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetSamplerParameteriv", 794))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameter(uint sampler, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterfv", 795))(sampler, pname, params); - } - - public partial void GetSamplerParameter(uint sampler, GLEnum pname, out float @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterfv", 796))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameterI(uint sampler, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIiv", 797))(sampler, pname, params); - } - - public partial void GetSamplerParameterI(uint sampler, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIiv", 798))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameterI(uint sampler, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 799))(sampler, pname, params); - } - - public partial void GetSamplerParameterI(uint sampler, GLEnum pname, out uint @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 800))(sampler, pname, params); - } - - public partial bool IsSampler(uint sampler) - { - return ((delegate *cdecl)Load("glIsSampler", 801))(sampler) == 1; - } - - public partial void MultiTexCoordP1(GLEnum texture, GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1ui", 802))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP1(GLEnum texture, GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 803))(texture, type, coords); - } - - public partial void MultiTexCoordP1(GLEnum texture, GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 804))(texture, type, coords); - } - - public partial void MultiTexCoordP2(GLEnum texture, GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2ui", 805))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP2(GLEnum texture, GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 806))(texture, type, coords); - } - - public partial void MultiTexCoordP2(GLEnum texture, GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 807))(texture, type, coords); - } - - public partial void MultiTexCoordP3(GLEnum texture, GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3ui", 808))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP3(GLEnum texture, GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 809))(texture, type, coords); - } - - public partial void MultiTexCoordP3(GLEnum texture, GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 810))(texture, type, coords); - } - - public partial void MultiTexCoordP4(GLEnum texture, GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4ui", 811))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP4(GLEnum texture, GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 812))(texture, type, coords); - } - - public partial void MultiTexCoordP4(GLEnum texture, GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 813))(texture, type, coords); - } - - public partial void NormalP3(GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glNormalP3ui", 814))(type, coords); - } - - public unsafe partial void NormalP3(GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glNormalP3uiv", 815))(type, coords); - } - - public partial void NormalP3(GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glNormalP3uiv", 816))(type, coords); - } - - public partial void QueryCounter(uint id, GLEnum target) - { - ((delegate *cdecl)Load("glQueryCounter", 817))(id, target); - } - - public partial void SamplerParameter(uint sampler, GLEnum pname, int param) - { - ((delegate *cdecl)Load("glSamplerParameteri", 818))(sampler, pname, param); - } - - public unsafe partial void SamplerParameter(uint sampler, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glSamplerParameteriv", 819))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, GLEnum pname, ref int param) - { - ((delegate *cdecl)Load("glSamplerParameteriv", 820))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, GLEnum pname, float param) - { - ((delegate *cdecl)Load("glSamplerParameterf", 821))(sampler, pname, param); - } - - public unsafe partial void SamplerParameter(uint sampler, GLEnum pname, float *param) - { - ((delegate *cdecl)Load("glSamplerParameterfv", 822))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, GLEnum pname, ref float param) - { - ((delegate *cdecl)Load("glSamplerParameterfv", 823))(sampler, pname, param); - } - - public unsafe partial void SamplerParameterI(uint sampler, GLEnum pname, int *param) - { - ((delegate *cdecl)Load("glSamplerParameterIiv", 824))(sampler, pname, param); - } - - public partial void SamplerParameterI(uint sampler, GLEnum pname, ref int param) - { - ((delegate *cdecl)Load("glSamplerParameterIiv", 825))(sampler, pname, param); - } - - public unsafe partial void SamplerParameterI(uint sampler, GLEnum pname, uint *param) - { - ((delegate *cdecl)Load("glSamplerParameterIuiv", 826))(sampler, pname, param); - } - - public partial void SamplerParameterI(uint sampler, GLEnum pname, ref uint param) - { - ((delegate *cdecl)Load("glSamplerParameterIuiv", 827))(sampler, pname, param); - } - - public partial void SecondaryColorP3(GLEnum type, uint color) - { - ((delegate *cdecl)Load("glSecondaryColorP3ui", 828))(type, color); - } - - public unsafe partial void SecondaryColorP3(GLEnum type, uint *color) - { - ((delegate *cdecl)Load("glSecondaryColorP3uiv", 829))(type, color); - } - - public partial void SecondaryColorP3(GLEnum type, ref uint color) - { - ((delegate *cdecl)Load("glSecondaryColorP3uiv", 830))(type, color); - } - - public partial void TexCoordP1(GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP1ui", 831))(type, coords); - } - - public unsafe partial void TexCoordP1(GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP1uiv", 832))(type, coords); - } - - public partial void TexCoordP1(GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP1uiv", 833))(type, coords); - } - - public partial void TexCoordP2(GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP2ui", 834))(type, coords); - } - - public unsafe partial void TexCoordP2(GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP2uiv", 835))(type, coords); - } - - public partial void TexCoordP2(GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP2uiv", 836))(type, coords); - } - - public partial void TexCoordP3(GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP3ui", 837))(type, coords); - } - - public unsafe partial void TexCoordP3(GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP3uiv", 838))(type, coords); - } - - public partial void TexCoordP3(GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP3uiv", 839))(type, coords); - } - - public partial void TexCoordP4(GLEnum type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP4ui", 840))(type, coords); - } - - public unsafe partial void TexCoordP4(GLEnum type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP4uiv", 841))(type, coords); - } - - public partial void TexCoordP4(GLEnum type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP4uiv", 842))(type, coords); - } - - public partial void VertexAttribDivisor(uint index, uint divisor) - { - ((delegate *cdecl)Load("glVertexAttribDivisor", 843))(index, divisor); - } - - public partial void VertexAttribP1(uint index, GLEnum type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP1ui", 844))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP1(uint index, GLEnum type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP1uiv", 845))(index, type, normalized, value); - } - - public partial void VertexAttribP1(uint index, GLEnum type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP1uiv", 846))(index, type, normalized, value); - } - - public partial void VertexAttribP2(uint index, GLEnum type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP2ui", 847))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP2(uint index, GLEnum type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP2uiv", 848))(index, type, normalized, value); - } - - public partial void VertexAttribP2(uint index, GLEnum type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP2uiv", 849))(index, type, normalized, value); - } - - public partial void VertexAttribP3(uint index, GLEnum type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP3ui", 850))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP3(uint index, GLEnum type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP3uiv", 851))(index, type, normalized, value); - } - - public partial void VertexAttribP3(uint index, GLEnum type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP3uiv", 852))(index, type, normalized, value); - } - - public partial void VertexAttribP4(uint index, GLEnum type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP4ui", 853))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP4(uint index, GLEnum type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP4uiv", 854))(index, type, normalized, value); - } - - public partial void VertexAttribP4(uint index, GLEnum type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP4uiv", 855))(index, type, normalized, value); - } - - public partial void VertexP2(GLEnum type, uint value) - { - ((delegate *cdecl)Load("glVertexP2ui", 856))(type, value); - } - - public unsafe partial void VertexP2(GLEnum type, uint *value) - { - ((delegate *cdecl)Load("glVertexP2uiv", 857))(type, value); - } - - public partial void VertexP2(GLEnum type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP2uiv", 858))(type, value); - } - - public partial void VertexP3(GLEnum type, uint value) - { - ((delegate *cdecl)Load("glVertexP3ui", 859))(type, value); - } - - public unsafe partial void VertexP3(GLEnum type, uint *value) - { - ((delegate *cdecl)Load("glVertexP3uiv", 860))(type, value); - } - - public partial void VertexP3(GLEnum type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP3uiv", 861))(type, value); - } - - public partial void VertexP4(GLEnum type, uint value) - { - ((delegate *cdecl)Load("glVertexP4ui", 862))(type, value); - } - - public unsafe partial void VertexP4(GLEnum type, uint *value) - { - ((delegate *cdecl)Load("glVertexP4uiv", 863))(type, value); - } - - public partial void VertexP4(GLEnum type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP4uiv", 864))(type, value); - } - - public partial void BindFragDataLocationIndexed(uint program, uint colorNumber, uint index, string name) - { - ((delegate *cdecl)Load("glBindFragDataLocationIndexed", 865))(program, colorNumber, index, name); - } - - public partial void ColorP3(ColorPointerType type, uint color) - { - ((delegate *cdecl)Load("glColorP3ui", 866))(type, color); - } - - public unsafe partial void ColorP3(ColorPointerType type, uint *color) - { - ((delegate *cdecl)Load("glColorP3uiv", 867))(type, color); - } - - public partial void ColorP3(ColorPointerType type, ref uint color) - { - ((delegate *cdecl)Load("glColorP3uiv", 868))(type, color); - } - - public partial void ColorP4(ColorPointerType type, uint color) - { - ((delegate *cdecl)Load("glColorP4ui", 869))(type, color); - } - - public unsafe partial void ColorP4(ColorPointerType type, uint *color) - { - ((delegate *cdecl)Load("glColorP4uiv", 870))(type, color); - } - - public partial void ColorP4(ColorPointerType type, ref uint color) - { - ((delegate *cdecl)Load("glColorP4uiv", 871))(type, color); - } - - public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, long *@params) - { - ((delegate *cdecl)Load("glGetQueryObjecti64v", 873))(id, pname, params); - } - - public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out long @params) - { - ((delegate *cdecl)Load("glGetQueryObjecti64v", 874))(id, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, ulong *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectui64v", 875))(id, pname, params); - } - - public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out ulong @params) - { - ((delegate *cdecl)Load("glGetQueryObjectui64v", 876))(id, pname, params); - } - - public unsafe partial void GetSamplerParameter(uint sampler, SamplerParameterI pname, int *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameteriv", 877))(sampler, pname, params); - } - - public partial void GetSamplerParameter(uint sampler, SamplerParameterI pname, out int @params) - { - ((delegate *cdecl)Load("glGetSamplerParameteriv", 878))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameter(uint sampler, SamplerParameterF pname, float *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterfv", 879))(sampler, pname, params); - } - - public partial void GetSamplerParameter(uint sampler, SamplerParameterF pname, out float @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterfv", 880))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, int *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIiv", 881))(sampler, pname, params); - } - - public partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, out int @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIiv", 882))(sampler, pname, params); - } - - public unsafe partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, uint *@params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 883))(sampler, pname, params); - } - - public partial void GetSamplerParameterI(uint sampler, SamplerParameterI pname, out uint @params) - { - ((delegate *cdecl)Load("glGetSamplerParameterIuiv", 884))(sampler, pname, params); - } - - public partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1ui", 885))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 886))(texture, type, coords); - } - - public partial void MultiTexCoordP1(TextureUnit texture, TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP1uiv", 887))(texture, type, coords); - } - - public partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2ui", 888))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 889))(texture, type, coords); - } - - public partial void MultiTexCoordP2(TextureUnit texture, TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP2uiv", 890))(texture, type, coords); - } - - public partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3ui", 891))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 892))(texture, type, coords); - } - - public partial void MultiTexCoordP3(TextureUnit texture, TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP3uiv", 893))(texture, type, coords); - } - - public partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4ui", 894))(texture, type, coords); - } - - public unsafe partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 895))(texture, type, coords); - } - - public partial void MultiTexCoordP4(TextureUnit texture, TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glMultiTexCoordP4uiv", 896))(texture, type, coords); - } - - public partial void NormalP3(NormalPointerType type, uint coords) - { - ((delegate *cdecl)Load("glNormalP3ui", 897))(type, coords); - } - - public unsafe partial void NormalP3(NormalPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glNormalP3uiv", 898))(type, coords); - } - - public partial void NormalP3(NormalPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glNormalP3uiv", 899))(type, coords); - } - - public partial void QueryCounter(uint id, QueryCounterTarget target) - { - ((delegate *cdecl)Load("glQueryCounter", 900))(id, target); - } - - public partial void SamplerParameter(uint sampler, SamplerParameterI pname, int param) - { - ((delegate *cdecl)Load("glSamplerParameteri", 901))(sampler, pname, param); - } - - public unsafe partial void SamplerParameter(uint sampler, SamplerParameterI pname, int *param) - { - ((delegate *cdecl)Load("glSamplerParameteriv", 902))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, SamplerParameterI pname, ref int param) - { - ((delegate *cdecl)Load("glSamplerParameteriv", 903))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, SamplerParameterF pname, float param) - { - ((delegate *cdecl)Load("glSamplerParameterf", 904))(sampler, pname, param); - } - - public unsafe partial void SamplerParameter(uint sampler, SamplerParameterF pname, float *param) - { - ((delegate *cdecl)Load("glSamplerParameterfv", 905))(sampler, pname, param); - } - - public partial void SamplerParameter(uint sampler, SamplerParameterF pname, ref float param) - { - ((delegate *cdecl)Load("glSamplerParameterfv", 906))(sampler, pname, param); - } - - public unsafe partial void SamplerParameterI(uint sampler, SamplerParameterI pname, int *param) - { - ((delegate *cdecl)Load("glSamplerParameterIiv", 907))(sampler, pname, param); - } - - public partial void SamplerParameterI(uint sampler, SamplerParameterI pname, ref int param) - { - ((delegate *cdecl)Load("glSamplerParameterIiv", 908))(sampler, pname, param); - } - - public unsafe partial void SamplerParameterI(uint sampler, SamplerParameterI pname, uint *param) - { - ((delegate *cdecl)Load("glSamplerParameterIuiv", 909))(sampler, pname, param); - } - - public partial void SamplerParameterI(uint sampler, SamplerParameterI pname, ref uint param) - { - ((delegate *cdecl)Load("glSamplerParameterIuiv", 910))(sampler, pname, param); - } - - public partial void SecondaryColorP3(ColorPointerType type, uint color) - { - ((delegate *cdecl)Load("glSecondaryColorP3ui", 911))(type, color); - } - - public unsafe partial void SecondaryColorP3(ColorPointerType type, uint *color) - { - ((delegate *cdecl)Load("glSecondaryColorP3uiv", 912))(type, color); - } - - public partial void SecondaryColorP3(ColorPointerType type, ref uint color) - { - ((delegate *cdecl)Load("glSecondaryColorP3uiv", 913))(type, color); - } - - public partial void TexCoordP1(TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP1ui", 914))(type, coords); - } - - public unsafe partial void TexCoordP1(TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP1uiv", 915))(type, coords); - } - - public partial void TexCoordP1(TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP1uiv", 916))(type, coords); - } - - public partial void TexCoordP2(TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP2ui", 917))(type, coords); - } - - public unsafe partial void TexCoordP2(TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP2uiv", 918))(type, coords); - } - - public partial void TexCoordP2(TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP2uiv", 919))(type, coords); - } - - public partial void TexCoordP3(TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP3ui", 920))(type, coords); - } - - public unsafe partial void TexCoordP3(TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP3uiv", 921))(type, coords); - } - - public partial void TexCoordP3(TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP3uiv", 922))(type, coords); - } - - public partial void TexCoordP4(TexCoordPointerType type, uint coords) - { - ((delegate *cdecl)Load("glTexCoordP4ui", 923))(type, coords); - } - - public unsafe partial void TexCoordP4(TexCoordPointerType type, uint *coords) - { - ((delegate *cdecl)Load("glTexCoordP4uiv", 924))(type, coords); - } - - public partial void TexCoordP4(TexCoordPointerType type, ref uint coords) - { - ((delegate *cdecl)Load("glTexCoordP4uiv", 925))(type, coords); - } - - public partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP1ui", 926))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP1uiv", 927))(index, type, normalized, value); - } - - public partial void VertexAttribP1(uint index, VertexAttribPointerType type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP1uiv", 928))(index, type, normalized, value); - } - - public partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP2ui", 929))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP2uiv", 930))(index, type, normalized, value); - } - - public partial void VertexAttribP2(uint index, VertexAttribPointerType type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP2uiv", 931))(index, type, normalized, value); - } - - public partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP3ui", 932))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP3uiv", 933))(index, type, normalized, value); - } - - public partial void VertexAttribP3(uint index, VertexAttribPointerType type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP3uiv", 934))(index, type, normalized, value); - } - - public partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, uint value) - { - ((delegate *cdecl)Load("glVertexAttribP4ui", 935))(index, type, normalized, value); - } - - public unsafe partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, uint *value) - { - ((delegate *cdecl)Load("glVertexAttribP4uiv", 936))(index, type, normalized, value); - } - - public partial void VertexAttribP4(uint index, VertexAttribPointerType type, bool normalized, ref uint value) - { - ((delegate *cdecl)Load("glVertexAttribP4uiv", 937))(index, type, normalized, value); - } - - public partial void VertexP2(VertexPointerType type, uint value) - { - ((delegate *cdecl)Load("glVertexP2ui", 938))(type, value); - } - - public unsafe partial void VertexP2(VertexPointerType type, uint *value) - { - ((delegate *cdecl)Load("glVertexP2uiv", 939))(type, value); - } - - public partial void VertexP2(VertexPointerType type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP2uiv", 940))(type, value); - } - - public partial void VertexP3(VertexPointerType type, uint value) - { - ((delegate *cdecl)Load("glVertexP3ui", 941))(type, value); - } - - public unsafe partial void VertexP3(VertexPointerType type, uint *value) - { - ((delegate *cdecl)Load("glVertexP3uiv", 942))(type, value); - } - - public partial void VertexP3(VertexPointerType type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP3uiv", 943))(type, value); - } - - public partial void VertexP4(VertexPointerType type, uint value) - { - ((delegate *cdecl)Load("glVertexP4ui", 944))(type, value); - } - - public unsafe partial void VertexP4(VertexPointerType type, uint *value) - { - ((delegate *cdecl)Load("glVertexP4uiv", 945))(type, value); - } - - public partial void VertexP4(VertexPointerType type, ref uint value) - { - ((delegate *cdecl)Load("glVertexP4uiv", 946))(type, value); - } - - public partial void DeleteSync(IntPtr sync) - { - ((delegate *cdecl)Load("glDeleteSync", 948))(sync); - } - - public unsafe partial void DrawElementsBaseVertex(GLEnum mode, uint count, GLEnum type, void *indices, int basevertex) - { - ((delegate *cdecl)Load("glDrawElementsBaseVertex", 949))(mode, count, type, indices, basevertex); - } - - public partial void DrawElementsBaseVertex(GLEnum mode, uint count, GLEnum type, ref T0 indices, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsBaseVertex", 950))(mode, count, type, indices, basevertex); - } - - public unsafe partial void DrawElementsInstancedBaseVertex(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount, int basevertex) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 951))(mode, count, type, indices, instancecount, basevertex); - } - - public partial void DrawElementsInstancedBaseVertex(GLEnum mode, uint count, GLEnum type, ref T0 indices, uint instancecount, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 952))(mode, count, type, indices, instancecount, basevertex); - } - - public unsafe partial void DrawRangeElementsBaseVertex(GLEnum mode, uint start, uint end, uint count, GLEnum type, void *indices, int basevertex) - { - ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 953))(mode, start, end, count, type, indices, basevertex); - } - - public partial void DrawRangeElementsBaseVertex(GLEnum mode, uint start, uint end, uint count, GLEnum type, ref T0 indices, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 954))(mode, start, end, count, type, indices, basevertex); - } - - public partial void FramebufferTexture(GLEnum target, GLEnum attachment, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture", 956))(target, attachment, texture, level); - } - - public unsafe partial void GetBufferParameter(GLEnum target, GLEnum pname, long *@params) - { - ((delegate *cdecl)Load("glGetBufferParameteri64v", 957))(target, pname, params); - } - - public partial void GetBufferParameter(GLEnum target, GLEnum pname, out long @params) - { - ((delegate *cdecl)Load("glGetBufferParameteri64v", 958))(target, pname, params); - } - - public unsafe partial void GetInteger64(GLEnum pname, long *data) - { - ((delegate *cdecl)Load("glGetInteger64v", 959))(pname, data); - } - - public partial void GetInteger64(GLEnum pname, out long data) - { - ((delegate *cdecl)Load("glGetInteger64v", 960))(pname, data); - } - - public unsafe partial void GetInteger64(GLEnum target, uint index, long *data) - { - ((delegate *cdecl)Load("glGetInteger64i_v", 961))(target, index, data); - } - - public partial void GetInteger64(GLEnum target, uint index, out long data) - { - ((delegate *cdecl)Load("glGetInteger64i_v", 962))(target, index, data); - } - - public unsafe partial void GetMultisample(GLEnum pname, uint index, float *val) - { - ((delegate *cdecl)Load("glGetMultisamplefv", 963))(pname, index, val); - } - - public partial void GetMultisample(GLEnum pname, uint index, out float val) - { - ((delegate *cdecl)Load("glGetMultisamplefv", 964))(pname, index, val); - } - - public unsafe partial void GetSync(IntPtr sync, GLEnum pname, uint count, uint *length, int *values) - { - ((delegate *cdecl)Load("glGetSynciv", 965))(sync, pname, count, length, values); - } - - public partial void GetSync(IntPtr sync, GLEnum pname, uint count, out uint length, Span values) - { - ((delegate *cdecl)Load("glGetSynciv", 966))(sync, pname, count, length, values); - } - - public partial bool IsSync(IntPtr sync) - { - return ((delegate *cdecl)Load("glIsSync", 967))(sync) == 1; - } - - public unsafe partial void MultiDrawElementsBaseVertex(GLEnum mode, uint *count, GLEnum type, void **indices, uint drawcount, int *basevertex) - { - ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 968))(mode, count, type, indices, drawcount, basevertex); - } - - public unsafe partial void MultiDrawElementsBaseVertex(GLEnum mode, ref uint count, GLEnum type, ref T0*indices, uint drawcount, ref int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 969))(mode, count, type, indices, drawcount, basevertex); - } - - public partial void ProvokingVertex(GLEnum mode) - { - ((delegate *cdecl)Load("glProvokingVertex", 970))(mode); - } - - public partial void SampleMask(uint maskNumber, uint mask) - { - ((delegate *cdecl)Load("glSampleMaski", 971))(maskNumber, mask); - } - - public partial void TexImage2DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexImage2DMultisample", 972))(target, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TexImage3DMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexImage3DMultisample", 973))(target, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public partial void WaitSync(IntPtr sync, uint flags, ulong timeout) - { - ((delegate *cdecl)Load("glWaitSync", 974))(sync, flags, timeout); - } - - public unsafe partial void DrawElementsBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, void *indices, int basevertex) - { - ((delegate *cdecl)Load("glDrawElementsBaseVertex", 975))(mode, count, type, indices, basevertex); - } - - public partial void DrawElementsBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsBaseVertex", 976))(mode, count, type, indices, basevertex); - } - - public unsafe partial void DrawElementsInstancedBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount, int basevertex) - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 977))(mode, count, type, indices, instancecount, basevertex); - } - - public partial void DrawElementsInstancedBaseVertex(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, uint instancecount, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstancedBaseVertex", 978))(mode, count, type, indices, instancecount, basevertex); - } - - public unsafe partial void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, void *indices, int basevertex) - { - ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 979))(mode, start, end, count, type, indices, basevertex); - } - - public partial void DrawRangeElementsBaseVertex(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, ref T0 indices, int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawRangeElementsBaseVertex", 980))(mode, start, end, count, type, indices, basevertex); - } - - public partial void FramebufferTexture(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture", 982))(target, attachment, texture, level); - } - - public unsafe partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, long *@params) - { - ((delegate *cdecl)Load("glGetBufferParameteri64v", 983))(target, pname, params); - } - - public partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, out long @params) - { - ((delegate *cdecl)Load("glGetBufferParameteri64v", 984))(target, pname, params); - } - - public unsafe partial void GetInteger64(GetPName pname, long *data) - { - ((delegate *cdecl)Load("glGetInteger64v", 985))(pname, data); - } - - public partial void GetInteger64(GetPName pname, out long data) - { - ((delegate *cdecl)Load("glGetInteger64v", 986))(pname, data); - } - - public unsafe partial void GetMultisample(GetMultisamplePNameNV pname, uint index, float *val) - { - ((delegate *cdecl)Load("glGetMultisamplefv", 987))(pname, index, val); - } - - public partial void GetMultisample(GetMultisamplePNameNV pname, uint index, out float val) - { - ((delegate *cdecl)Load("glGetMultisamplefv", 988))(pname, index, val); - } - - public unsafe partial void GetSync(IntPtr sync, SyncParameterName pname, uint count, uint *length, int *values) - { - ((delegate *cdecl)Load("glGetSynciv", 989))(sync, pname, count, length, values); - } - - public partial void GetSync(IntPtr sync, SyncParameterName pname, uint count, out uint length, Span values) - { - ((delegate *cdecl)Load("glGetSynciv", 990))(sync, pname, count, length, values); - } - - public unsafe partial void MultiDrawElementsBaseVertex(PrimitiveType mode, uint *count, DrawElementsType type, void **indices, uint drawcount, int *basevertex) - { - ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 991))(mode, count, type, indices, drawcount, basevertex); - } - - public unsafe partial void MultiDrawElementsBaseVertex(PrimitiveType mode, ref uint count, DrawElementsType type, ref T0*indices, uint drawcount, ref int basevertex) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElementsBaseVertex", 992))(mode, count, type, indices, drawcount, basevertex); - } - - public partial void ProvokingVertex(VertexProvokingMode mode) - { - ((delegate *cdecl)Load("glProvokingVertex", 993))(mode); - } - - public partial void TexImage2DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexImage2DMultisample", 994))(target, samples, internalformat, width, height, fixedsamplelocations); - } - - public partial void TexImage3DMultisample(TextureTarget target, uint samples, InternalFormat internalformat, uint width, uint height, uint depth, bool fixedsamplelocations) - { - ((delegate *cdecl)Load("glTexImage3DMultisample", 995))(target, samples, internalformat, width, height, depth, fixedsamplelocations); - } - - public partial void BindBufferBase(GLEnum target, uint index, uint buffer) - { - ((delegate *cdecl)Load("glBindBufferBase", 996))(target, index, buffer); - } - - public partial void BindBufferRange(GLEnum target, uint index, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glBindBufferRange", 997))(target, index, buffer, offset, size); - } - - public partial void CopyBufferSubData(GLEnum readTarget, GLEnum writeTarget, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) - { - ((delegate *cdecl)Load("glCopyBufferSubData", 998))(readTarget, writeTarget, readOffset, writeOffset, size); - } - - public partial void DrawArraysInstanced(GLEnum mode, int first, uint count, uint instancecount) - { - ((delegate *cdecl)Load("glDrawArraysInstanced", 999))(mode, first, count, instancecount); - } - - public unsafe partial void DrawElementsInstanced(GLEnum mode, uint count, GLEnum type, void *indices, uint instancecount) - { - ((delegate *cdecl)Load("glDrawElementsInstanced", 1000))(mode, count, type, indices, instancecount); - } - - public partial void DrawElementsInstanced(GLEnum mode, uint count, GLEnum type, ref T0 indices, uint instancecount) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstanced", 1001))(mode, count, type, indices, instancecount); - } - - public unsafe partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1002))(program, uniformBlockIndex, pname, params); - } - - public partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1003))(program, uniformBlockIndex, pname, params); - } - - public unsafe partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, uint *length, byte *uniformBlockName) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1004))(program, uniformBlockIndex, bufSize, length, uniformBlockName); - } - - public partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, out uint length, Span uniformBlockName) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1005))(program, uniformBlockIndex, bufSize, length, uniformBlockName); - } - - public unsafe partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, uint *length, byte *uniformName) - { - ((delegate *cdecl)Load("glGetActiveUniformName", 1006))(program, uniformIndex, bufSize, length, uniformName); - } - - public partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, out uint length, Span uniformName) - { - ((delegate *cdecl)Load("glGetActiveUniformName", 1007))(program, uniformIndex, bufSize, length, uniformName); - } - - public unsafe partial void GetActiveUniforms(uint program, uint uniformCount, uint *uniformIndices, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveUniformsiv", 1008))(program, uniformCount, uniformIndices, pname, params); - } - - public partial void GetActiveUniforms(uint program, uint uniformCount, Span uniformIndices, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveUniformsiv", 1009))(program, uniformCount, uniformIndices, pname, params); - } - - public unsafe partial void GetInteger(GLEnum target, uint index, int *data) - { - ((delegate *cdecl)Load("glGetIntegeri_v", 1010))(target, index, data); - } - - public partial void GetInteger(GLEnum target, uint index, out int data) - { - ((delegate *cdecl)Load("glGetIntegeri_v", 1011))(target, index, data); - } - - public unsafe partial void GetUniformIndices(uint program, uint uniformCount, byte **uniformNames, uint *uniformIndices) - { - ((delegate *cdecl)Load("glGetUniformIndices", 1014))(program, uniformCount, uniformNames, uniformIndices); - } - - public unsafe partial void GetUniformIndices(uint program, uint uniformCount, ref byte *uniformNames, out uint uniformIndices) - { - ((delegate *cdecl)Load("glGetUniformIndices", 1015))(program, uniformCount, uniformNames, uniformIndices); - } - - public partial void PrimitiveRestartIndex(uint index) - { - ((delegate *cdecl)Load("glPrimitiveRestartIndex", 1016))(index); - } - - public partial void TexBuffer(GLEnum target, GLEnum internalformat, uint buffer) - { - ((delegate *cdecl)Load("glTexBuffer", 1017))(target, internalformat, buffer); - } - - public partial void UniformBlockBinding(uint program, uint uniformBlockIndex, uint uniformBlockBinding) - { - ((delegate *cdecl)Load("glUniformBlockBinding", 1018))(program, uniformBlockIndex, uniformBlockBinding); - } - - public partial void BindBufferBase(BufferTargetARB target, uint index, uint buffer) - { - ((delegate *cdecl)Load("glBindBufferBase", 1019))(target, index, buffer); - } - - public partial void BindBufferRange(BufferTargetARB target, uint index, uint buffer, IntPtr offset, UIntPtr size) - { - ((delegate *cdecl)Load("glBindBufferRange", 1020))(target, index, buffer, offset, size); - } - - public partial void CopyBufferSubData(CopyBufferSubDataTarget readTarget, CopyBufferSubDataTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, UIntPtr size) - { - ((delegate *cdecl)Load("glCopyBufferSubData", 1021))(readTarget, writeTarget, readOffset, writeOffset, size); - } - - public partial void DrawArraysInstanced(PrimitiveType mode, int first, uint count, uint instancecount) - { - ((delegate *cdecl)Load("glDrawArraysInstanced", 1022))(mode, first, count, instancecount); - } - - public unsafe partial void DrawElementsInstanced(PrimitiveType mode, uint count, DrawElementsType type, void *indices, uint instancecount) - { - ((delegate *cdecl)Load("glDrawElementsInstanced", 1023))(mode, count, type, indices, instancecount); - } - - public partial void DrawElementsInstanced(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices, uint instancecount) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElementsInstanced", 1024))(mode, count, type, indices, instancecount); - } - - public unsafe partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, UniformBlockPName pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1025))(program, uniformBlockIndex, pname, params); - } - - public partial void GetActiveUniformBlock(uint program, uint uniformBlockIndex, UniformBlockPName pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockiv", 1026))(program, uniformBlockIndex, pname, params); - } - - public unsafe partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, uint *length, out string uniformBlockName) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1027))(program, uniformBlockIndex, bufSize, length, uniformBlockName); - } - - public partial void GetActiveUniformBlockName(uint program, uint uniformBlockIndex, uint bufSize, out uint length, out string uniformBlockName) - { - ((delegate *cdecl)Load("glGetActiveUniformBlockName", 1028))(program, uniformBlockIndex, bufSize, length, uniformBlockName); - } - - public unsafe partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, uint *length, out string uniformName) - { - ((delegate *cdecl)Load("glGetActiveUniformName", 1029))(program, uniformIndex, bufSize, length, uniformName); - } - - public partial void GetActiveUniformName(uint program, uint uniformIndex, uint bufSize, out uint length, out string uniformName) - { - ((delegate *cdecl)Load("glGetActiveUniformName", 1030))(program, uniformIndex, bufSize, length, uniformName); - } - - public unsafe partial void GetActiveUniforms(uint program, uint uniformCount, uint *uniformIndices, UniformPName pname, int *@params) - { - ((delegate *cdecl)Load("glGetActiveUniformsiv", 1031))(program, uniformCount, uniformIndices, pname, params); - } - - public partial void GetActiveUniforms(uint program, uint uniformCount, Span uniformIndices, UniformPName pname, out int @params) - { - ((delegate *cdecl)Load("glGetActiveUniformsiv", 1032))(program, uniformCount, uniformIndices, pname, params); - } - - public partial void TexBuffer(TextureTarget target, InternalFormat internalformat, uint buffer) - { - ((delegate *cdecl)Load("glTexBuffer", 1034))(target, internalformat, buffer); - } - - public partial void BeginConditionalRender(uint id, GLEnum mode) - { - ((delegate *cdecl)Load("glBeginConditionalRender", 1035))(id, mode); - } - - public partial void BeginTransformFeedback(GLEnum primitiveMode) - { - ((delegate *cdecl)Load("glBeginTransformFeedback", 1036))(primitiveMode); - } - - public unsafe partial void BindFragDataLocation(uint program, uint color, byte *name) - { - ((delegate *cdecl)Load("glBindFragDataLocation", 1037))(program, color, name); - } - - public partial void BindFragDataLocation(uint program, uint color, ref byte name) - { - ((delegate *cdecl)Load("glBindFragDataLocation", 1038))(program, color, name); - } - - public partial void BindFramebuffer(GLEnum target, uint framebuffer) - { - ((delegate *cdecl)Load("glBindFramebuffer", 1039))(target, framebuffer); - } - - public partial void BindRenderbuffer(GLEnum target, uint renderbuffer) - { - ((delegate *cdecl)Load("glBindRenderbuffer", 1040))(target, renderbuffer); - } - - public partial void BindVertexArray(uint array) - { - ((delegate *cdecl)Load("glBindVertexArray", 1041))(array); - } - - public partial void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, GLEnum filter) - { - ((delegate *cdecl)Load("glBlitFramebuffer", 1042))(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - } - - public partial void ClampColor(GLEnum target, GLEnum clamp) - { - ((delegate *cdecl)Load("glClampColor", 1044))(target, clamp); - } - - public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, int *value) - { - ((delegate *cdecl)Load("glClearBufferiv", 1045))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref int value) - { - ((delegate *cdecl)Load("glClearBufferiv", 1046))(buffer, drawbuffer, value); - } - - public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, uint *value) - { - ((delegate *cdecl)Load("glClearBufferuiv", 1047))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref uint value) - { - ((delegate *cdecl)Load("glClearBufferuiv", 1048))(buffer, drawbuffer, value); - } - - public unsafe partial void ClearBuffer(GLEnum buffer, int drawbuffer, float *value) - { - ((delegate *cdecl)Load("glClearBufferfv", 1049))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(GLEnum buffer, int drawbuffer, ref float value) - { - ((delegate *cdecl)Load("glClearBufferfv", 1050))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(GLEnum buffer, int drawbuffer, float depth, int stencil) - { - ((delegate *cdecl)Load("glClearBufferfi", 1051))(buffer, drawbuffer, depth, stencil); - } - - public partial void ColorMask(uint index, bool r, bool g, bool b, bool a) - { - ((delegate *cdecl)Load("glColorMaski", 1052))(index, r, g, b, a); - } - - public unsafe partial void DeleteFramebuffers(uint n, uint *framebuffers) - { - ((delegate *cdecl)Load("glDeleteFramebuffers", 1053))(n, framebuffers); - } - - public partial void DeleteFramebuffers(uint n, Span framebuffers) - { - ((delegate *cdecl)Load("glDeleteFramebuffers", 1054))(n, framebuffers); - } - - public unsafe partial void DeleteRenderbuffers(uint n, uint *renderbuffers) - { - ((delegate *cdecl)Load("glDeleteRenderbuffers", 1055))(n, renderbuffers); - } - - public partial void DeleteRenderbuffers(uint n, Span renderbuffers) - { - ((delegate *cdecl)Load("glDeleteRenderbuffers", 1056))(n, renderbuffers); - } - - public unsafe partial void DeleteVertexArrays(uint n, uint *arrays) - { - ((delegate *cdecl)Load("glDeleteVertexArrays", 1057))(n, arrays); - } - - public partial void DeleteVertexArrays(uint n, Span arrays) - { - ((delegate *cdecl)Load("glDeleteVertexArrays", 1058))(n, arrays); - } - - public partial void Disable(GLEnum target, uint index) - { - ((delegate *cdecl)Load("glDisablei", 1059))(target, index); - } - - public partial void Enable(GLEnum target, uint index) - { - ((delegate *cdecl)Load("glEnablei", 1060))(target, index); - } - - public partial void EndConditionalRender() - { - ((delegate *cdecl)Load("glEndConditionalRender", 1061))(); - } - - public partial void EndTransformFeedback() - { - ((delegate *cdecl)Load("glEndTransformFeedback", 1062))(); - } - - public partial void FlushMappedBufferRange(GLEnum target, IntPtr offset, UIntPtr length) - { - ((delegate *cdecl)Load("glFlushMappedBufferRange", 1063))(target, offset, length); - } - - public partial void FramebufferRenderbuffer(GLEnum target, GLEnum attachment, GLEnum renderbuffertarget, uint renderbuffer) - { - ((delegate *cdecl)Load("glFramebufferRenderbuffer", 1064))(target, attachment, renderbuffertarget, renderbuffer); - } - - public partial void FramebufferTexture1D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture1D", 1065))(target, attachment, textarget, texture, level); - } - - public partial void FramebufferTexture2D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture2D", 1066))(target, attachment, textarget, texture, level); - } - - public partial void FramebufferTexture3D(GLEnum target, GLEnum attachment, GLEnum textarget, uint texture, int level, int zoffset) - { - ((delegate *cdecl)Load("glFramebufferTexture3D", 1067))(target, attachment, textarget, texture, level, zoffset); - } - - public partial void FramebufferTextureLayer(GLEnum target, GLEnum attachment, uint texture, int level, int layer) - { - ((delegate *cdecl)Load("glFramebufferTextureLayer", 1068))(target, attachment, texture, level, layer); - } - - public partial void GenerateMipmap(GLEnum target) - { - ((delegate *cdecl)Load("glGenerateMipmap", 1069))(target); - } - - public unsafe partial void GenFramebuffers(uint n, uint *framebuffers) - { - ((delegate *cdecl)Load("glGenFramebuffers", 1070))(n, framebuffers); - } - - public partial void GenFramebuffers(uint n, Span framebuffers) - { - ((delegate *cdecl)Load("glGenFramebuffers", 1071))(n, framebuffers); - } - - public unsafe partial void GenRenderbuffers(uint n, uint *renderbuffers) - { - ((delegate *cdecl)Load("glGenRenderbuffers", 1072))(n, renderbuffers); - } - - public partial void GenRenderbuffers(uint n, Span renderbuffers) - { - ((delegate *cdecl)Load("glGenRenderbuffers", 1073))(n, renderbuffers); - } - - public unsafe partial void GenVertexArrays(uint n, uint *arrays) - { - ((delegate *cdecl)Load("glGenVertexArrays", 1074))(n, arrays); - } - - public partial void GenVertexArrays(uint n, Span arrays) - { - ((delegate *cdecl)Load("glGenVertexArrays", 1075))(n, arrays); - } - - public unsafe partial void GetBoolean(GLEnum target, uint index, bool *data) - { - ((delegate *cdecl)Load("glGetBooleani_v", 1076))(target, index, data); - } - - public partial void GetBoolean(GLEnum target, uint index, out bool data) - { - ((delegate *cdecl)Load("glGetBooleani_v", 1077))(target, index, data); - } - - public unsafe partial void GetFramebufferAttachmentParameter(GLEnum target, GLEnum attachment, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1080))(target, attachment, pname, params); - } - - public partial void GetFramebufferAttachmentParameter(GLEnum target, GLEnum attachment, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1081))(target, attachment, pname, params); - } - - public unsafe partial void GetRenderbufferParameter(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1082))(target, pname, params); - } - - public partial void GetRenderbufferParameter(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1083))(target, pname, params); - } - - public unsafe partial void GetTexParameterI(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexParameterIiv", 1085))(target, pname, params); - } - - public partial void GetTexParameterI(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexParameterIiv", 1086))(target, pname, params); - } - - public unsafe partial void GetTexParameterI(GLEnum target, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetTexParameterIuiv", 1087))(target, pname, params); - } - - public partial void GetTexParameterI(GLEnum target, GLEnum pname, out uint @params) - { - ((delegate *cdecl)Load("glGetTexParameterIuiv", 1088))(target, pname, params); - } - - public unsafe partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, uint *length, uint *size, GLEnum*type, byte *name) - { - ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1089))(program, index, bufSize, length, size, type, name); - } - - public partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, out uint length, out uint size, out GLEnum type, Span name) - { - ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1090))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetUniform(uint program, int location, uint *@params) - { - ((delegate *cdecl)Load("glGetUniformuiv", 1091))(program, location, params); - } - - public partial void GetUniform(uint program, int location, out uint @params) - { - ((delegate *cdecl)Load("glGetUniformuiv", 1092))(program, location, params); - } - - public unsafe partial void GetVertexAttribI(uint index, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribIiv", 1093))(index, pname, params); - } - - public partial void GetVertexAttribI(uint index, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetVertexAttribIiv", 1094))(index, pname, params); - } - - public unsafe partial void GetVertexAttribI(uint index, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1095))(index, pname, params); - } - - public partial void GetVertexAttribI(uint index, GLEnum pname, out uint @params) - { - ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1096))(index, pname, params); - } - - public partial bool IsEnabled(GLEnum target, uint index) - { - return ((delegate *cdecl)Load("glIsEnabledi", 1097))(target, index) == 1; - } - - public partial bool IsFramebuffer(uint framebuffer) - { - return ((delegate *cdecl)Load("glIsFramebuffer", 1098))(framebuffer) == 1; - } - - public partial bool IsRenderbuffer(uint renderbuffer) - { - return ((delegate *cdecl)Load("glIsRenderbuffer", 1099))(renderbuffer) == 1; - } - - public partial bool IsVertexArray(uint array) - { - return ((delegate *cdecl)Load("glIsVertexArray", 1100))(array) == 1; - } - - public partial void RenderbufferStorage(GLEnum target, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glRenderbufferStorage", 1102))(target, internalformat, width, height); - } - - public partial void RenderbufferStorageMultisample(GLEnum target, uint samples, GLEnum internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glRenderbufferStorageMultisample", 1103))(target, samples, internalformat, width, height); - } - - public unsafe partial void TexParameterI(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glTexParameterIiv", 1104))(target, pname, params); - } - - public partial void TexParameterI(GLEnum target, GLEnum pname, ref int @params) - { - ((delegate *cdecl)Load("glTexParameterIiv", 1105))(target, pname, params); - } - - public unsafe partial void TexParameterI(GLEnum target, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glTexParameterIuiv", 1106))(target, pname, params); - } - - public partial void TexParameterI(GLEnum target, GLEnum pname, ref uint @params) - { - ((delegate *cdecl)Load("glTexParameterIuiv", 1107))(target, pname, params); - } - - public unsafe partial void TransformFeedbackVaryings(uint program, uint count, byte **varyings, GLEnum bufferMode) - { - ((delegate *cdecl)Load("glTransformFeedbackVaryings", 1108))(program, count, varyings, bufferMode); - } - - public partial void Uniform1(int location, uint v0) - { - ((delegate *cdecl)Load("glUniform1ui", 1109))(location, v0); - } - - public unsafe partial void Uniform1(int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glUniform1uiv", 1110))(location, count, value); - } - - public partial void Uniform1(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform1uiv", 1111))(location, count, value); - } - - public partial void Uniform2(int location, uint v0, uint v1) - { - ((delegate *cdecl)Load("glUniform2ui", 1112))(location, v0, v1); - } - - public unsafe partial void Uniform2(int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glUniform2uiv", 1113))(location, count, value); - } - - public partial void Uniform2(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform2uiv", 1114))(location, count, value); - } - - public partial void Uniform3(int location, uint v0, uint v1, uint v2) - { - ((delegate *cdecl)Load("glUniform3ui", 1115))(location, v0, v1, v2); - } - - public unsafe partial void Uniform3(int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glUniform3uiv", 1116))(location, count, value); - } - - public partial void Uniform3(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform3uiv", 1117))(location, count, value); - } - - public partial void Uniform4(int location, uint v0, uint v1, uint v2, uint v3) - { - ((delegate *cdecl)Load("glUniform4ui", 1118))(location, v0, v1, v2, v3); - } - - public unsafe partial void Uniform4(int location, uint count, uint *value) - { - ((delegate *cdecl)Load("glUniform4uiv", 1119))(location, count, value); - } - - public partial void Uniform4(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform4uiv", 1120))(location, count, value); - } - - public partial void VertexAttribI1(uint index, int x) - { - ((delegate *cdecl)Load("glVertexAttribI1i", 1121))(index, x); - } - - public partial void VertexAttribI1(uint index, uint x) - { - ((delegate *cdecl)Load("glVertexAttribI1ui", 1122))(index, x); - } - - public unsafe partial void VertexAttribI1(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttribI1iv", 1123))(index, v); - } - - public partial void VertexAttribI1(uint index, ref int v) - { - ((delegate *cdecl)Load("glVertexAttribI1iv", 1124))(index, v); - } - - public unsafe partial void VertexAttribI1(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttribI1uiv", 1125))(index, v); - } - - public partial void VertexAttribI1(uint index, ref uint v) - { - ((delegate *cdecl)Load("glVertexAttribI1uiv", 1126))(index, v); - } - - public partial void VertexAttribI2(uint index, int x, int y) - { - ((delegate *cdecl)Load("glVertexAttribI2i", 1127))(index, x, y); - } - - public partial void VertexAttribI2(uint index, uint x, uint y) - { - ((delegate *cdecl)Load("glVertexAttribI2ui", 1128))(index, x, y); - } - - public unsafe partial void VertexAttribI2(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttribI2iv", 1129))(index, v); - } - - public partial void VertexAttribI2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI2iv", 1130))(index, v); - } - - public unsafe partial void VertexAttribI2(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttribI2uiv", 1131))(index, v); - } - - public partial void VertexAttribI2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI2uiv", 1132))(index, v); - } - - public partial void VertexAttribI3(uint index, int x, int y, int z) - { - ((delegate *cdecl)Load("glVertexAttribI3i", 1133))(index, x, y, z); - } - - public partial void VertexAttribI3(uint index, uint x, uint y, uint z) - { - ((delegate *cdecl)Load("glVertexAttribI3ui", 1134))(index, x, y, z); - } - - public unsafe partial void VertexAttribI3(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttribI3iv", 1135))(index, v); - } - - public partial void VertexAttribI3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI3iv", 1136))(index, v); - } - - public unsafe partial void VertexAttribI3(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttribI3uiv", 1137))(index, v); - } - - public partial void VertexAttribI3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI3uiv", 1138))(index, v); - } - - public partial void VertexAttribI4(uint index, int x, int y, int z, int w) - { - ((delegate *cdecl)Load("glVertexAttribI4i", 1139))(index, x, y, z, w); - } - - public partial void VertexAttribI4(uint index, uint x, uint y, uint z, uint w) - { - ((delegate *cdecl)Load("glVertexAttribI4ui", 1140))(index, x, y, z, w); - } - - public unsafe partial void VertexAttribI4(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttribI4iv", 1141))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4iv", 1142))(index, v); - } - - public unsafe partial void VertexAttribI4(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttribI4uiv", 1143))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4uiv", 1144))(index, v); - } - - public unsafe partial void VertexAttribI4(uint index, sbyte *v) - { - ((delegate *cdecl)Load("glVertexAttribI4bv", 1145))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4bv", 1146))(index, v); - } - - public unsafe partial void VertexAttribI4(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttribI4sv", 1147))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4sv", 1148))(index, v); - } - - public unsafe partial void VertexAttribI4(uint index, byte *v) - { - ((delegate *cdecl)Load("glVertexAttribI4ubv", 1149))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4ubv", 1150))(index, v); - } - - public unsafe partial void VertexAttribI4(uint index, ushort *v) - { - ((delegate *cdecl)Load("glVertexAttribI4usv", 1151))(index, v); - } - - public partial void VertexAttribI4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttribI4usv", 1152))(index, v); - } - - public unsafe partial void VertexAttribIPointer(uint index, int size, GLEnum type, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribIPointer", 1153))(index, size, type, stride, pointer); - } - - public partial void VertexAttribIPointer(uint index, int size, GLEnum type, uint stride, ref T0 pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribIPointer", 1154))(index, size, type, stride, pointer); - } - - public partial void BeginConditionalRender(uint id, ConditionalRenderMode mode) - { - ((delegate *cdecl)Load("glBeginConditionalRender", 1155))(id, mode); - } - - public partial void BeginTransformFeedback(PrimitiveType primitiveMode) - { - ((delegate *cdecl)Load("glBeginTransformFeedback", 1156))(primitiveMode); - } - - public partial void BindFragDataLocation(uint program, uint color, string name) - { - ((delegate *cdecl)Load("glBindFragDataLocation", 1157))(program, color, name); - } - - public partial void BindFramebuffer(FramebufferTarget target, uint framebuffer) - { - ((delegate *cdecl)Load("glBindFramebuffer", 1158))(target, framebuffer); - } - - public partial void BindRenderbuffer(RenderbufferTarget target, uint renderbuffer) - { - ((delegate *cdecl)Load("glBindRenderbuffer", 1159))(target, renderbuffer); - } - - public partial void BlitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, uint mask, BlitFramebufferFilter filter) - { - ((delegate *cdecl)Load("glBlitFramebuffer", 1160))(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); - } - - public partial void ClampColor(ClampColorTargetARB target, ClampColorModeARB clamp) - { - ((delegate *cdecl)Load("glClampColor", 1162))(target, clamp); - } - - public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, int *value) - { - ((delegate *cdecl)Load("glClearBufferiv", 1163))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref int value) - { - ((delegate *cdecl)Load("glClearBufferiv", 1164))(buffer, drawbuffer, value); - } - - public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, uint *value) - { - ((delegate *cdecl)Load("glClearBufferuiv", 1165))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref uint value) - { - ((delegate *cdecl)Load("glClearBufferuiv", 1166))(buffer, drawbuffer, value); - } - - public unsafe partial void ClearBuffer(Buffer buffer, int drawbuffer, float *value) - { - ((delegate *cdecl)Load("glClearBufferfv", 1167))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(Buffer buffer, int drawbuffer, ref float value) - { - ((delegate *cdecl)Load("glClearBufferfv", 1168))(buffer, drawbuffer, value); - } - - public partial void ClearBuffer(Buffer buffer, int drawbuffer, float depth, int stencil) - { - ((delegate *cdecl)Load("glClearBufferfi", 1169))(buffer, drawbuffer, depth, stencil); - } - - public partial void Disable(EnableCap target, uint index) - { - ((delegate *cdecl)Load("glDisablei", 1170))(target, index); - } - - public partial void Enable(EnableCap target, uint index) - { - ((delegate *cdecl)Load("glEnablei", 1171))(target, index); - } - - public partial void FlushMappedBufferRange(BufferTargetARB target, IntPtr offset, UIntPtr length) - { - ((delegate *cdecl)Load("glFlushMappedBufferRange", 1172))(target, offset, length); - } - - public partial void FramebufferRenderbuffer(FramebufferTarget target, FramebufferAttachment attachment, RenderbufferTarget renderbuffertarget, uint renderbuffer) - { - ((delegate *cdecl)Load("glFramebufferRenderbuffer", 1173))(target, attachment, renderbuffertarget, renderbuffer); - } - - public partial void FramebufferTexture1D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture1D", 1174))(target, attachment, textarget, texture, level); - } - - public partial void FramebufferTexture2D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level) - { - ((delegate *cdecl)Load("glFramebufferTexture2D", 1175))(target, attachment, textarget, texture, level); - } - - public partial void FramebufferTexture3D(FramebufferTarget target, FramebufferAttachment attachment, TextureTarget textarget, uint texture, int level, int zoffset) - { - ((delegate *cdecl)Load("glFramebufferTexture3D", 1176))(target, attachment, textarget, texture, level, zoffset); - } - - public partial void FramebufferTextureLayer(FramebufferTarget target, FramebufferAttachment attachment, uint texture, int level, int layer) - { - ((delegate *cdecl)Load("glFramebufferTextureLayer", 1177))(target, attachment, texture, level, layer); - } - - public partial void GenerateMipmap(TextureTarget target) - { - ((delegate *cdecl)Load("glGenerateMipmap", 1178))(target); - } - - public unsafe partial void GetBoolean(BufferTargetARB target, uint index, bool *data) - { - ((delegate *cdecl)Load("glGetBooleani_v", 1179))(target, index, data); - } - - public partial void GetBoolean(BufferTargetARB target, uint index, out bool data) - { - ((delegate *cdecl)Load("glGetBooleani_v", 1180))(target, index, data); - } - - public unsafe partial void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1182))(target, attachment, pname, params); - } - - public partial void GetFramebufferAttachmentParameter(FramebufferTarget target, FramebufferAttachment attachment, FramebufferAttachmentParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetFramebufferAttachmentParameteriv", 1183))(target, attachment, pname, params); - } - - public unsafe partial void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1184))(target, pname, params); - } - - public partial void GetRenderbufferParameter(RenderbufferTarget target, RenderbufferParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetRenderbufferParameteriv", 1185))(target, pname, params); - } - - public unsafe partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexParameterIiv", 1187))(target, pname, params); - } - - public partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexParameterIiv", 1188))(target, pname, params); - } - - public unsafe partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, uint *@params) - { - ((delegate *cdecl)Load("glGetTexParameterIuiv", 1189))(target, pname, params); - } - - public partial void GetTexParameterI(TextureTarget target, GetTextureParameter pname, out uint @params) - { - ((delegate *cdecl)Load("glGetTexParameterIuiv", 1190))(target, pname, params); - } - - public unsafe partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, uint *length, uint *size, AttributeType*type, out string name) - { - ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1191))(program, index, bufSize, length, size, type, name); - } - - public partial void GetTransformFeedbackVarying(uint program, uint index, uint bufSize, out uint length, out uint size, out AttributeType type, out string name) - { - ((delegate *cdecl)Load("glGetTransformFeedbackVarying", 1192))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetVertexAttribI(uint index, VertexAttribEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribIiv", 1193))(index, pname, params); - } - - public partial void GetVertexAttribI(uint index, VertexAttribEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetVertexAttribIiv", 1194))(index, pname, params); - } - - public unsafe partial void GetVertexAttribI(uint index, VertexAttribEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1195))(index, pname, params); - } - - public partial void GetVertexAttribI(uint index, VertexAttribEnum pname, out uint @params) - { - ((delegate *cdecl)Load("glGetVertexAttribIuiv", 1196))(index, pname, params); - } - - public partial bool IsEnabled(EnableCap target, uint index) - { - return ((delegate *cdecl)Load("glIsEnabledi", 1197))(target, index) == 1; - } - - public partial void RenderbufferStorage(RenderbufferTarget target, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glRenderbufferStorage", 1199))(target, internalformat, width, height); - } - - public partial void RenderbufferStorageMultisample(RenderbufferTarget target, uint samples, InternalFormat internalformat, uint width, uint height) - { - ((delegate *cdecl)Load("glRenderbufferStorageMultisample", 1200))(target, samples, internalformat, width, height); - } - - public unsafe partial void TexParameterI(TextureTarget target, TextureParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glTexParameterIiv", 1201))(target, pname, params); - } - - public partial void TexParameterI(TextureTarget target, TextureParameterName pname, ref int @params) - { - ((delegate *cdecl)Load("glTexParameterIiv", 1202))(target, pname, params); - } - - public unsafe partial void TexParameterI(TextureTarget target, TextureParameterName pname, uint *@params) - { - ((delegate *cdecl)Load("glTexParameterIuiv", 1203))(target, pname, params); - } - - public partial void TexParameterI(TextureTarget target, TextureParameterName pname, ref uint @params) - { - ((delegate *cdecl)Load("glTexParameterIuiv", 1204))(target, pname, params); - } - - public unsafe partial void TransformFeedbackVaryings(uint program, uint count, byte **varyings, TransformFeedbackBufferMode bufferMode) - { - ((delegate *cdecl)Load("glTransformFeedbackVaryings", 1205))(program, count, varyings, bufferMode); - } - - public partial void VertexAttribI4(uint index, string v) - { - ((delegate *cdecl)Load("glVertexAttribI4ubv", 1206))(index, v); - } - - public unsafe partial void VertexAttribIPointer(uint index, int size, VertexAttribIType type, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribIPointer", 1207))(index, size, type, stride, pointer); - } - - public partial void VertexAttribIPointer(uint index, int size, VertexAttribIType type, uint stride, ref T0 pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribIPointer", 1208))(index, size, type, stride, pointer); - } - - public unsafe partial void UniformMatrix2x3(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix2x3fv", 1209))(location, count, transpose, value); - } - - public partial void UniformMatrix2x3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2x3fv", 1210))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix2x4(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix2x4fv", 1211))(location, count, transpose, value); - } - - public partial void UniformMatrix2x4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2x4fv", 1212))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3x2(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix3x2fv", 1213))(location, count, transpose, value); - } - - public partial void UniformMatrix3x2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3x2fv", 1214))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3x4(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix3x4fv", 1215))(location, count, transpose, value); - } - - public partial void UniformMatrix3x4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3x4fv", 1216))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4x2(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix4x2fv", 1217))(location, count, transpose, value); - } - - public partial void UniformMatrix4x2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4x2fv", 1218))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4x3(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix4x3fv", 1219))(location, count, transpose, value); - } - - public partial void UniformMatrix4x3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4x3fv", 1220))(location, count, transpose, value); - } - - public partial void AttachShader(uint program, uint shader) - { - ((delegate *cdecl)Load("glAttachShader", 1221))(program, shader); - } - - public unsafe partial void BindAttribLocation(uint program, uint index, byte *name) - { - ((delegate *cdecl)Load("glBindAttribLocation", 1222))(program, index, name); - } - - public partial void BindAttribLocation(uint program, uint index, Span name) - { - ((delegate *cdecl)Load("glBindAttribLocation", 1223))(program, index, name); - } - - public partial void BlendEquationSeparate(GLEnum modeRGB, GLEnum modeAlpha) - { - ((delegate *cdecl)Load("glBlendEquationSeparate", 1224))(modeRGB, modeAlpha); - } - - public partial void CompileShader(uint shader) - { - ((delegate *cdecl)Load("glCompileShader", 1225))(shader); - } - - public partial void DeleteProgram(uint program) - { - ((delegate *cdecl)Load("glDeleteProgram", 1228))(program); - } - - public partial void DeleteShader(uint shader) - { - ((delegate *cdecl)Load("glDeleteShader", 1229))(shader); - } - - public partial void DetachShader(uint program, uint shader) - { - ((delegate *cdecl)Load("glDetachShader", 1230))(program, shader); - } - - public partial void DisableVertexAttribArray(uint index) - { - ((delegate *cdecl)Load("glDisableVertexAttribArray", 1231))(index); - } - - public unsafe partial void DrawBuffers(uint n, GLEnum*bufs) - { - ((delegate *cdecl)Load("glDrawBuffers", 1232))(n, bufs); - } - - public partial void DrawBuffers(uint n, Span bufs) - { - ((delegate *cdecl)Load("glDrawBuffers", 1233))(n, bufs); - } - - public partial void EnableVertexAttribArray(uint index) - { - ((delegate *cdecl)Load("glEnableVertexAttribArray", 1234))(index); - } - - public unsafe partial void GetActiveAttrib(uint program, uint index, uint bufSize, uint *length, int *size, GLEnum*type, byte *name) - { - ((delegate *cdecl)Load("glGetActiveAttrib", 1235))(program, index, bufSize, length, size, type, name); - } - - public partial void GetActiveAttrib(uint program, uint index, uint bufSize, out uint length, out int size, out GLEnum type, Span name) - { - ((delegate *cdecl)Load("glGetActiveAttrib", 1236))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetActiveUniform(uint program, uint index, uint bufSize, uint *length, int *size, GLEnum*type, byte *name) - { - ((delegate *cdecl)Load("glGetActiveUniform", 1237))(program, index, bufSize, length, size, type, name); - } - - public partial void GetActiveUniform(uint program, uint index, uint bufSize, out uint length, out int size, out GLEnum type, Span name) - { - ((delegate *cdecl)Load("glGetActiveUniform", 1238))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetAttachedShaders(uint program, uint maxCount, uint *count, uint *shaders) - { - ((delegate *cdecl)Load("glGetAttachedShaders", 1239))(program, maxCount, count, shaders); - } - - public partial void GetAttachedShaders(uint program, uint maxCount, out uint count, Span shaders) - { - ((delegate *cdecl)Load("glGetAttachedShaders", 1240))(program, maxCount, count, shaders); - } - - public unsafe partial void GetProgram(uint program, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramiv", 1243))(program, pname, params); - } - - public partial void GetProgram(uint program, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramiv", 1244))(program, pname, params); - } - - public unsafe partial void GetProgramInfoLog(uint program, uint bufSize, uint *length, byte *infoLog) - { - ((delegate *cdecl)Load("glGetProgramInfoLog", 1245))(program, bufSize, length, infoLog); - } - - public partial void GetProgramInfoLog(uint program, uint bufSize, out uint length, Span infoLog) - { - ((delegate *cdecl)Load("glGetProgramInfoLog", 1246))(program, bufSize, length, infoLog); - } - - public unsafe partial void GetShader(uint shader, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetShaderiv", 1247))(shader, pname, params); - } - - public partial void GetShader(uint shader, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetShaderiv", 1248))(shader, pname, params); - } - - public unsafe partial void GetShaderInfoLog(uint shader, uint bufSize, uint *length, byte *infoLog) - { - ((delegate *cdecl)Load("glGetShaderInfoLog", 1249))(shader, bufSize, length, infoLog); - } - - public partial void GetShaderInfoLog(uint shader, uint bufSize, out uint length, Span infoLog) - { - ((delegate *cdecl)Load("glGetShaderInfoLog", 1250))(shader, bufSize, length, infoLog); - } - - public unsafe partial void GetShaderSource(uint shader, uint bufSize, uint *length, byte *source) - { - ((delegate *cdecl)Load("glGetShaderSource", 1251))(shader, bufSize, length, source); - } - - public partial void GetShaderSource(uint shader, uint bufSize, out uint length, Span source) - { - ((delegate *cdecl)Load("glGetShaderSource", 1252))(shader, bufSize, length, source); - } - - public unsafe partial void GetUniform(uint program, int location, float *@params) - { - ((delegate *cdecl)Load("glGetUniformfv", 1253))(program, location, params); - } - - public partial void GetUniform(uint program, int location, out float @params) - { - ((delegate *cdecl)Load("glGetUniformfv", 1254))(program, location, params); - } - - public unsafe partial void GetUniform(uint program, int location, int *@params) - { - ((delegate *cdecl)Load("glGetUniformiv", 1255))(program, location, params); - } - - public partial void GetUniform(uint program, int location, out int @params) - { - ((delegate *cdecl)Load("glGetUniformiv", 1256))(program, location, params); - } - - public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, double *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribdv", 1259))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribdv", 1260))(index, pname, params); - } - - public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribfv", 1261))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribfv", 1262))(index, pname, params); - } - - public unsafe partial void GetVertexAttrib(uint index, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribiv", 1263))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, GLEnum pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribiv", 1264))(index, pname, params); - } - - public unsafe partial void GetVertexAttribPointer(uint index, GLEnum pname, void **pointer) - { - ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1265))(index, pname, pointer); - } - - public unsafe partial void GetVertexAttribPointer(uint index, GLEnum pname, out T0*pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1266))(index, pname, pointer); - } - - public partial bool IsProgram(uint program) - { - return ((delegate *cdecl)Load("glIsProgram", 1267))(program) == 1; - } - - public partial bool IsShader(uint shader) - { - return ((delegate *cdecl)Load("glIsShader", 1268))(shader) == 1; - } - - public partial void LinkProgram(uint program) - { - ((delegate *cdecl)Load("glLinkProgram", 1269))(program); - } - - public unsafe partial void ShaderSource(uint shader, uint count, byte **@string, int *length) - { - ((delegate *cdecl)Load("glShaderSource", 1270))(shader, count, string, length); - } - - public unsafe partial void ShaderSource(uint shader, uint count, byte **@string, Span length) - { - ((delegate *cdecl)Load("glShaderSource", 1271))(shader, count, string, length); - } - - public partial void StencilFuncSeparate(GLEnum face, GLEnum func, int @ref, uint mask) - { - ((delegate *cdecl)Load("glStencilFuncSeparate", 1272))(face, func, ref, mask); - } - - public partial void StencilMaskSeparate(GLEnum face, uint mask) - { - ((delegate *cdecl)Load("glStencilMaskSeparate", 1273))(face, mask); - } - - public partial void StencilOpSeparate(GLEnum face, GLEnum sfail, GLEnum dpfail, GLEnum dppass) - { - ((delegate *cdecl)Load("glStencilOpSeparate", 1274))(face, sfail, dpfail, dppass); - } - - public partial void Uniform1(int location, float v0) - { - ((delegate *cdecl)Load("glUniform1f", 1275))(location, v0); - } - - public partial void Uniform1(int location, int v0) - { - ((delegate *cdecl)Load("glUniform1i", 1276))(location, v0); - } - - public unsafe partial void Uniform1(int location, uint count, float *value) - { - ((delegate *cdecl)Load("glUniform1fv", 1277))(location, count, value); - } - - public partial void Uniform1(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform1fv", 1278))(location, count, value); - } - - public unsafe partial void Uniform1(int location, uint count, int *value) - { - ((delegate *cdecl)Load("glUniform1iv", 1279))(location, count, value); - } - - public partial void Uniform1(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform1iv", 1280))(location, count, value); - } - - public partial void Uniform2(int location, float v0, float v1) - { - ((delegate *cdecl)Load("glUniform2f", 1281))(location, v0, v1); - } - - public partial void Uniform2(int location, int v0, int v1) - { - ((delegate *cdecl)Load("glUniform2i", 1282))(location, v0, v1); - } - - public unsafe partial void Uniform2(int location, uint count, float *value) - { - ((delegate *cdecl)Load("glUniform2fv", 1283))(location, count, value); - } - - public partial void Uniform2(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform2fv", 1284))(location, count, value); - } - - public unsafe partial void Uniform2(int location, uint count, int *value) - { - ((delegate *cdecl)Load("glUniform2iv", 1285))(location, count, value); - } - - public partial void Uniform2(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform2iv", 1286))(location, count, value); - } - - public partial void Uniform3(int location, float v0, float v1, float v2) - { - ((delegate *cdecl)Load("glUniform3f", 1287))(location, v0, v1, v2); - } - - public partial void Uniform3(int location, int v0, int v1, int v2) - { - ((delegate *cdecl)Load("glUniform3i", 1288))(location, v0, v1, v2); - } - - public unsafe partial void Uniform3(int location, uint count, float *value) - { - ((delegate *cdecl)Load("glUniform3fv", 1289))(location, count, value); - } - - public partial void Uniform3(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform3fv", 1290))(location, count, value); - } - - public unsafe partial void Uniform3(int location, uint count, int *value) - { - ((delegate *cdecl)Load("glUniform3iv", 1291))(location, count, value); - } - - public partial void Uniform3(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform3iv", 1292))(location, count, value); - } - - public partial void Uniform4(int location, float v0, float v1, float v2, float v3) - { - ((delegate *cdecl)Load("glUniform4f", 1293))(location, v0, v1, v2, v3); - } - - public partial void Uniform4(int location, int v0, int v1, int v2, int v3) - { - ((delegate *cdecl)Load("glUniform4i", 1294))(location, v0, v1, v2, v3); - } - - public unsafe partial void Uniform4(int location, uint count, float *value) - { - ((delegate *cdecl)Load("glUniform4fv", 1295))(location, count, value); - } - - public partial void Uniform4(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform4fv", 1296))(location, count, value); - } - - public unsafe partial void Uniform4(int location, uint count, int *value) - { - ((delegate *cdecl)Load("glUniform4iv", 1297))(location, count, value); - } - - public partial void Uniform4(int location, uint count, Span value) - { - ((delegate *cdecl)Load("glUniform4iv", 1298))(location, count, value); - } - - public unsafe partial void UniformMatrix2(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix2fv", 1299))(location, count, transpose, value); - } - - public partial void UniformMatrix2(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix2fv", 1300))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix3(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix3fv", 1301))(location, count, transpose, value); - } - - public partial void UniformMatrix3(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix3fv", 1302))(location, count, transpose, value); - } - - public unsafe partial void UniformMatrix4(int location, uint count, bool transpose, float *value) - { - ((delegate *cdecl)Load("glUniformMatrix4fv", 1303))(location, count, transpose, value); - } - - public partial void UniformMatrix4(int location, uint count, bool transpose, Span value) - { - ((delegate *cdecl)Load("glUniformMatrix4fv", 1304))(location, count, transpose, value); - } - - public partial void UseProgram(uint program) - { - ((delegate *cdecl)Load("glUseProgram", 1305))(program); - } - - public partial void ValidateProgram(uint program) - { - ((delegate *cdecl)Load("glValidateProgram", 1306))(program); - } - - public partial void VertexAttrib1(uint index, double x) - { - ((delegate *cdecl)Load("glVertexAttrib1d", 1307))(index, x); - } - - public unsafe partial void VertexAttrib1(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttrib1dv", 1308))(index, v); - } - - public partial void VertexAttrib1(uint index, ref double v) - { - ((delegate *cdecl)Load("glVertexAttrib1dv", 1309))(index, v); - } - - public partial void VertexAttrib1(uint index, float x) - { - ((delegate *cdecl)Load("glVertexAttrib1f", 1310))(index, x); - } - - public unsafe partial void VertexAttrib1(uint index, float *v) - { - ((delegate *cdecl)Load("glVertexAttrib1fv", 1311))(index, v); - } - - public partial void VertexAttrib1(uint index, ref float v) - { - ((delegate *cdecl)Load("glVertexAttrib1fv", 1312))(index, v); - } - - public partial void VertexAttrib1(uint index, short x) - { - ((delegate *cdecl)Load("glVertexAttrib1s", 1313))(index, x); - } - - public unsafe partial void VertexAttrib1(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttrib1sv", 1314))(index, v); - } - - public partial void VertexAttrib1(uint index, ref short v) - { - ((delegate *cdecl)Load("glVertexAttrib1sv", 1315))(index, v); - } - - public partial void VertexAttrib2(uint index, double x, double y) - { - ((delegate *cdecl)Load("glVertexAttrib2d", 1316))(index, x, y); - } - - public unsafe partial void VertexAttrib2(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttrib2dv", 1317))(index, v); - } - - public partial void VertexAttrib2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib2dv", 1318))(index, v); - } - - public partial void VertexAttrib2(uint index, float x, float y) - { - ((delegate *cdecl)Load("glVertexAttrib2f", 1319))(index, x, y); - } - - public unsafe partial void VertexAttrib2(uint index, float *v) - { - ((delegate *cdecl)Load("glVertexAttrib2fv", 1320))(index, v); - } - - public partial void VertexAttrib2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib2fv", 1321))(index, v); - } - - public partial void VertexAttrib2(uint index, short x, short y) - { - ((delegate *cdecl)Load("glVertexAttrib2s", 1322))(index, x, y); - } - - public unsafe partial void VertexAttrib2(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttrib2sv", 1323))(index, v); - } - - public partial void VertexAttrib2(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib2sv", 1324))(index, v); - } - - public partial void VertexAttrib3(uint index, double x, double y, double z) - { - ((delegate *cdecl)Load("glVertexAttrib3d", 1325))(index, x, y, z); - } - - public unsafe partial void VertexAttrib3(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttrib3dv", 1326))(index, v); - } - - public partial void VertexAttrib3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib3dv", 1327))(index, v); - } - - public partial void VertexAttrib3(uint index, float x, float y, float z) - { - ((delegate *cdecl)Load("glVertexAttrib3f", 1328))(index, x, y, z); - } - - public unsafe partial void VertexAttrib3(uint index, float *v) - { - ((delegate *cdecl)Load("glVertexAttrib3fv", 1329))(index, v); - } - - public partial void VertexAttrib3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib3fv", 1330))(index, v); - } - - public partial void VertexAttrib3(uint index, short x, short y, short z) - { - ((delegate *cdecl)Load("glVertexAttrib3s", 1331))(index, x, y, z); - } - - public unsafe partial void VertexAttrib3(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttrib3sv", 1332))(index, v); - } - - public partial void VertexAttrib3(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib3sv", 1333))(index, v); - } - - public unsafe partial void VertexAttrib4(uint index, sbyte *v) - { - ((delegate *cdecl)Load("glVertexAttrib4bv", 1334))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4bv", 1335))(index, v); - } - - public partial void VertexAttrib4(uint index, double x, double y, double z, double w) - { - ((delegate *cdecl)Load("glVertexAttrib4d", 1336))(index, x, y, z, w); - } - - public unsafe partial void VertexAttrib4(uint index, double *v) - { - ((delegate *cdecl)Load("glVertexAttrib4dv", 1337))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4dv", 1338))(index, v); - } - - public partial void VertexAttrib4(uint index, float x, float y, float z, float w) - { - ((delegate *cdecl)Load("glVertexAttrib4f", 1339))(index, x, y, z, w); - } - - public unsafe partial void VertexAttrib4(uint index, float *v) - { - ((delegate *cdecl)Load("glVertexAttrib4fv", 1340))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4fv", 1341))(index, v); - } - - public unsafe partial void VertexAttrib4(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttrib4iv", 1342))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4iv", 1343))(index, v); - } - - public partial void VertexAttrib4(uint index, short x, short y, short z, short w) - { - ((delegate *cdecl)Load("glVertexAttrib4s", 1344))(index, x, y, z, w); - } - - public unsafe partial void VertexAttrib4(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttrib4sv", 1345))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4sv", 1346))(index, v); - } - - public unsafe partial void VertexAttrib4(uint index, byte *v) - { - ((delegate *cdecl)Load("glVertexAttrib4ubv", 1347))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4ubv", 1348))(index, v); - } - - public unsafe partial void VertexAttrib4(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttrib4uiv", 1349))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4uiv", 1350))(index, v); - } - - public unsafe partial void VertexAttrib4(uint index, ushort *v) - { - ((delegate *cdecl)Load("glVertexAttrib4usv", 1351))(index, v); - } - - public partial void VertexAttrib4(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4usv", 1352))(index, v); - } - - public unsafe partial void VertexAttrib4N(uint index, sbyte *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nbv", 1353))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nbv", 1354))(index, v); - } - - public unsafe partial void VertexAttrib4N(uint index, int *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Niv", 1355))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Niv", 1356))(index, v); - } - - public unsafe partial void VertexAttrib4N(uint index, short *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nsv", 1357))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nsv", 1358))(index, v); - } - - public partial void VertexAttrib4N(uint index, byte x, byte y, byte z, byte w) - { - ((delegate *cdecl)Load("glVertexAttrib4Nub", 1359))(index, x, y, z, w); - } - - public unsafe partial void VertexAttrib4N(uint index, byte *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1360))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1361))(index, v); - } - - public unsafe partial void VertexAttrib4N(uint index, uint *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nuiv", 1362))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nuiv", 1363))(index, v); - } - - public unsafe partial void VertexAttrib4N(uint index, ushort *v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nusv", 1364))(index, v); - } - - public partial void VertexAttrib4N(uint index, Span v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nusv", 1365))(index, v); - } - - public unsafe partial void VertexAttribPointer(uint index, int size, GLEnum type, bool normalized, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribPointer", 1366))(index, size, type, normalized, stride, pointer); - } - - public partial void VertexAttribPointer(uint index, int size, GLEnum type, bool normalized, uint stride, ref T0 pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribPointer", 1367))(index, size, type, normalized, stride, pointer); - } - - public partial void BindAttribLocation(uint program, uint index, string name) - { - ((delegate *cdecl)Load("glBindAttribLocation", 1368))(program, index, name); - } - - public partial void BlendEquationSeparate(BlendEquationModeEXT modeRGB, BlendEquationModeEXT modeAlpha) - { - ((delegate *cdecl)Load("glBlendEquationSeparate", 1369))(modeRGB, modeAlpha); - } - - public unsafe partial void DrawBuffers(uint n, DrawBufferMode*bufs) - { - ((delegate *cdecl)Load("glDrawBuffers", 1371))(n, bufs); - } - - public partial void DrawBuffers(uint n, Span bufs) - { - ((delegate *cdecl)Load("glDrawBuffers", 1372))(n, bufs); - } - - public unsafe partial void GetActiveAttrib(uint program, uint index, uint bufSize, uint *length, int *size, AttributeType*type, out string name) - { - ((delegate *cdecl)Load("glGetActiveAttrib", 1373))(program, index, bufSize, length, size, type, name); - } - - public partial void GetActiveAttrib(uint program, uint index, uint bufSize, out uint length, out int size, out AttributeType type, out string name) - { - ((delegate *cdecl)Load("glGetActiveAttrib", 1374))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetActiveUniform(uint program, uint index, uint bufSize, uint *length, int *size, UniformType*type, out string name) - { - ((delegate *cdecl)Load("glGetActiveUniform", 1375))(program, index, bufSize, length, size, type, name); - } - - public partial void GetActiveUniform(uint program, uint index, uint bufSize, out uint length, out int size, out UniformType type, out string name) - { - ((delegate *cdecl)Load("glGetActiveUniform", 1376))(program, index, bufSize, length, size, type, name); - } - - public unsafe partial void GetProgram(uint program, ProgramPropertyARB pname, int *@params) - { - ((delegate *cdecl)Load("glGetProgramiv", 1378))(program, pname, params); - } - - public partial void GetProgram(uint program, ProgramPropertyARB pname, out int @params) - { - ((delegate *cdecl)Load("glGetProgramiv", 1379))(program, pname, params); - } - - public unsafe partial void GetProgramInfoLog(uint program, uint bufSize, uint *length, out string infoLog) - { - ((delegate *cdecl)Load("glGetProgramInfoLog", 1380))(program, bufSize, length, infoLog); - } - - public partial void GetProgramInfoLog(uint program, uint bufSize, out uint length, out string infoLog) - { - ((delegate *cdecl)Load("glGetProgramInfoLog", 1381))(program, bufSize, length, infoLog); - } - - public unsafe partial void GetShader(uint shader, ShaderParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetShaderiv", 1382))(shader, pname, params); - } - - public partial void GetShader(uint shader, ShaderParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetShaderiv", 1383))(shader, pname, params); - } - - public unsafe partial void GetShaderInfoLog(uint shader, uint bufSize, uint *length, out string infoLog) - { - ((delegate *cdecl)Load("glGetShaderInfoLog", 1384))(shader, bufSize, length, infoLog); - } - - public partial void GetShaderInfoLog(uint shader, uint bufSize, out uint length, out string infoLog) - { - ((delegate *cdecl)Load("glGetShaderInfoLog", 1385))(shader, bufSize, length, infoLog); - } - - public unsafe partial void GetShaderSource(uint shader, uint bufSize, uint *length, out string source) - { - ((delegate *cdecl)Load("glGetShaderSource", 1386))(shader, bufSize, length, source); - } - - public partial void GetShaderSource(uint shader, uint bufSize, out uint length, out string source) - { - ((delegate *cdecl)Load("glGetShaderSource", 1387))(shader, bufSize, length, source); - } - - public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, double *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribdv", 1389))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribdv", 1390))(index, pname, params); - } - - public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, float *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribfv", 1391))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribfv", 1392))(index, pname, params); - } - - public unsafe partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, int *@params) - { - ((delegate *cdecl)Load("glGetVertexAttribiv", 1393))(index, pname, params); - } - - public partial void GetVertexAttrib(uint index, VertexAttribPropertyARB pname, Span @params) - { - ((delegate *cdecl)Load("glGetVertexAttribiv", 1394))(index, pname, params); - } - - public unsafe partial void GetVertexAttribPointer(uint index, VertexAttribPointerPropertyARB pname, void **pointer) - { - ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1395))(index, pname, pointer); - } - - public unsafe partial void GetVertexAttribPointer(uint index, VertexAttribPointerPropertyARB pname, out T0*pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetVertexAttribPointerv", 1396))(index, pname, pointer); - } - - public partial void StencilFuncSeparate(StencilFaceDirection face, StencilFunction func, int @ref, uint mask) - { - ((delegate *cdecl)Load("glStencilFuncSeparate", 1397))(face, func, ref, mask); - } - - public partial void StencilMaskSeparate(StencilFaceDirection face, uint mask) - { - ((delegate *cdecl)Load("glStencilMaskSeparate", 1398))(face, mask); - } - - public partial void StencilOpSeparate(StencilFaceDirection face, StencilOp sfail, StencilOp dpfail, StencilOp dppass) - { - ((delegate *cdecl)Load("glStencilOpSeparate", 1399))(face, sfail, dpfail, dppass); - } - - public partial void VertexAttrib4(uint index, string v) - { - ((delegate *cdecl)Load("glVertexAttrib4ubv", 1400))(index, v); - } - - public partial void VertexAttrib4N(uint index, string v) - { - ((delegate *cdecl)Load("glVertexAttrib4Nubv", 1401))(index, v); - } - - public unsafe partial void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, uint stride, void *pointer) - { - ((delegate *cdecl)Load("glVertexAttribPointer", 1402))(index, size, type, normalized, stride, pointer); - } - - public partial void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, uint stride, ref T0 pointer) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glVertexAttribPointer", 1403))(index, size, type, normalized, stride, pointer); - } - - public partial void BeginQuery(GLEnum target, uint id) - { - ((delegate *cdecl)Load("glBeginQuery", 1404))(target, id); - } - - public partial void BindBuffer(GLEnum target, uint buffer) - { - ((delegate *cdecl)Load("glBindBuffer", 1405))(target, buffer); - } - - public unsafe partial void BufferData(GLEnum target, UIntPtr size, void *data, GLEnum usage) - { - ((delegate *cdecl)Load("glBufferData", 1406))(target, size, data, usage); - } - - public partial void BufferData(GLEnum target, UIntPtr size, Span data, GLEnum usage) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferData", 1407))(target, size, data, usage); - } - - public unsafe partial void BufferSubData(GLEnum target, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glBufferSubData", 1408))(target, offset, size, data); - } - - public partial void BufferSubData(GLEnum target, IntPtr offset, UIntPtr size, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferSubData", 1409))(target, offset, size, data); - } - - public unsafe partial void DeleteBuffers(uint n, uint *buffers) - { - ((delegate *cdecl)Load("glDeleteBuffers", 1410))(n, buffers); - } - - public partial void DeleteBuffers(uint n, Span buffers) - { - ((delegate *cdecl)Load("glDeleteBuffers", 1411))(n, buffers); - } - - public unsafe partial void DeleteQueries(uint n, uint *ids) - { - ((delegate *cdecl)Load("glDeleteQueries", 1412))(n, ids); - } - - public partial void DeleteQueries(uint n, Span ids) - { - ((delegate *cdecl)Load("glDeleteQueries", 1413))(n, ids); - } - - public partial void EndQuery(GLEnum target) - { - ((delegate *cdecl)Load("glEndQuery", 1414))(target); - } - - public unsafe partial void GenBuffers(uint n, uint *buffers) - { - ((delegate *cdecl)Load("glGenBuffers", 1415))(n, buffers); - } - - public partial void GenBuffers(uint n, Span buffers) - { - ((delegate *cdecl)Load("glGenBuffers", 1416))(n, buffers); - } - - public unsafe partial void GenQueries(uint n, uint *ids) - { - ((delegate *cdecl)Load("glGenQueries", 1417))(n, ids); - } - - public partial void GenQueries(uint n, Span ids) - { - ((delegate *cdecl)Load("glGenQueries", 1418))(n, ids); - } - - public unsafe partial void GetBufferParameter(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetBufferParameteriv", 1419))(target, pname, params); - } - - public partial void GetBufferParameter(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetBufferParameteriv", 1420))(target, pname, params); - } - - public unsafe partial void GetBufferPointer(GLEnum target, GLEnum pname, void **@params) - { - ((delegate *cdecl)Load("glGetBufferPointerv", 1421))(target, pname, params); - } - - public unsafe partial void GetBufferPointer(GLEnum target, GLEnum pname, out T0*@params) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetBufferPointerv", 1422))(target, pname, params); - } - - public unsafe partial void GetBufferSubData(GLEnum target, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glGetBufferSubData", 1423))(target, offset, size, data); - } - - public partial void GetBufferSubData(GLEnum target, IntPtr offset, UIntPtr size, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetBufferSubData", 1424))(target, offset, size, data); - } - - public unsafe partial void GetQuery(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryiv", 1425))(target, pname, params); - } - - public partial void GetQuery(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryiv", 1426))(target, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectiv", 1427))(id, pname, params); - } - - public partial void GetQueryObject(uint id, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryObjectiv", 1428))(id, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, GLEnum pname, uint *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectuiv", 1429))(id, pname, params); - } - - public partial void GetQueryObject(uint id, GLEnum pname, out uint @params) - { - ((delegate *cdecl)Load("glGetQueryObjectuiv", 1430))(id, pname, params); - } - - public partial bool IsBuffer(uint buffer) - { - return ((delegate *cdecl)Load("glIsBuffer", 1431))(buffer) == 1; - } - - public partial bool IsQuery(uint id) - { - return ((delegate *cdecl)Load("glIsQuery", 1432))(id) == 1; - } - - public partial bool UnmapBuffer(GLEnum target) - { - return ((delegate *cdecl)Load("glUnmapBuffer", 1434))(target) == 1; - } - - public partial void BeginQuery(QueryTarget target, uint id) - { - ((delegate *cdecl)Load("glBeginQuery", 1435))(target, id); - } - - public partial void BindBuffer(BufferTargetARB target, uint buffer) - { - ((delegate *cdecl)Load("glBindBuffer", 1436))(target, buffer); - } - - public unsafe partial void BufferData(BufferTargetARB target, UIntPtr size, void *data, BufferUsageARB usage) - { - ((delegate *cdecl)Load("glBufferData", 1437))(target, size, data, usage); - } - - public partial void BufferData(BufferTargetARB target, UIntPtr size, Span data, BufferUsageARB usage) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferData", 1438))(target, size, data, usage); - } - - public unsafe partial void BufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glBufferSubData", 1439))(target, offset, size, data); - } - - public partial void BufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glBufferSubData", 1440))(target, offset, size, data); - } - - public partial void EndQuery(QueryTarget target) - { - ((delegate *cdecl)Load("glEndQuery", 1441))(target); - } - - public unsafe partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, int *@params) - { - ((delegate *cdecl)Load("glGetBufferParameteriv", 1442))(target, pname, params); - } - - public partial void GetBufferParameter(BufferTargetARB target, BufferPNameARB pname, out int @params) - { - ((delegate *cdecl)Load("glGetBufferParameteriv", 1443))(target, pname, params); - } - - public unsafe partial void GetBufferPointer(BufferTargetARB target, BufferPointerNameARB pname, void **@params) - { - ((delegate *cdecl)Load("glGetBufferPointerv", 1444))(target, pname, params); - } - - public unsafe partial void GetBufferPointer(BufferTargetARB target, BufferPointerNameARB pname, out T0*@params) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetBufferPointerv", 1445))(target, pname, params); - } - - public unsafe partial void GetBufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, void *data) - { - ((delegate *cdecl)Load("glGetBufferSubData", 1446))(target, offset, size, data); - } - - public partial void GetBufferSubData(BufferTargetARB target, IntPtr offset, UIntPtr size, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetBufferSubData", 1447))(target, offset, size, data); - } - - public unsafe partial void GetQuery(QueryTarget target, QueryParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryiv", 1448))(target, pname, params); - } - - public partial void GetQuery(QueryTarget target, QueryParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryiv", 1449))(target, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectiv", 1450))(id, pname, params); - } - - public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out int @params) - { - ((delegate *cdecl)Load("glGetQueryObjectiv", 1451))(id, pname, params); - } - - public unsafe partial void GetQueryObject(uint id, QueryObjectParameterName pname, uint *@params) - { - ((delegate *cdecl)Load("glGetQueryObjectuiv", 1452))(id, pname, params); - } - - public partial void GetQueryObject(uint id, QueryObjectParameterName pname, out uint @params) - { - ((delegate *cdecl)Load("glGetQueryObjectuiv", 1453))(id, pname, params); - } - - public partial bool UnmapBuffer(BufferTargetARB target) - { - return ((delegate *cdecl)Load("glUnmapBuffer", 1455))(target) == 1; - } - - public partial void BlendColor(float red, float green, float blue, float alpha) - { - ((delegate *cdecl)Load("glBlendColor", 1456))(red, green, blue, alpha); - } - - public partial void BlendEquation(GLEnum mode) - { - ((delegate *cdecl)Load("glBlendEquation", 1457))(mode); - } - - public partial void BlendFuncSeparate(GLEnum sfactorRGB, GLEnum dfactorRGB, GLEnum sfactorAlpha, GLEnum dfactorAlpha) - { - ((delegate *cdecl)Load("glBlendFuncSeparate", 1458))(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - } - - public unsafe partial void MultiDrawArrays(GLEnum mode, int *first, uint *count, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawArrays", 1459))(mode, first, count, drawcount); - } - - public partial void MultiDrawArrays(GLEnum mode, ref int first, ref uint count, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawArrays", 1460))(mode, first, count, drawcount); - } - - public unsafe partial void MultiDrawElements(GLEnum mode, uint *count, GLEnum type, void **indices, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawElements", 1461))(mode, count, type, indices, drawcount); - } - - public unsafe partial void MultiDrawElements(GLEnum mode, ref uint count, GLEnum type, ref T0*indices, uint drawcount) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElements", 1462))(mode, count, type, indices, drawcount); - } - - public partial void PointParameter(GLEnum pname, float param) - { - ((delegate *cdecl)Load("glPointParameterf", 1463))(pname, param); - } - - public unsafe partial void PointParameter(GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glPointParameterfv", 1464))(pname, params); - } - - public partial void PointParameter(GLEnum pname, ref float @params) - { - ((delegate *cdecl)Load("glPointParameterfv", 1465))(pname, params); - } - - public partial void PointParameter(GLEnum pname, int param) - { - ((delegate *cdecl)Load("glPointParameteri", 1466))(pname, param); - } - - public unsafe partial void PointParameter(GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glPointParameteriv", 1467))(pname, params); - } - - public partial void PointParameter(GLEnum pname, ref int @params) - { - ((delegate *cdecl)Load("glPointParameteriv", 1468))(pname, params); - } - - public partial void BlendEquation(BlendEquationModeEXT mode) - { - ((delegate *cdecl)Load("glBlendEquation", 1469))(mode); - } - - public partial void BlendFuncSeparate(BlendingFactor sfactorRGB, BlendingFactor dfactorRGB, BlendingFactor sfactorAlpha, BlendingFactor dfactorAlpha) - { - ((delegate *cdecl)Load("glBlendFuncSeparate", 1470))(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - } - - public unsafe partial void MultiDrawArrays(PrimitiveType mode, int *first, uint *count, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawArrays", 1471))(mode, first, count, drawcount); - } - - public partial void MultiDrawArrays(PrimitiveType mode, ref int first, ref uint count, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawArrays", 1472))(mode, first, count, drawcount); - } - - public unsafe partial void MultiDrawElements(PrimitiveType mode, uint *count, DrawElementsType type, void **indices, uint drawcount) - { - ((delegate *cdecl)Load("glMultiDrawElements", 1473))(mode, count, type, indices, drawcount); - } - - public unsafe partial void MultiDrawElements(PrimitiveType mode, ref uint count, DrawElementsType type, ref T0*indices, uint drawcount) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glMultiDrawElements", 1474))(mode, count, type, indices, drawcount); - } - - public partial void PointParameter(PointParameterNameARB pname, float param) - { - ((delegate *cdecl)Load("glPointParameterf", 1475))(pname, param); - } - - public unsafe partial void PointParameter(PointParameterNameARB pname, float *@params) - { - ((delegate *cdecl)Load("glPointParameterfv", 1476))(pname, params); - } - - public partial void PointParameter(PointParameterNameARB pname, ref float @params) - { - ((delegate *cdecl)Load("glPointParameterfv", 1477))(pname, params); - } - - public partial void PointParameter(PointParameterNameARB pname, int param) - { - ((delegate *cdecl)Load("glPointParameteri", 1478))(pname, param); - } - - public unsafe partial void PointParameter(PointParameterNameARB pname, int *@params) - { - ((delegate *cdecl)Load("glPointParameteriv", 1479))(pname, params); - } - - public partial void PointParameter(PointParameterNameARB pname, ref int @params) - { - ((delegate *cdecl)Load("glPointParameteriv", 1480))(pname, params); - } - - public partial void ActiveTexture(GLEnum texture) - { - ((delegate *cdecl)Load("glActiveTexture", 1481))(texture); - } - - public unsafe partial void CompressedTexImage1D(GLEnum target, int level, GLEnum internalformat, uint width, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage1D", 1482))(target, level, internalformat, width, border, imageSize, data); - } - - public partial void CompressedTexImage1D(GLEnum target, int level, GLEnum internalformat, uint width, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage1D", 1483))(target, level, internalformat, width, border, imageSize, data); - } - - public unsafe partial void CompressedTexImage2D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage2D", 1484))(target, level, internalformat, width, height, border, imageSize, data); - } - - public partial void CompressedTexImage2D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage2D", 1485))(target, level, internalformat, width, height, border, imageSize, data); - } - - public unsafe partial void CompressedTexImage3D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, uint depth, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage3D", 1486))(target, level, internalformat, width, height, depth, border, imageSize, data); - } - - public partial void CompressedTexImage3D(GLEnum target, int level, GLEnum internalformat, uint width, uint height, uint depth, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage3D", 1487))(target, level, internalformat, width, height, depth, border, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1488))(target, level, xoffset, width, format, imageSize, data); - } - - public partial void CompressedTexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1489))(target, level, xoffset, width, format, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1490))(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public partial void CompressedTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1491))(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1492))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public partial void CompressedTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1493))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public unsafe partial void GetCompressedTexImage(GLEnum target, int level, void *img) - { - ((delegate *cdecl)Load("glGetCompressedTexImage", 1494))(target, level, img); - } - - public partial void GetCompressedTexImage(GLEnum target, int level, out T0 img) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetCompressedTexImage", 1495))(target, level, img); - } - - public partial void SampleCoverage(float value, bool invert) - { - ((delegate *cdecl)Load("glSampleCoverage", 1496))(value, invert); - } - - public partial void ActiveTexture(TextureUnit texture) - { - ((delegate *cdecl)Load("glActiveTexture", 1497))(texture); - } - - public unsafe partial void CompressedTexImage1D(TextureTarget target, int level, InternalFormat internalformat, uint width, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage1D", 1498))(target, level, internalformat, width, border, imageSize, data); - } - - public partial void CompressedTexImage1D(TextureTarget target, int level, InternalFormat internalformat, uint width, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage1D", 1499))(target, level, internalformat, width, border, imageSize, data); - } - - public unsafe partial void CompressedTexImage2D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage2D", 1500))(target, level, internalformat, width, height, border, imageSize, data); - } - - public partial void CompressedTexImage2D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage2D", 1501))(target, level, internalformat, width, height, border, imageSize, data); - } - - public unsafe partial void CompressedTexImage3D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, uint depth, int border, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexImage3D", 1502))(target, level, internalformat, width, height, depth, border, imageSize, data); - } - - public partial void CompressedTexImage3D(TextureTarget target, int level, InternalFormat internalformat, uint width, uint height, uint depth, int border, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexImage3D", 1503))(target, level, internalformat, width, height, depth, border, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1504))(target, level, xoffset, width, format, imageSize, data); - } - - public partial void CompressedTexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage1D", 1505))(target, level, xoffset, width, format, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1506))(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public partial void CompressedTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage2D", 1507))(target, level, xoffset, yoffset, width, height, format, imageSize, data); - } - - public unsafe partial void CompressedTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, void *data) - { - ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1508))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public partial void CompressedTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, uint imageSize, Span data) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glCompressedTexSubImage3D", 1509))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); - } - - public unsafe partial void GetCompressedTexImage(TextureTarget target, int level, void *img) - { - ((delegate *cdecl)Load("glGetCompressedTexImage", 1510))(target, level, img); - } - - public partial void GetCompressedTexImage(TextureTarget target, int level, out T0 img) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetCompressedTexImage", 1511))(target, level, img); - } - - public partial void CopyTexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTexSubImage3D", 1512))(target, level, xoffset, yoffset, zoffset, x, y, width, height); - } - - public unsafe partial void DrawRangeElements(GLEnum mode, uint start, uint end, uint count, GLEnum type, void *indices) - { - ((delegate *cdecl)Load("glDrawRangeElements", 1513))(mode, start, end, count, type, indices); - } - - public partial void DrawRangeElements(GLEnum mode, uint start, uint end, uint count, GLEnum type, ref T0 indices) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawRangeElements", 1514))(mode, start, end, count, type, indices); - } - - public unsafe partial void TexImage3D(GLEnum target, int level, int internalformat, uint width, uint height, uint depth, int border, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage3D", 1515))(target, level, internalformat, width, height, depth, border, format, type, pixels); - } - - public partial void TexImage3D(GLEnum target, int level, int internalformat, uint width, uint height, uint depth, int border, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage3D", 1516))(target, level, internalformat, width, height, depth, border, format, type, pixels); - } - - public unsafe partial void TexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage3D", 1517))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void TexSubImage3D(GLEnum target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage3D", 1518))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void CopyTexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTexSubImage3D", 1519))(target, level, xoffset, yoffset, zoffset, x, y, width, height); - } - - public unsafe partial void DrawRangeElements(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, void *indices) - { - ((delegate *cdecl)Load("glDrawRangeElements", 1520))(mode, start, end, count, type, indices); - } - - public partial void DrawRangeElements(PrimitiveType mode, uint start, uint end, uint count, DrawElementsType type, ref T0 indices) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawRangeElements", 1521))(mode, start, end, count, type, indices); - } - - public unsafe partial void TexImage3D(TextureTarget target, int level, int internalformat, uint width, uint height, uint depth, int border, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage3D", 1522))(target, level, internalformat, width, height, depth, border, format, type, pixels); - } - - public partial void TexImage3D(TextureTarget target, int level, int internalformat, uint width, uint height, uint depth, int border, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage3D", 1523))(target, level, internalformat, width, height, depth, border, format, type, pixels); - } - - public unsafe partial void TexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage3D", 1524))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void TexSubImage3D(TextureTarget target, int level, int xoffset, int yoffset, int zoffset, uint width, uint height, uint depth, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage3D", 1525))(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); - } - - public partial void BindTexture(GLEnum target, uint texture) - { - ((delegate *cdecl)Load("glBindTexture", 1526))(target, texture); - } - - public partial void CopyTexImage1D(GLEnum target, int level, GLEnum internalformat, int x, int y, uint width, int border) - { - ((delegate *cdecl)Load("glCopyTexImage1D", 1527))(target, level, internalformat, x, y, width, border); - } - - public partial void CopyTexImage2D(GLEnum target, int level, GLEnum internalformat, int x, int y, uint width, uint height, int border) - { - ((delegate *cdecl)Load("glCopyTexImage2D", 1528))(target, level, internalformat, x, y, width, height, border); - } - - public partial void CopyTexSubImage1D(GLEnum target, int level, int xoffset, int x, int y, uint width) - { - ((delegate *cdecl)Load("glCopyTexSubImage1D", 1529))(target, level, xoffset, x, y, width); - } - - public partial void CopyTexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTexSubImage2D", 1530))(target, level, xoffset, yoffset, x, y, width, height); - } - - public unsafe partial void DeleteTextures(uint n, uint *textures) - { - ((delegate *cdecl)Load("glDeleteTextures", 1531))(n, textures); - } - - public partial void DeleteTextures(uint n, Span textures) - { - ((delegate *cdecl)Load("glDeleteTextures", 1532))(n, textures); - } - - public partial void DrawArrays(GLEnum mode, int first, uint count) - { - ((delegate *cdecl)Load("glDrawArrays", 1533))(mode, first, count); - } - - public unsafe partial void DrawElements(GLEnum mode, uint count, GLEnum type, void *indices) - { - ((delegate *cdecl)Load("glDrawElements", 1534))(mode, count, type, indices); - } - - public partial void DrawElements(GLEnum mode, uint count, GLEnum type, ref T0 indices) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElements", 1535))(mode, count, type, indices); - } - - public unsafe partial void GenTextures(uint n, uint *textures) - { - ((delegate *cdecl)Load("glGenTextures", 1536))(n, textures); - } - - public partial void GenTextures(uint n, Span textures) - { - ((delegate *cdecl)Load("glGenTextures", 1537))(n, textures); - } - - public partial bool IsTexture(uint texture) - { - return ((delegate *cdecl)Load("glIsTexture", 1538))(texture) == 1; - } - - public partial void PolygonOffset(float factor, float units) - { - ((delegate *cdecl)Load("glPolygonOffset", 1539))(factor, units); - } - - public unsafe partial void TexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage1D", 1540))(target, level, xoffset, width, format, type, pixels); - } - - public partial void TexSubImage1D(GLEnum target, int level, int xoffset, uint width, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage1D", 1541))(target, level, xoffset, width, format, type, pixels); - } - - public unsafe partial void TexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage2D", 1542))(target, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void TexSubImage2D(GLEnum target, int level, int xoffset, int yoffset, uint width, uint height, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage2D", 1543))(target, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void BindTexture(TextureTarget target, uint texture) - { - ((delegate *cdecl)Load("glBindTexture", 1544))(target, texture); - } - - public partial void CopyTexImage1D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, uint width, int border) - { - ((delegate *cdecl)Load("glCopyTexImage1D", 1545))(target, level, internalformat, x, y, width, border); - } - - public partial void CopyTexImage2D(TextureTarget target, int level, InternalFormat internalformat, int x, int y, uint width, uint height, int border) - { - ((delegate *cdecl)Load("glCopyTexImage2D", 1546))(target, level, internalformat, x, y, width, height, border); - } - - public partial void CopyTexSubImage1D(TextureTarget target, int level, int xoffset, int x, int y, uint width) - { - ((delegate *cdecl)Load("glCopyTexSubImage1D", 1547))(target, level, xoffset, x, y, width); - } - - public partial void CopyTexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glCopyTexSubImage2D", 1548))(target, level, xoffset, yoffset, x, y, width, height); - } - - public partial void DrawArrays(PrimitiveType mode, int first, uint count) - { - ((delegate *cdecl)Load("glDrawArrays", 1549))(mode, first, count); - } - - public unsafe partial void DrawElements(PrimitiveType mode, uint count, DrawElementsType type, void *indices) - { - ((delegate *cdecl)Load("glDrawElements", 1550))(mode, count, type, indices); - } - - public partial void DrawElements(PrimitiveType mode, uint count, DrawElementsType type, ref T0 indices) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glDrawElements", 1551))(mode, count, type, indices); - } - - public unsafe partial void TexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage1D", 1552))(target, level, xoffset, width, format, type, pixels); - } - - public partial void TexSubImage1D(TextureTarget target, int level, int xoffset, uint width, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage1D", 1553))(target, level, xoffset, width, format, type, pixels); - } - - public unsafe partial void TexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexSubImage2D", 1554))(target, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void TexSubImage2D(TextureTarget target, int level, int xoffset, int yoffset, uint width, uint height, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexSubImage2D", 1555))(target, level, xoffset, yoffset, width, height, format, type, pixels); - } - - public partial void BlendFunc(GLEnum sfactor, GLEnum dfactor) - { - ((delegate *cdecl)Load("glBlendFunc", 1556))(sfactor, dfactor); - } - - public partial void Clear(uint mask) - { - ((delegate *cdecl)Load("glClear", 1557))(mask); - } - - public partial void ClearColor(float red, float green, float blue, float alpha) - { - ((delegate *cdecl)Load("glClearColor", 1558))(red, green, blue, alpha); - } - - public partial void ClearDepth(double depth) - { - ((delegate *cdecl)Load("glClearDepth", 1559))(depth); - } - - public partial void ClearStencil(int s) - { - ((delegate *cdecl)Load("glClearStencil", 1560))(s); - } - - public partial void ColorMask(bool red, bool green, bool blue, bool alpha) - { - ((delegate *cdecl)Load("glColorMask", 1561))(red, green, blue, alpha); - } - - public partial void CullFace(GLEnum mode) - { - ((delegate *cdecl)Load("glCullFace", 1562))(mode); - } - - public partial void DepthFunc(GLEnum func) - { - ((delegate *cdecl)Load("glDepthFunc", 1563))(func); - } - - public partial void DepthMask(bool flag) - { - ((delegate *cdecl)Load("glDepthMask", 1564))(flag); - } - - public partial void DepthRange(double n, double f) - { - ((delegate *cdecl)Load("glDepthRange", 1565))(n, f); - } - - public partial void Disable(GLEnum cap) - { - ((delegate *cdecl)Load("glDisable", 1566))(cap); - } - - public partial void DrawBuffer(GLEnum buf) - { - ((delegate *cdecl)Load("glDrawBuffer", 1567))(buf); - } - - public partial void Enable(GLEnum cap) - { - ((delegate *cdecl)Load("glEnable", 1568))(cap); - } - - public partial void Finish() - { - ((delegate *cdecl)Load("glFinish", 1569))(); - } - - public partial void Flush() - { - ((delegate *cdecl)Load("glFlush", 1570))(); - } - - public partial void FrontFace(GLEnum mode) - { - ((delegate *cdecl)Load("glFrontFace", 1571))(mode); - } - - public unsafe partial void GetBoolean(GLEnum pname, bool *data) - { - ((delegate *cdecl)Load("glGetBooleanv", 1572))(pname, data); - } - - public partial void GetBoolean(GLEnum pname, out bool data) - { - ((delegate *cdecl)Load("glGetBooleanv", 1573))(pname, data); - } - - public unsafe partial void GetDouble(GLEnum pname, double *data) - { - ((delegate *cdecl)Load("glGetDoublev", 1574))(pname, data); - } - - public partial void GetDouble(GLEnum pname, out double data) - { - ((delegate *cdecl)Load("glGetDoublev", 1575))(pname, data); - } - - public unsafe partial void GetFloat(GLEnum pname, float *data) - { - ((delegate *cdecl)Load("glGetFloatv", 1577))(pname, data); - } - - public partial void GetFloat(GLEnum pname, out float data) - { - ((delegate *cdecl)Load("glGetFloatv", 1578))(pname, data); - } - - public unsafe partial void GetInteger(GLEnum pname, int *data) - { - ((delegate *cdecl)Load("glGetIntegerv", 1579))(pname, data); - } - - public partial void GetInteger(GLEnum pname, out int data) - { - ((delegate *cdecl)Load("glGetIntegerv", 1580))(pname, data); - } - - public unsafe partial void GetTexImage(GLEnum target, int level, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glGetTexImage", 1582))(target, level, format, type, pixels); - } - - public partial void GetTexImage(GLEnum target, int level, GLEnum format, GLEnum type, out T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTexImage", 1583))(target, level, format, type, pixels); - } - - public unsafe partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1584))(target, level, pname, params); - } - - public partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, out float @params) - { - ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1585))(target, level, pname, params); - } - - public unsafe partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1586))(target, level, pname, params); - } - - public partial void GetTexLevelParameter(GLEnum target, int level, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1587))(target, level, pname, params); - } - - public unsafe partial void GetTexParameter(GLEnum target, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glGetTexParameterfv", 1588))(target, pname, params); - } - - public partial void GetTexParameter(GLEnum target, GLEnum pname, out float @params) - { - ((delegate *cdecl)Load("glGetTexParameterfv", 1589))(target, pname, params); - } - - public unsafe partial void GetTexParameter(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexParameteriv", 1590))(target, pname, params); - } - - public partial void GetTexParameter(GLEnum target, GLEnum pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexParameteriv", 1591))(target, pname, params); - } - - public partial void Hint(GLEnum target, GLEnum mode) - { - ((delegate *cdecl)Load("glHint", 1592))(target, mode); - } - - public partial bool IsEnabled(GLEnum cap) - { - return ((delegate *cdecl)Load("glIsEnabled", 1593))(cap) == 1; - } - - public partial void LineWidth(float width) - { - ((delegate *cdecl)Load("glLineWidth", 1594))(width); - } - - public partial void LogicOp(GLEnum opcode) - { - ((delegate *cdecl)Load("glLogicOp", 1595))(opcode); - } - - public partial void PixelStore(GLEnum pname, float param) - { - ((delegate *cdecl)Load("glPixelStoref", 1596))(pname, param); - } - - public partial void PixelStore(GLEnum pname, int param) - { - ((delegate *cdecl)Load("glPixelStorei", 1597))(pname, param); - } - - public partial void PointSize(float size) - { - ((delegate *cdecl)Load("glPointSize", 1598))(size); - } - - public partial void PolygonMode(GLEnum face, GLEnum mode) - { - ((delegate *cdecl)Load("glPolygonMode", 1599))(face, mode); - } - - public partial void ReadBuffer(GLEnum src) - { - ((delegate *cdecl)Load("glReadBuffer", 1600))(src); - } - - public unsafe partial void ReadPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glReadPixels", 1601))(x, y, width, height, format, type, pixels); - } - - public partial void ReadPixels(int x, int y, uint width, uint height, GLEnum format, GLEnum type, out T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glReadPixels", 1602))(x, y, width, height, format, type, pixels); - } - - public partial void Scissor(int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glScissor", 1603))(x, y, width, height); - } - - public partial void StencilFunc(GLEnum func, int @ref, uint mask) - { - ((delegate *cdecl)Load("glStencilFunc", 1604))(func, ref, mask); - } - - public partial void StencilMask(uint mask) - { - ((delegate *cdecl)Load("glStencilMask", 1605))(mask); - } - - public partial void StencilOp(GLEnum fail, GLEnum zfail, GLEnum zpass) - { - ((delegate *cdecl)Load("glStencilOp", 1606))(fail, zfail, zpass); - } - - public unsafe partial void TexImage1D(GLEnum target, int level, int internalformat, uint width, int border, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage1D", 1607))(target, level, internalformat, width, border, format, type, pixels); - } - - public partial void TexImage1D(GLEnum target, int level, int internalformat, uint width, int border, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage1D", 1608))(target, level, internalformat, width, border, format, type, pixels); - } - - public unsafe partial void TexImage2D(GLEnum target, int level, int internalformat, uint width, uint height, int border, GLEnum format, GLEnum type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage2D", 1609))(target, level, internalformat, width, height, border, format, type, pixels); - } - - public partial void TexImage2D(GLEnum target, int level, int internalformat, uint width, uint height, int border, GLEnum format, GLEnum type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage2D", 1610))(target, level, internalformat, width, height, border, format, type, pixels); - } - - public partial void TexParameter(GLEnum target, GLEnum pname, float param) - { - ((delegate *cdecl)Load("glTexParameterf", 1611))(target, pname, param); - } - - public unsafe partial void TexParameter(GLEnum target, GLEnum pname, float *@params) - { - ((delegate *cdecl)Load("glTexParameterfv", 1612))(target, pname, params); - } - - public partial void TexParameter(GLEnum target, GLEnum pname, ref float @params) - { - ((delegate *cdecl)Load("glTexParameterfv", 1613))(target, pname, params); - } - - public partial void TexParameter(GLEnum target, GLEnum pname, int param) - { - ((delegate *cdecl)Load("glTexParameteri", 1614))(target, pname, param); - } - - public unsafe partial void TexParameter(GLEnum target, GLEnum pname, int *@params) - { - ((delegate *cdecl)Load("glTexParameteriv", 1615))(target, pname, params); - } - - public partial void TexParameter(GLEnum target, GLEnum pname, ref int @params) - { - ((delegate *cdecl)Load("glTexParameteriv", 1616))(target, pname, params); - } - - public partial void Viewport(int x, int y, uint width, uint height) - { - ((delegate *cdecl)Load("glViewport", 1617))(x, y, width, height); - } - - public partial void BlendFunc(BlendingFactor sfactor, BlendingFactor dfactor) - { - ((delegate *cdecl)Load("glBlendFunc", 1618))(sfactor, dfactor); - } - - public partial void CullFace(CullFaceMode mode) - { - ((delegate *cdecl)Load("glCullFace", 1619))(mode); - } - - public partial void DepthFunc(DepthFunction func) - { - ((delegate *cdecl)Load("glDepthFunc", 1620))(func); - } - - public partial void Disable(EnableCap cap) - { - ((delegate *cdecl)Load("glDisable", 1621))(cap); - } - - public partial void DrawBuffer(DrawBufferMode buf) - { - ((delegate *cdecl)Load("glDrawBuffer", 1622))(buf); - } - - public partial void Enable(EnableCap cap) - { - ((delegate *cdecl)Load("glEnable", 1623))(cap); - } - - public partial void FrontFace(FrontFaceDirection mode) - { - ((delegate *cdecl)Load("glFrontFace", 1624))(mode); - } - - public unsafe partial void GetBoolean(GetPName pname, bool *data) - { - ((delegate *cdecl)Load("glGetBooleanv", 1625))(pname, data); - } - - public partial void GetBoolean(GetPName pname, out bool data) - { - ((delegate *cdecl)Load("glGetBooleanv", 1626))(pname, data); - } - - public unsafe partial void GetDouble(GetPName pname, double *data) - { - ((delegate *cdecl)Load("glGetDoublev", 1627))(pname, data); - } - - public partial void GetDouble(GetPName pname, out double data) - { - ((delegate *cdecl)Load("glGetDoublev", 1628))(pname, data); - } - - public unsafe partial void GetFloat(GetPName pname, float *data) - { - ((delegate *cdecl)Load("glGetFloatv", 1629))(pname, data); - } - - public partial void GetFloat(GetPName pname, out float data) - { - ((delegate *cdecl)Load("glGetFloatv", 1630))(pname, data); - } - - public unsafe partial void GetInteger(GetPName pname, int *data) - { - ((delegate *cdecl)Load("glGetIntegerv", 1631))(pname, data); - } - - public partial void GetInteger(GetPName pname, out int data) - { - ((delegate *cdecl)Load("glGetIntegerv", 1632))(pname, data); - } - - public unsafe partial void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glGetTexImage", 1634))(target, level, format, type, pixels); - } - - public partial void GetTexImage(TextureTarget target, int level, PixelFormat format, PixelType type, out T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glGetTexImage", 1635))(target, level, format, type, pixels); - } - - public unsafe partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, float *@params) - { - ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1636))(target, level, pname, params); - } - - public partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, out float @params) - { - ((delegate *cdecl)Load("glGetTexLevelParameterfv", 1637))(target, level, pname, params); - } - - public unsafe partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1638))(target, level, pname, params); - } - - public partial void GetTexLevelParameter(TextureTarget target, int level, GetTextureParameter pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexLevelParameteriv", 1639))(target, level, pname, params); - } - - public unsafe partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, float *@params) - { - ((delegate *cdecl)Load("glGetTexParameterfv", 1640))(target, pname, params); - } - - public partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, out float @params) - { - ((delegate *cdecl)Load("glGetTexParameterfv", 1641))(target, pname, params); - } - - public unsafe partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, int *@params) - { - ((delegate *cdecl)Load("glGetTexParameteriv", 1642))(target, pname, params); - } - - public partial void GetTexParameter(TextureTarget target, GetTextureParameter pname, out int @params) - { - ((delegate *cdecl)Load("glGetTexParameteriv", 1643))(target, pname, params); - } - - public partial void Hint(HintTarget target, HintMode mode) - { - ((delegate *cdecl)Load("glHint", 1644))(target, mode); - } - - public partial bool IsEnabled(EnableCap cap) - { - return ((delegate *cdecl)Load("glIsEnabled", 1645))(cap) == 1; - } - - public partial void LogicOp(LogicOp opcode) - { - ((delegate *cdecl)Load("glLogicOp", 1646))(opcode); - } - - public partial void PixelStore(PixelStoreParameter pname, float param) - { - ((delegate *cdecl)Load("glPixelStoref", 1647))(pname, param); - } - - public partial void PixelStore(PixelStoreParameter pname, int param) - { - ((delegate *cdecl)Load("glPixelStorei", 1648))(pname, param); - } - - public partial void PolygonMode(MaterialFace face, PolygonMode mode) - { - ((delegate *cdecl)Load("glPolygonMode", 1649))(face, mode); - } - - public partial void ReadBuffer(ReadBufferMode src) - { - ((delegate *cdecl)Load("glReadBuffer", 1650))(src); - } - - public unsafe partial void ReadPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glReadPixels", 1651))(x, y, width, height, format, type, pixels); - } - - public partial void ReadPixels(int x, int y, uint width, uint height, PixelFormat format, PixelType type, out T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glReadPixels", 1652))(x, y, width, height, format, type, pixels); - } - - public partial void StencilFunc(StencilFunction func, int @ref, uint mask) - { - ((delegate *cdecl)Load("glStencilFunc", 1653))(func, ref, mask); - } - - public partial void StencilOp(StencilOp fail, StencilOp zfail, StencilOp zpass) - { - ((delegate *cdecl)Load("glStencilOp", 1654))(fail, zfail, zpass); - } - - public unsafe partial void TexImage1D(TextureTarget target, int level, int internalformat, uint width, int border, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage1D", 1655))(target, level, internalformat, width, border, format, type, pixels); - } - - public partial void TexImage1D(TextureTarget target, int level, int internalformat, uint width, int border, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage1D", 1656))(target, level, internalformat, width, border, format, type, pixels); - } - - public unsafe partial void TexImage2D(TextureTarget target, int level, int internalformat, uint width, uint height, int border, PixelFormat format, PixelType type, void *pixels) - { - ((delegate *cdecl)Load("glTexImage2D", 1657))(target, level, internalformat, width, height, border, format, type, pixels); - } - - public partial void TexImage2D(TextureTarget target, int level, int internalformat, uint width, uint height, int border, PixelFormat format, PixelType type, ref T0 pixels) - where T0 : unmanaged - { - ((delegate *cdecl)Load("glTexImage2D", 1658))(target, level, internalformat, width, height, border, format, type, pixels); - } - - public partial void TexParameter(TextureTarget target, TextureParameterName pname, float param) - { - ((delegate *cdecl)Load("glTexParameterf", 1659))(target, pname, param); - } - - public unsafe partial void TexParameter(TextureTarget target, TextureParameterName pname, float *@params) - { - ((delegate *cdecl)Load("glTexParameterfv", 1660))(target, pname, params); - } - - public partial void TexParameter(TextureTarget target, TextureParameterName pname, ref float @params) - { - ((delegate *cdecl)Load("glTexParameterfv", 1661))(target, pname, params); - } - - public partial void TexParameter(TextureTarget target, TextureParameterName pname, int param) - { - ((delegate *cdecl)Load("glTexParameteri", 1662))(target, pname, param); - } - - public unsafe partial void TexParameter(TextureTarget target, TextureParameterName pname, int *@params) - { - ((delegate *cdecl)Load("glTexParameteriv", 1663))(target, pname, params); - } - - public partial void TexParameter(TextureTarget target, TextureParameterName pname, ref int @params) - { - ((delegate *cdecl)Load("glTexParameteriv", 1664))(target, pname, params); - } - } -} \ No newline at end of file From 913ce51bfeb98e4c2f2ddffeaf0a7f46e4ff1788 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Wed, 12 Aug 2020 18:55:42 +0200 Subject: [PATCH 08/67] Rewrite Native API Generator to be extensible --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 349 ++++++++++++++---- 1 file changed, 267 insertions(+), 82 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 7533fd07cb..6976efa1b1 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -54,31 +54,38 @@ public void Execute(SourceGeneratorContext context) } private string ProcessClassDeclaration - (ClassDeclarationSyntax classDeclaration, Compilation compilation, INamedTypeSymbol nativeApiAttributeSymbol) + ( + ClassDeclarationSyntax classDeclaration, + Compilation compilation, + INamedTypeSymbol nativeApiAttributeSymbol + ) { if (!classDeclaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) return null; if (!classDeclaration.Parent.IsKind(SyntaxKind.NamespaceDeclaration)) return null; - var namespaceDeclaration = (NamespaceDeclarationSyntax)classDeclaration.Parent; + var namespaceDeclaration = (NamespaceDeclarationSyntax) classDeclaration.Parent; if (!namespaceDeclaration.Parent.IsKind(SyntaxKind.CompilationUnit)) return null; var compilationUnit = (CompilationUnitSyntax) namespaceDeclaration.Parent; - - var classSymbol = ModelExtensions.GetDeclaredSymbol(compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration); - + + var classSymbol = ModelExtensions.GetDeclaredSymbol + (compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration); + var classAttribute = classSymbol.GetAttributes() .FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, nativeApiAttributeSymbol)); - var classNativeApiAttribute = classAttribute == default ? new NativeApiAttribute() : ToNativeApiAttribute(classAttribute); + var classNativeApiAttribute = classAttribute == default + ? new NativeApiAttribute() + : ToNativeApiAttribute(classAttribute); var newMembers = new List(); - - var methods = classDeclaration.Members - .Where(x => x.IsKind(SyntaxKind.MethodDeclaration)) - .Select(x => (MethodDeclarationSyntax)x) + + var methods = classDeclaration.Members.Where + (x => x.IsKind(SyntaxKind.MethodDeclaration)) + .Select(x => (MethodDeclarationSyntax) x) .Select ( declaration => (declaration, @@ -89,37 +96,61 @@ private string ProcessClassDeclaration x => (x.declaration, x.symbol, attribute: x.symbol.GetAttributes() .FirstOrDefault - (x2 => SymbolEqualityComparer.Default.Equals(x2.AttributeClass, nativeApiAttributeSymbol))) + ( + x2 => SymbolEqualityComparer.Default.Equals(x2.AttributeClass, nativeApiAttributeSymbol) + )) ) .Where(x => x.attribute != default) - .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))).ToArray(); - foreach (var (declaration, symbol, attribute) in methods) + .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))) + .Where(x => x.declaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) + .Select + ( + x => (declaration: x.declaration, symbol: x.symbol, + entryPoint: NativeApiAttribute.GetEntryPoint(x.Item3, classNativeApiAttribute, x.symbol.Name), + callingConvention: NativeApiAttribute.GetCallingConvention(x.Item3, classNativeApiAttribute)) + ) + .ToArray(); + foreach (var (declaration, symbol, entryPoint, callingConvention) in methods) { - if (!declaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) - continue; // TODO: Diagnostic - - var entryPoint = NativeApiAttribute.GetEntryPoint(attribute, classNativeApiAttribute, symbol.Name); - var callingConvention = NativeApiAttribute.GetCallingConvention(attribute, classNativeApiAttribute); + // NOTE: This function is sort of backwards, because we first generate the Load + call and then wrap it in blocks generated from parameters var slot = Interlocked.Increment(ref _slot); - var functionPointerTypeParams = new List(); - - // in - var parameters = symbol.Parameters.Select(x => (Symbol: x, Marshaller: MarshallParameterType(x))).ToArray(); - functionPointerTypeParams.AddRange(parameters.Select(x => x.Marshaller?.TypeParameter ?? Parameter(Identifier(x.Symbol.Type.ToDisplayString())))); + var marshalled = - // out - var returnMarshaller = MarshalReturnType(symbol.ReturnType); + // build parameter-marshaller pairs + symbol.Parameters.Select(x => (parameter: x, marshaller: GetParameterMarshaller(x))) - functionPointerTypeParams.Add + // marshal parameters + .Select ( - symbol.ReturnsVoid - ? Parameter(Identifier("void")) - : Parameter(returnMarshaller?.ResultType ?? Identifier(symbol.ReturnType.Name)) - ); + (x, i) => + { + var applyStatements = x.marshaller.Marshal + (x.parameter, i, out var loadType, out var invokeParameter); + + return (applyStatements, loadType, invokeParameter); + } + ).ToArray(); + + + ParameterSyntax returnLoadType; + Func buildBlock; - var invocationExpressionSyntax = InvocationExpression + // marshal return + if (!symbol.ReturnsVoid) + { + var marshaller = GetReturnMarshaller(symbol.ReturnType); + buildBlock = marshaller.Marshal(symbol.ReturnType, out returnLoadType); + } + else + { + returnLoadType = Parameter(Identifier("void")); + buildBlock = load => Block(ExpressionStatement(load)); + } + + // build load + invocation + var loadExpression = InvocationExpression ( ParenthesizedExpression ( @@ -128,30 +159,21 @@ private string ProcessClassDeclaration FunctionPointerType ( Identifier(GetCallingConvention(callingConvention)), - SeparatedList(functionPointerTypeParams) + SeparatedList(marshalled.Select(x => x.loadType).Append(returnLoadType)) ), InvocationExpression ( IdentifierName("Load"), ArgumentList ( - SeparatedList + SeparatedList ( new[] { Argument - ( - LiteralExpression - ( - SyntaxKind.NumericLiteralExpression, - Literal(slot) - ) - ), + (LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))), Argument ( LiteralExpression - ( - SyntaxKind.StringLiteralExpression, - Literal(entryPoint) - ) + (SyntaxKind.StringLiteralExpression, Literal(entryPoint)) ) } ) @@ -162,31 +184,47 @@ private string ProcessClassDeclaration ArgumentList ( SeparatedList - (parameters.Select(x => Argument(x.Marshaller?.Expression(x.Symbol) ?? IdentifierName(x.Symbol.Name)))) + ( + marshalled.Select + (x => Argument(x.invokeParameter)) + ) ) ); - var blockSyntax = symbol.ReturnsVoid - ? Block(ExpressionStatement(invocationExpressionSyntax)) - : Block + + BlockSyntax block; + + if (symbol.ReturnsVoid) + // build loest block (LOADEXPR) + block = Block(ExpressionStatement(loadExpression)); + else + // build lowest block + block = buildBlock(loadExpression); + + // apply parameter marshalling + block = marshalled.Aggregate(block, (current, parameter) => parameter.applyStatements(current)); + + block = Block(UnsafeStatement(Token(SyntaxKind.UnsafeKeyword), block)); + + var method = declaration.WithBody + (block) + .WithAttributeLists(default) + .WithSemicolonToken(default) + .WithParameterList ( - returnMarshaller?.Statement + ParameterList ( - invocationExpressionSyntax - ) ?? ReturnStatement(invocationExpressionSyntax) - ); + SeparatedList + (declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))) + ) + ); + // append to members newMembers.Add ( - declaration.WithBody - ( - blockSyntax - ) - .WithAttributeLists(default) - .WithSemicolonToken(default) - .WithParameterList(ParameterList(SeparatedList(declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))))) + method ); } - + if (newMembers.Count == 0) return null; @@ -196,48 +234,114 @@ private string ProcessClassDeclaration return newNamespace.NormalizeWhitespace().ToFullString(); } - private static IParameterMarshaller MarshallParameterType(IParameterSymbol symbol) + private const string ResultName = "res"; + + private static IParameterMarshaller GetParameterMarshaller(IParameterSymbol parameterSymbol) { - return null; + return new BaseParameterMarshaller(); + } + + private static IReturnMarshaller GetReturnMarshaller(ITypeSymbol typeSymbol) + { + return new BaseReturnMarshaller(); } - private interface IParameterMarshaller + private interface IReturnMarshaller { - public ParameterSyntax TypeParameter { get; } - ExpressionSyntax Expression(IParameterSymbol symbol); + Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType); } - private static IReturnMarshaller MarshalReturnType(ITypeSymbol symbol) + private class BaseReturnMarshaller : IReturnMarshaller { - if (symbol.SpecialType == SpecialType.System_Boolean) - return new BoolReturnMarshaller(); + public virtual Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) + { + loadType = Parameter(Identifier(parameter.ToDisplayString())); - return null; + return load => Block + ( + ReturnStatement(load) + ); + } } - private interface IReturnMarshaller + private interface IParameterMarshaller { - public SyntaxToken ResultType { get; } - public StatementSyntax Statement(ExpressionSyntax argument); + Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter); } - private class BoolReturnMarshaller : IReturnMarshaller + private class BaseParameterMarshaller : IParameterMarshaller { - public SyntaxToken ResultType => Identifier("byte"); + public virtual Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) + { + Func func; + var name = $"p{id}"; + switch (parameter.RefKind) + { + case RefKind.None: + func = child => Block + ( + LocalDeclarationStatement + ( + VariableDeclaration + ( + IdentifierName("var"), SeparatedList + ( + new[] + { + VariableDeclarator + ( + Identifier(name), null, + EqualsValueClause(IdentifierName(FormatName(parameter.Name))) + ) + } + ) + ) + ), child + ); + loadType = Parameter(Identifier(parameter.Type.ToDisplayString())); + break; + case RefKind.In: + case RefKind.Out: + case RefKind.Ref: + func = child => Block + ( + FixedStatement + ( + VariableDeclaration + ( + IdentifierName(parameter.Type.ToDisplayString() + "*"), SeparatedList + ( + new[] + { + VariableDeclarator(Identifier(name), default, EqualsValueClause(PrefixUnaryExpression(SyntaxKind.AddressOfExpression, IdentifierName(FormatName(parameter.Name))))) + } + ) + ), child + ) + ); + loadType = Parameter(Identifier(parameter.Type.ToDisplayString() + "*")); + break; + default: + throw new Exception(); + } - public StatementSyntax Statement - (ExpressionSyntax argument) - => ReturnStatement(BinaryExpression - ( - SyntaxKind.EqualsExpression, argument, - LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) - )); + invokeParameter = IdentifierName(name); + + return func; + } + } + + private static string FormatName(string name) + { + if (CSharpKeywords.Contains(name)) + return "@" + name; + return name; } private static string GetCallingConvention(CallingConvention convention) => convention switch { - // CallingConvention.Winapi => "", netstandard2.0 doesn't allow this :( + // CallingConvention.Winapi => "", netstandard2.0 doesn't allow this CallingConvention.Cdecl => "cdecl", CallingConvention.ThisCall => "thiscall", CallingConvention.StdCall => "stdcall", @@ -270,5 +374,86 @@ public void OnVisitSyntaxNode(SyntaxNode syntaxNode) if (syntaxNode is ClassDeclarationSyntax cds) ClassDeclarations.Add(cds); } } + + public static List CSharpKeywords => new List + { + "abstract", + "event", + "new", + "struct", + "as", + "explicit", + "null", + "switch", + "base", + "extern", + "object", + "this", + "bool", + "false", + "operator", + "throw", + "break", + "finally", + "out", + "true", + "byte", + "fixed", + "override", + "try", + "case", + "float", + "params", + "typeof", + "catch", + "for", + "private", + "uint", + "char", + "foreach", + "protected", + "ulong", + "checked", + "goto", + "public", + "unchecked", + "class", + "if", + "readonly", + "unsafe", + "const", + "implicit", + "ref", + "ushort", + "continue", + "in", + "return", + "using", + "decimal", + "int", + "sbyte", + "virtual", + "default", + "interface", + "sealed", + "volatile", + "delegate", + "internal", + "short", + "void", + "do", + "is", + "sizeof", + "while", + "double", + "lock", + "stackalloc", + "else", + "long", + "static", + "enum", + "namespace", + "string" + }; } } From 6a2bf24a1378628035521cc63a717e97d31efa98 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Wed, 12 Aug 2020 18:56:05 +0200 Subject: [PATCH 09/67] Bool Return Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 6976efa1b1..0a7c882faa 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -243,6 +243,9 @@ private static IParameterMarshaller GetParameterMarshaller(IParameterSymbol para private static IReturnMarshaller GetReturnMarshaller(ITypeSymbol typeSymbol) { + if (typeSymbol.SpecialType == SpecialType.System_Boolean) + return new BoolReturnMarshaller(); + return new BaseReturnMarshaller(); } @@ -264,6 +267,26 @@ public virtual Func Marshal(ITypeSymbol } } + private class BoolReturnMarshaller : IReturnMarshaller + { + public Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) + { + loadType = Parameter(Identifier("byte")); + + return load => Block + ( + ReturnStatement + ( + BinaryExpression + ( + SyntaxKind.EqualsExpression, load, + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) + ) + ) + ); + } + } + private interface IParameterMarshaller { Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter); From e584d39024fcede9aac900e7c6396903c539e90e Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Wed, 12 Aug 2020 19:44:04 +0200 Subject: [PATCH 10/67] Delegate Return Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 0a7c882faa..efb825146d 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -246,6 +246,9 @@ private static IReturnMarshaller GetReturnMarshaller(ITypeSymbol typeSymbol) if (typeSymbol.SpecialType == SpecialType.System_Boolean) return new BoolReturnMarshaller(); + if (typeSymbol.TypeKind == TypeKind.Delegate) + return new DelegateReturnMarshaller(); + return new BaseReturnMarshaller(); } @@ -286,7 +289,70 @@ public Func Marshal(ITypeSymbol paramet ); } } + + private class DelegateReturnMarshaller : IReturnMarshaller + { + public Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) + { + loadType = Parameter(Identifier("IntPtr")); + return load => Block + ( + LocalDeclarationStatement + ( + VariableDeclaration + ( + IdentifierName("var"), + SingletonSeparatedList + (VariableDeclarator(Identifier(ResultName), null, EqualsValueClause(load))) + ) + ), ExpressionStatement + ( + ConditionalExpression + ( + BinaryExpression + ( + SyntaxKind.EqualsExpression, IdentifierName(ResultName), + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("IntPtr"), + IdentifierName("Zero") + ) + ), LiteralExpression(SyntaxKind.NullLiteralExpression), InvocationExpression + ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), + IdentifierName("Runtime") + ), IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ), + GenericName + ( + Identifier("GetDelegateForFunctionPointer"), + TypeArgumentList + ( + SingletonSeparatedList + ((TypeSyntax) IdentifierName(parameter.ToDisplayString())) + ) + ) + ), ArgumentList(SingletonSeparatedList(Argument(IdentifierName(ResultName)))) + ) + ) + ) + ); + } + } + private interface IParameterMarshaller { Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter); From 69224083f2a6a9dee109e4d3ee865a948f6f729f Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Wed, 12 Aug 2020 19:52:58 +0200 Subject: [PATCH 11/67] Bool Parameter Marshaller --- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index efb825146d..24c80ba7e1 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -238,6 +238,9 @@ INamedTypeSymbol nativeApiAttributeSymbol private static IParameterMarshaller GetParameterMarshaller(IParameterSymbol parameterSymbol) { + if (parameterSymbol.Type.SpecialType == SpecialType.System_Boolean) + return new BoolParameterMarshaller(); + return new BaseParameterMarshaller(); } @@ -419,6 +422,18 @@ public virtual Func Marshal(IParameterSymbol parameter return func; } } + + private class BoolParameterMarshaller : IParameterMarshaller + { + public Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) + { + loadType = Parameter(Identifier("byte")); + invokeParameter = CastExpression + (PredefinedType(Token(SyntaxKind.ByteKeyword)), IdentifierName(FormatName(parameter.Name))); + + return x => x; + } + } private static string FormatName(string name) { From 42e64f7b7d08e64d6177d9d5e5eb254f438103c3 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Wed, 12 Aug 2020 20:01:42 +0200 Subject: [PATCH 12/67] Delegate Parameter Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 24c80ba7e1..65c610d4e2 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -241,6 +241,9 @@ private static IParameterMarshaller GetParameterMarshaller(IParameterSymbol para if (parameterSymbol.Type.SpecialType == SpecialType.System_Boolean) return new BoolParameterMarshaller(); + if (parameterSymbol.Type.TypeKind == TypeKind.Delegate) + return new DelegateParameterMarshaller(); + return new BaseParameterMarshaller(); } @@ -434,6 +437,46 @@ public Func Marshal(IParameterSymbol parameter, int id return x => x; } } + + private class DelegateParameterMarshaller : IParameterMarshaller + { + public Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) + { + loadType = Parameter(Identifier("IntPtr")); + invokeParameter = ConditionalExpression + ( + BinaryExpression + ( + SyntaxKind.EqualsExpression, IdentifierName(FormatName(parameter.Name)), + LiteralExpression(SyntaxKind.NullLiteralExpression) + ), + MemberAccessExpression + (SyntaxKind.SimpleMemberAccessExpression, IdentifierName("IntPtr"), IdentifierName("Zero")), + InvocationExpression + ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), + IdentifierName("Runtime") + ), IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ), IdentifierName("GetFunctionPointerForDelegate") + ), ArgumentList(SingletonSeparatedList(Argument(IdentifierName(FormatName(parameter.Name))))) + ) + ); + + return x => x; + } + } private static string FormatName(string name) { From 442de992f818f9c102b527ecb70190369476e273 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Fri, 14 Aug 2020 22:59:59 +0200 Subject: [PATCH 13/67] Rework API Generator + Bool Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 681 ++++++++++-------- .../Silk.NET.SilkTouch.csproj | 1 + 2 files changed, 374 insertions(+), 308 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 65c610d4e2..5e1d9d2bd6 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -24,12 +24,67 @@ namespace Silk.NET.SilkTouch public class NativeAPIGenerator : ISourceGenerator { private static volatile int _slot = 0; - + private MarshalBuilder _marshalBuilder; public void Initialize(InitializationContext context) { context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); } + private delegate void Middleware(ref MarshalContext ctx, Action next); + + private static void PinMiddleware(ref MarshalContext ctx, Action next) + { + var statementsToHere = ctx.CurrentStatements.ToList(); + ctx.CurrentStatements = Enumerable.Empty(); + var oldParameterExpressions = (ExpressionSyntax[])ctx.ParameterExpressions.Clone(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, update all types & expressions + + var shouldPin = ctx.ShouldPinParameter[index]; + if (!shouldPin) continue; + + var loadType = ctx.LoadTypes[index]; + loadType = MakePointer(loadType); + ctx.LoadTypes[index] = loadType; + + var name = $"pp{ctx.Slot}{index}"; + ctx.ParameterExpressions[index] = IdentifierName(name); + } + + next(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, actually emit the `fixed` statements, with the statements of `next()` as body + + var shouldPin = ctx.ShouldPinParameter[index]; + if (!shouldPin) continue; + + var name = $"pp{ctx.Slot}{index}"; + var block = Block(ctx.CurrentStatements.ToArray()); + ctx.CurrentStatements = Enumerable.Empty(); + ctx.CurrentStatements = ctx.CurrentStatements.Append(FixedStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.LoadTypes[index]), + SingletonSeparatedList + (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) + ), block + )); + } + + statementsToHere.AddRange(ctx.CurrentStatements); + ctx.CurrentStatements = statementsToHere; + } + + private static string MakePointer(string loadType) + { + return loadType + "*"; + } + public void Execute(SourceGeneratorContext context) { Debugger.Launch(); @@ -40,6 +95,13 @@ public void Execute(SourceGeneratorContext context) if (nativeApiAttribute is null) return; + + _marshalBuilder = new MarshalBuilder(); + + _marshalBuilder.Use(BoolMarshaller); + + // pinning should be the last step before the load invoke + _marshalBuilder.Use(PinMiddleware); foreach (var receiverClassDeclaration in receiver.ClassDeclarations) { @@ -53,6 +115,112 @@ public void Execute(SourceGeneratorContext context) } } + private static void BoolMarshaller(ref MarshalContext ctx, Action next) + { + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (ctx.LoadTypes[index] == "bool") + { + switch (ctx.ParameterMarshalOptions[index]?.MarshalAs) + { + case UnmanagedType.I1: + ctx.LoadTypes[index] = "sbyte"; + break; + case UnmanagedType.I2: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.I4: + ctx.LoadTypes[index] = "int"; + break; + case UnmanagedType.I8: + ctx.LoadTypes[index] = "long"; + break; + case UnmanagedType.SysInt: + ctx.LoadTypes[index] = "nint"; + break; + case UnmanagedType.SysUInt: + ctx.LoadTypes[index] = "nuint"; + break; + case UnmanagedType.U2: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.U4: + ctx.LoadTypes[index] = "uint"; + break; + case UnmanagedType.U8: + ctx.LoadTypes[index] = "ulong"; + break; + case UnmanagedType.VariantBool: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.U1: + default: + ctx.LoadTypes[index] = "byte"; + break; + } + + LiteralExpressionSyntax @true; + LiteralExpressionSyntax @false; + + if (ctx.ParameterMarshalOptions[index]?.MarshalAs == UnmanagedType.VariantBool) + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(-1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + else + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + + ctx.ParameterExpressions[index] = ConditionalExpression(ctx.ParameterExpressions[index], @true, @false); + } + } + + + var resultLocalName = $"boolName{ctx.Slot}res"; + var processReturnType = !ctx.ReturnsVoid && ctx.ReturnLoadType == "bool"; + if (processReturnType) + { + ctx.ReturnLoadType = "byte"; + + ctx.CurrentStatements = ctx.CurrentStatements.Prepend + ( + LocalDeclarationStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.ReturnLoadType), + SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) + ) + ) + ); + } + + next(); + + if (processReturnType) + { + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + AssignmentExpression + ( + SyntaxKind.SimpleAssignmentExpression, IdentifierName(resultLocalName), + BinaryExpression + ( + SyntaxKind.EqualsExpression, ctx.ResultExpression, + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) + ) + ) + ) + ); + + ctx.ResultExpression = IdentifierName(resultLocalName); + } + } + private string ProcessClassDeclaration ( ClassDeclarationSyntax classDeclaration, @@ -91,6 +259,7 @@ INamedTypeSymbol nativeApiAttributeSymbol declaration => (declaration, symbol: compilation.GetSemanticModel(declaration.SyntaxTree).GetDeclaredSymbol(declaration)) ) + .Where(x => !(x.symbol is null)) .Select ( x => (x.declaration, x.symbol, @@ -102,7 +271,7 @@ INamedTypeSymbol nativeApiAttributeSymbol ) .Where(x => x.attribute != default) .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))) - .Where(x => x.declaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) + .Where(x => x.declaration.Modifiers.Any(x2 => x2.IsKind(SyntaxKind.PartialKeyword))) .Select ( x => (declaration: x.declaration, symbol: x.symbol, @@ -112,113 +281,113 @@ INamedTypeSymbol nativeApiAttributeSymbol .ToArray(); foreach (var (declaration, symbol, entryPoint, callingConvention) in methods) { - // NOTE: This function is sort of backwards, because we first generate the Load + call and then wrap it in blocks generated from parameters - - var slot = Interlocked.Increment(ref _slot); - - var marshalled = - - // build parameter-marshaller pairs - symbol.Parameters.Select(x => (parameter: x, marshaller: GetParameterMarshaller(x))) - - // marshal parameters - .Select - ( - (x, i) => - { - var applyStatements = x.marshaller.Marshal - (x.parameter, i, out var loadType, out var invokeParameter); + var marshalBuilder = _marshalBuilder.Clone(); - return (applyStatements, loadType, invokeParameter); - } - ).ToArray(); - - - ParameterSyntax returnLoadType; - Func buildBlock; - - // marshal return - if (!symbol.ReturnsVoid) + void BuildLoadInvoke(ref MarshalContext ctx, Action next) { - var marshaller = GetReturnMarshaller(symbol.ReturnType); - buildBlock = marshaller.Marshal(symbol.ReturnType, out returnLoadType); - } - else - { - returnLoadType = Parameter(Identifier("void")); - buildBlock = load => Block(ExpressionStatement(load)); - } - - // build load + invocation - var loadExpression = InvocationExpression - ( - ParenthesizedExpression + // this is terminal, we never call next + + // build load + invocation + var expression = InvocationExpression ( - CastExpression + ParenthesizedExpression ( - FunctionPointerType - ( - Identifier(GetCallingConvention(callingConvention)), - SeparatedList(marshalled.Select(x => x.loadType).Append(returnLoadType)) - ), InvocationExpression + CastExpression ( - IdentifierName("Load"), ArgumentList + FunctionPointerType ( - SeparatedList + Identifier(GetCallingConvention(callingConvention)), + SeparatedList(ctx.LoadTypes.Select(x => Parameter(Identifier(x)))) + ), InvocationExpression + ( + IdentifierName("Load"), ArgumentList ( - new[] - { - Argument - (LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))), - Argument - ( - LiteralExpression - (SyntaxKind.StringLiteralExpression, Literal(entryPoint)) - ) - } + SeparatedList + ( + new[] + { + Argument + (LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(ctx.Slot))), + Argument + ( + LiteralExpression + (SyntaxKind.StringLiteralExpression, Literal(entryPoint)) + ) + } + ) ) ) ) - ) - ), - ArgumentList - ( - SeparatedList + ), + ArgumentList ( - marshalled.Select - (x => Argument(x.invokeParameter)) + SeparatedList + ( + ctx.ParameterExpressions.Select(Argument) + ) ) - ) - ); - - BlockSyntax block; + ); - if (symbol.ReturnsVoid) - // build loest block (LOADEXPR) - block = Block(ExpressionStatement(loadExpression)); - else - // build lowest block - block = buildBlock(loadExpression); + StatementSyntax statement; + + if (ctx.ReturnsVoid) + { + statement = ExpressionStatement(expression); + ctx.ResultExpression = null; + } + else + { + // declare variable in outer scope + var name = $"res{ctx.Slot}"; + var v = LocalDeclarationStatement(VariableDeclaration(IdentifierName(ctx.ReturnLoadType), SingletonSeparatedList( + VariableDeclarator(name)))); - // apply parameter marshalling - block = marshalled.Aggregate(block, (current, parameter) => parameter.applyStatements(current)); + ctx.CurrentStatements = ctx.CurrentStatements.Prepend(v); - block = Block(UnsafeStatement(Token(SyntaxKind.UnsafeKeyword), block)); - var method = declaration.WithBody - (block) - .WithAttributeLists(default) - .WithSemicolonToken(default) - .WithParameterList - ( - ParameterList - ( - SeparatedList - (declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))) - ) - ); + ctx.ResultExpression = IdentifierName(name); - // append to members + statement = ExpressionStatement(AssignmentExpression + (SyntaxKind.SimpleAssignmentExpression, ctx.ResultExpression, expression)); + } + + ctx.CurrentStatements = ctx.CurrentStatements.Append(statement); + ctx.CurrentResultType = ctx.ReturnLoadType; + } + + marshalBuilder.Use(BuildLoadInvoke); + + // NOTE: This function is sort of backwards, because we first generate the Load + call and then wrap it in blocks generated from parameters + + var slot = Interlocked.Increment(ref _slot); + + var context = new MarshalContext(compilation, symbol, slot); + + marshalBuilder.Run(context); + + if (!context.ReturnsVoid) + context.CurrentStatements = context.CurrentStatements.Append(ReturnStatement(context.ResultExpression)); + + var block = Block(context.CurrentStatements); + + if (declaration.Modifiers.All(x => x.Text != "unsafe")) + // this is not done as a middleware to allow middlewares to prepend any variable declaration, even if it's unsafe + block = Block(UnsafeStatement(Token(SyntaxKind.UnsafeKeyword), block)); + + var method = declaration.WithBody + (block) + .WithAttributeLists(default) + .WithSemicolonToken(default) + .WithParameterList + ( + ParameterList + ( + SeparatedList + (declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))) + ) + ); + + // append to members newMembers.Add ( method @@ -233,248 +402,144 @@ INamedTypeSymbol nativeApiAttributeSymbol return newNamespace.NormalizeWhitespace().ToFullString(); } - - private const string ResultName = "res"; - private static IParameterMarshaller GetParameterMarshaller(IParameterSymbol parameterSymbol) + private class MarshalBuilder { - if (parameterSymbol.Type.SpecialType == SpecialType.System_Boolean) - return new BoolParameterMarshaller(); + private readonly List _middlewares = new List(); - if (parameterSymbol.Type.TypeKind == TypeKind.Delegate) - return new DelegateParameterMarshaller(); + public MarshalBuilder Use(Middleware middleware) + { + _middlewares.Add(middleware); + return this; + } - return new BaseParameterMarshaller(); - } - - private static IReturnMarshaller GetReturnMarshaller(ITypeSymbol typeSymbol) - { - if (typeSymbol.SpecialType == SpecialType.System_Boolean) - return new BoolReturnMarshaller(); - - if (typeSymbol.TypeKind == TypeKind.Delegate) - return new DelegateReturnMarshaller(); + public void Run(MarshalContext context) => new MarshalRunner(context, _middlewares).Run(); - return new BaseReturnMarshaller(); - } - - private interface IReturnMarshaller - { - Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType); - } - - private class BaseReturnMarshaller : IReturnMarshaller - { - public virtual Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) + public MarshalBuilder Clone() { - loadType = Parameter(Identifier(parameter.ToDisplayString())); - - return load => Block - ( - ReturnStatement(load) - ); + var n = new MarshalBuilder(); + n._middlewares.AddRange(_middlewares); + return n; } } - private class BoolReturnMarshaller : IReturnMarshaller + private class MarshalRunner { - public Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) - { - loadType = Parameter(Identifier("byte")); + private readonly List _middlewares; - return load => Block - ( - ReturnStatement - ( - BinaryExpression - ( - SyntaxKind.EqualsExpression, load, - LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) - ) - ) - ); + private MarshalContext _context; + + + public MarshalRunner(MarshalContext context, List middlewares) + { + _context = context; + _middlewares = middlewares; } - } - - private class DelegateReturnMarshaller : IReturnMarshaller - { - public Func Marshal(ITypeSymbol parameter, out ParameterSyntax loadType) + public void Run() => Run(0); + + private void Run(int index) { - loadType = Parameter(Identifier("IntPtr")); + if (index >= _middlewares.Count) throw new InvalidOperationException("One middleware has to be the terminating middleware"); - return load => Block - ( - LocalDeclarationStatement - ( - VariableDeclaration - ( - IdentifierName("var"), - SingletonSeparatedList - (VariableDeclarator(Identifier(ResultName), null, EqualsValueClause(load))) - ) - ), ExpressionStatement - ( - ConditionalExpression - ( - BinaryExpression - ( - SyntaxKind.EqualsExpression, IdentifierName(ResultName), - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("IntPtr"), - IdentifierName("Zero") - ) - ), LiteralExpression(SyntaxKind.NullLiteralExpression), InvocationExpression - ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), - IdentifierName("Runtime") - ), IdentifierName("InteropServices") - ), IdentifierName("Marshal") - ), - GenericName - ( - Identifier("GetDelegateForFunctionPointer"), - TypeArgumentList - ( - SingletonSeparatedList - ((TypeSyntax) IdentifierName(parameter.ToDisplayString())) - ) - ) - ), ArgumentList(SingletonSeparatedList(Argument(IdentifierName(ResultName)))) - ) - ) - ) - ); + _middlewares[index](ref _context, () => Run(index + 1)); } } - private interface IParameterMarshaller + private class MarshalContext { - Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter); - } - - private class BaseParameterMarshaller : IParameterMarshaller - { - public virtual Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) + private readonly Compilation _compilation; + + /// + /// Indicates the method slot + /// + public int Slot { get; } + + /// + /// All Load types in order, last is the return type + /// + public string[] LoadTypes { get; } + + /// + /// The type loaded as return type from native + /// + public ref string ReturnLoadType => ref LoadTypes[LoadTypes.Length - 1]; + + /// + /// Indicates whether the parameter at each index should be pinned before sent to native + /// + public bool[] ShouldPinParameter { get; } + + /// + /// The expressions passed to the loaded invoke + /// + public ExpressionSyntax[] ParameterExpressions { get; } + + /// + /// The source method symbol + /// + public IMethodSymbol MethodSymbol { get; } + + /// + /// Based on whether this is before or after invoking of `next` this refers to the pre/post Load invoke + /// + public IEnumerable CurrentStatements { get; set; } + + /// + /// Indicates whether the source method returns void (and therefore whether there is a Result Expression) + /// + public bool ReturnsVoid => MethodSymbol.ReturnsVoid; + + /// + /// The Expression used to access the result + /// + public ExpressionSyntax? ResultExpression { get; set; } + + /// + /// The current type of the + /// + public string? CurrentResultType { get; set; } + + public MarshalOptions?[] ParameterMarshalOptions { get; } + public MarshalOptions? ReturnMarshalOptions { get; } + + public class MarshalOptions { - Func func; - var name = $"p{id}"; - switch (parameter.RefKind) + public MarshalOptions(UnmanagedType marshalAs) { - case RefKind.None: - func = child => Block - ( - LocalDeclarationStatement - ( - VariableDeclaration - ( - IdentifierName("var"), SeparatedList - ( - new[] - { - VariableDeclarator - ( - Identifier(name), null, - EqualsValueClause(IdentifierName(FormatName(parameter.Name))) - ) - } - ) - ) - ), child - ); - loadType = Parameter(Identifier(parameter.Type.ToDisplayString())); - break; - case RefKind.In: - case RefKind.Out: - case RefKind.Ref: - func = child => Block - ( - FixedStatement - ( - VariableDeclaration - ( - IdentifierName(parameter.Type.ToDisplayString() + "*"), SeparatedList - ( - new[] - { - VariableDeclarator(Identifier(name), default, EqualsValueClause(PrefixUnaryExpression(SyntaxKind.AddressOfExpression, IdentifierName(FormatName(parameter.Name))))) - } - ) - ), child - ) - ); - loadType = Parameter(Identifier(parameter.Type.ToDisplayString() + "*")); - break; - default: - throw new Exception(); + MarshalAs = marshalAs; } - - invokeParameter = IdentifierName(name); - - return func; - } - } - - private class BoolParameterMarshaller : IParameterMarshaller - { - public Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) - { - loadType = Parameter(Identifier("byte")); - invokeParameter = CastExpression - (PredefinedType(Token(SyntaxKind.ByteKeyword)), IdentifierName(FormatName(parameter.Name))); - - return x => x; + public UnmanagedType MarshalAs { get; } } - } - - private class DelegateParameterMarshaller : IParameterMarshaller - { - public Func Marshal(IParameterSymbol parameter, int id, out ParameterSyntax loadType, out ExpressionSyntax invokeParameter) + + public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) { - loadType = Parameter(Identifier("IntPtr")); - invokeParameter = ConditionalExpression + _compilation = compilation; + MethodSymbol = methodSymbol; + Slot = slot; + ParameterExpressions = MethodSymbol.Parameters.Select(x => IdentifierName(x.Name)).Cast().ToArray(); + LoadTypes = MethodSymbol.Parameters.Select + (x => x.Type.ToDisplayString()) + .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) + .ToArray(); + ShouldPinParameter = MethodSymbol.Parameters.Select(x => x.RefKind != RefKind.None).ToArray(); + CurrentStatements = Enumerable.Empty(); + + ParameterMarshalOptions = methodSymbol.Parameters.Select ( - BinaryExpression + x => x.GetAttributes().FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute"))) + ).Select(x => x is null ? null : new MarshalOptions((UnmanagedType)x.ConstructorArguments[0].Value)).ToArray(); + + var v = methodSymbol.ReturnType.GetAttributes() + .FirstOrDefault ( - SyntaxKind.EqualsExpression, IdentifierName(FormatName(parameter.Name)), - LiteralExpression(SyntaxKind.NullLiteralExpression) - ), - MemberAccessExpression - (SyntaxKind.SimpleMemberAccessExpression, IdentifierName("IntPtr"), IdentifierName("Zero")), - InvocationExpression - ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) - MemberAccessExpression + x => SymbolEqualityComparer.Default.Equals ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, - MemberAccessExpression - ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), - IdentifierName("Runtime") - ), IdentifierName("InteropServices") - ), IdentifierName("Marshal") - ), IdentifierName("GetFunctionPointerForDelegate") - ), ArgumentList(SingletonSeparatedList(Argument(IdentifierName(FormatName(parameter.Name))))) - ) - ); - - return x => x; + x.AttributeClass, + _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute") + ) + ); + ReturnMarshalOptions = + v is null ? null : new MarshalOptions((UnmanagedType) v.ConstructorArguments[0].Value); } } diff --git a/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj index 85db4623ad..3081e32442 100644 --- a/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj +++ b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj @@ -3,6 +3,7 @@ netstandard2.0 preview + enable From 0c28555954a36e628b6828983a2879774db04e11 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:18:56 +0200 Subject: [PATCH 14/67] Move Bool Marshaller to it's own File --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 123 ++++++++++++++++++ .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 108 +-------------- 2 files changed, 124 insertions(+), 107 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs new file mode 100644 index 0000000000..021df4e3c3 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -0,0 +1,123 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static void BoolMarshaller(ref MarshalContext ctx, Action next) + { + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (ctx.LoadTypes[index] == "bool") + { + switch (ctx.ParameterMarshalOptions[index]?.MarshalAs) + { + case UnmanagedType.I1: + ctx.LoadTypes[index] = "sbyte"; + break; + case UnmanagedType.I2: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.I4: + ctx.LoadTypes[index] = "int"; + break; + case UnmanagedType.I8: + ctx.LoadTypes[index] = "long"; + break; + case UnmanagedType.SysInt: + ctx.LoadTypes[index] = "nint"; + break; + case UnmanagedType.SysUInt: + ctx.LoadTypes[index] = "nuint"; + break; + case UnmanagedType.U2: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.U4: + ctx.LoadTypes[index] = "uint"; + break; + case UnmanagedType.U8: + ctx.LoadTypes[index] = "ulong"; + break; + case UnmanagedType.VariantBool: + ctx.LoadTypes[index] = "short"; + break; + case UnmanagedType.U1: + default: + ctx.LoadTypes[index] = "byte"; + break; + } + + LiteralExpressionSyntax @true; + LiteralExpressionSyntax @false; + + if (ctx.ParameterMarshalOptions[index]?.MarshalAs == UnmanagedType.VariantBool) + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(-1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + else + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + + ctx.ParameterExpressions[index] = ConditionalExpression(ctx.ParameterExpressions[index], @true, @false); + } + } + + + var resultLocalName = $"boolName{ctx.Slot}res"; + var processReturnType = !ctx.ReturnsVoid && ctx.ReturnLoadType == "bool"; + if (processReturnType) + { + ctx.ReturnLoadType = "byte"; + + ctx.CurrentStatements = ctx.CurrentStatements.Prepend + ( + LocalDeclarationStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.ReturnLoadType), + SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) + ) + ) + ); + } + + next(); + + if (processReturnType) + { + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + AssignmentExpression + ( + SyntaxKind.SimpleAssignmentExpression, IdentifierName(resultLocalName), + BinaryExpression + ( + SyntaxKind.EqualsExpression, ctx.ResultExpression, + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) + ) + ) + ) + ); + + ctx.ResultExpression = IdentifierName(resultLocalName); + } + } + } +} diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 5e1d9d2bd6..6713cb8726 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -21,7 +21,7 @@ namespace Silk.NET.SilkTouch { [Generator] - public class NativeAPIGenerator : ISourceGenerator + public partial class NativeAPIGenerator : ISourceGenerator { private static volatile int _slot = 0; private MarshalBuilder _marshalBuilder; @@ -115,112 +115,6 @@ public void Execute(SourceGeneratorContext context) } } - private static void BoolMarshaller(ref MarshalContext ctx, Action next) - { - for (var index = 0; index < ctx.ParameterExpressions.Length; index++) - { - if (ctx.LoadTypes[index] == "bool") - { - switch (ctx.ParameterMarshalOptions[index]?.MarshalAs) - { - case UnmanagedType.I1: - ctx.LoadTypes[index] = "sbyte"; - break; - case UnmanagedType.I2: - ctx.LoadTypes[index] = "short"; - break; - case UnmanagedType.I4: - ctx.LoadTypes[index] = "int"; - break; - case UnmanagedType.I8: - ctx.LoadTypes[index] = "long"; - break; - case UnmanagedType.SysInt: - ctx.LoadTypes[index] = "nint"; - break; - case UnmanagedType.SysUInt: - ctx.LoadTypes[index] = "nuint"; - break; - case UnmanagedType.U2: - ctx.LoadTypes[index] = "short"; - break; - case UnmanagedType.U4: - ctx.LoadTypes[index] = "uint"; - break; - case UnmanagedType.U8: - ctx.LoadTypes[index] = "ulong"; - break; - case UnmanagedType.VariantBool: - ctx.LoadTypes[index] = "short"; - break; - case UnmanagedType.U1: - default: - ctx.LoadTypes[index] = "byte"; - break; - } - - LiteralExpressionSyntax @true; - LiteralExpressionSyntax @false; - - if (ctx.ParameterMarshalOptions[index]?.MarshalAs == UnmanagedType.VariantBool) - { - @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(-1)); - @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); - } - else - { - @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)); - @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); - } - - ctx.ParameterExpressions[index] = ConditionalExpression(ctx.ParameterExpressions[index], @true, @false); - } - } - - - var resultLocalName = $"boolName{ctx.Slot}res"; - var processReturnType = !ctx.ReturnsVoid && ctx.ReturnLoadType == "bool"; - if (processReturnType) - { - ctx.ReturnLoadType = "byte"; - - ctx.CurrentStatements = ctx.CurrentStatements.Prepend - ( - LocalDeclarationStatement - ( - VariableDeclaration - ( - IdentifierName(ctx.ReturnLoadType), - SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) - ) - ) - ); - } - - next(); - - if (processReturnType) - { - ctx.CurrentStatements = ctx.CurrentStatements.Append - ( - ExpressionStatement - ( - AssignmentExpression - ( - SyntaxKind.SimpleAssignmentExpression, IdentifierName(resultLocalName), - BinaryExpression - ( - SyntaxKind.EqualsExpression, ctx.ResultExpression, - LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) - ) - ) - ) - ); - - ctx.ResultExpression = IdentifierName(resultLocalName); - } - } - private string ProcessClassDeclaration ( ClassDeclarationSyntax classDeclaration, From 1bec9259abece05408d699bec0bc7265ca6ef93a Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:20:44 +0200 Subject: [PATCH 15/67] Move MarshalContext to new file --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 112 ++++++++++++++++++ .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 98 --------------- 2 files changed, 112 insertions(+), 98 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/MarshalContext.cs diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs new file mode 100644 index 0000000000..fb1fb83e66 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -0,0 +1,112 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace Silk.NET.SilkTouch +{ + + private class MarshalContext + { + private readonly Compilation _compilation; + + /// + /// Indicates the method slot + /// + public int Slot { get; } + + /// + /// All Load types in order, last is the return type + /// + public string[] LoadTypes { get; } + + /// + /// The type loaded as return type from native + /// + public ref string ReturnLoadType => ref LoadTypes[LoadTypes.Length - 1]; + + /// + /// Indicates whether the parameter at each index should be pinned before sent to native + /// + public bool[] ShouldPinParameter { get; } + + /// + /// The expressions passed to the loaded invoke + /// + public ExpressionSyntax[] ParameterExpressions { get; } + + /// + /// The source method symbol + /// + public IMethodSymbol MethodSymbol { get; } + + /// + /// Based on whether this is before or after invoking of `next` this refers to the pre/post Load invoke + /// + public IEnumerable CurrentStatements { get; set; } + + /// + /// Indicates whether the source method returns void (and therefore whether there is a Result Expression) + /// + public bool ReturnsVoid => MethodSymbol.ReturnsVoid; + + /// + /// The Expression used to access the result + /// + public ExpressionSyntax? ResultExpression { get; set; } + + /// + /// The current type of the + /// + public string? CurrentResultType { get; set; } + + public MarshalOptions?[] ParameterMarshalOptions { get; } + public MarshalOptions? ReturnMarshalOptions { get; } + + public class MarshalOptions + { + public MarshalOptions(UnmanagedType marshalAs) + { + MarshalAs = marshalAs; + } + public UnmanagedType MarshalAs { get; } + } + + public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) + { + _compilation = compilation; + MethodSymbol = methodSymbol; + Slot = slot; + ParameterExpressions = MethodSymbol.Parameters.Select(x => IdentifierName(x.Name)).Cast().ToArray(); + LoadTypes = MethodSymbol.Parameters.Select + (x => x.Type.ToDisplayString()) + .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) + .ToArray(); + ShouldPinParameter = MethodSymbol.Parameters.Select(x => x.RefKind != RefKind.None).ToArray(); + CurrentStatements = Enumerable.Empty(); + + ParameterMarshalOptions = methodSymbol.Parameters.Select + ( + x => x.GetAttributes().FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute"))) + ).Select(x => x is null ? null : new MarshalOptions((UnmanagedType)x.ConstructorArguments[0].Value)).ToArray(); + + var v = methodSymbol.ReturnType.GetAttributes() + .FirstOrDefault + ( + x => SymbolEqualityComparer.Default.Equals + ( + x.AttributeClass, + _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute") + ) + ); + ReturnMarshalOptions = + v is null ? null : new MarshalOptions((UnmanagedType) v.ConstructorArguments[0].Value); + } + } +} diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 6713cb8726..515fd47d74 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -338,104 +338,6 @@ private void Run(int index) _middlewares[index](ref _context, () => Run(index + 1)); } } - - private class MarshalContext - { - private readonly Compilation _compilation; - - /// - /// Indicates the method slot - /// - public int Slot { get; } - - /// - /// All Load types in order, last is the return type - /// - public string[] LoadTypes { get; } - - /// - /// The type loaded as return type from native - /// - public ref string ReturnLoadType => ref LoadTypes[LoadTypes.Length - 1]; - - /// - /// Indicates whether the parameter at each index should be pinned before sent to native - /// - public bool[] ShouldPinParameter { get; } - - /// - /// The expressions passed to the loaded invoke - /// - public ExpressionSyntax[] ParameterExpressions { get; } - - /// - /// The source method symbol - /// - public IMethodSymbol MethodSymbol { get; } - - /// - /// Based on whether this is before or after invoking of `next` this refers to the pre/post Load invoke - /// - public IEnumerable CurrentStatements { get; set; } - - /// - /// Indicates whether the source method returns void (and therefore whether there is a Result Expression) - /// - public bool ReturnsVoid => MethodSymbol.ReturnsVoid; - - /// - /// The Expression used to access the result - /// - public ExpressionSyntax? ResultExpression { get; set; } - - /// - /// The current type of the - /// - public string? CurrentResultType { get; set; } - - public MarshalOptions?[] ParameterMarshalOptions { get; } - public MarshalOptions? ReturnMarshalOptions { get; } - - public class MarshalOptions - { - public MarshalOptions(UnmanagedType marshalAs) - { - MarshalAs = marshalAs; - } - public UnmanagedType MarshalAs { get; } - } - - public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) - { - _compilation = compilation; - MethodSymbol = methodSymbol; - Slot = slot; - ParameterExpressions = MethodSymbol.Parameters.Select(x => IdentifierName(x.Name)).Cast().ToArray(); - LoadTypes = MethodSymbol.Parameters.Select - (x => x.Type.ToDisplayString()) - .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) - .ToArray(); - ShouldPinParameter = MethodSymbol.Parameters.Select(x => x.RefKind != RefKind.None).ToArray(); - CurrentStatements = Enumerable.Empty(); - - ParameterMarshalOptions = methodSymbol.Parameters.Select - ( - x => x.GetAttributes().FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute"))) - ).Select(x => x is null ? null : new MarshalOptions((UnmanagedType)x.ConstructorArguments[0].Value)).ToArray(); - - var v = methodSymbol.ReturnType.GetAttributes() - .FirstOrDefault - ( - x => SymbolEqualityComparer.Default.Equals - ( - x.AttributeClass, - _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute") - ) - ); - ReturnMarshalOptions = - v is null ? null : new MarshalOptions((UnmanagedType) v.ConstructorArguments[0].Value); - } - } private static string FormatName(string name) { From a7aaf8d629ab7735f7984f2565d2b0e8b5429376 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:20:55 +0200 Subject: [PATCH 16/67] Move PinMiddleware to new file --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 48 -------------- src/Core/Silk.NET.SilkTouch/PinMiddleware.cs | 63 +++++++++++++++++++ 2 files changed, 63 insertions(+), 48 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/PinMiddleware.cs diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 515fd47d74..9a9d39d749 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -31,54 +31,6 @@ public void Initialize(InitializationContext context) } private delegate void Middleware(ref MarshalContext ctx, Action next); - - private static void PinMiddleware(ref MarshalContext ctx, Action next) - { - var statementsToHere = ctx.CurrentStatements.ToList(); - ctx.CurrentStatements = Enumerable.Empty(); - var oldParameterExpressions = (ExpressionSyntax[])ctx.ParameterExpressions.Clone(); - - for (var index = 0; index < ctx.ParameterExpressions.Length; index++) - { - // in this loop, update all types & expressions - - var shouldPin = ctx.ShouldPinParameter[index]; - if (!shouldPin) continue; - - var loadType = ctx.LoadTypes[index]; - loadType = MakePointer(loadType); - ctx.LoadTypes[index] = loadType; - - var name = $"pp{ctx.Slot}{index}"; - ctx.ParameterExpressions[index] = IdentifierName(name); - } - - next(); - - for (var index = 0; index < ctx.ParameterExpressions.Length; index++) - { - // in this loop, actually emit the `fixed` statements, with the statements of `next()` as body - - var shouldPin = ctx.ShouldPinParameter[index]; - if (!shouldPin) continue; - - var name = $"pp{ctx.Slot}{index}"; - var block = Block(ctx.CurrentStatements.ToArray()); - ctx.CurrentStatements = Enumerable.Empty(); - ctx.CurrentStatements = ctx.CurrentStatements.Append(FixedStatement - ( - VariableDeclaration - ( - IdentifierName(ctx.LoadTypes[index]), - SingletonSeparatedList - (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) - ), block - )); - } - - statementsToHere.AddRange(ctx.CurrentStatements); - ctx.CurrentStatements = statementsToHere; - } private static string MakePointer(string loadType) { diff --git a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs new file mode 100644 index 0000000000..83a53c8f88 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs @@ -0,0 +1,63 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static void PinMiddleware(ref MarshalContext ctx, Action next) + { + var statementsToHere = ctx.CurrentStatements.ToList(); + ctx.CurrentStatements = Enumerable.Empty(); + var oldParameterExpressions = (ExpressionSyntax[])ctx.ParameterExpressions.Clone(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, update all types & expressions + + var shouldPin = ctx.ShouldPinParameter[index]; + if (!shouldPin) continue; + + var loadType = ctx.LoadTypes[index]; + loadType = MakePointer(loadType); + ctx.LoadTypes[index] = loadType; + + var name = $"pp{ctx.Slot}{index}"; + ctx.ParameterExpressions[index] = IdentifierName(name); + } + + next(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, actually emit the `fixed` statements, with the statements of `next()` as body + + var shouldPin = ctx.ShouldPinParameter[index]; + if (!shouldPin) continue; + + var name = $"pp{ctx.Slot}{index}"; + var block = Block(ctx.CurrentStatements.ToArray()); + ctx.CurrentStatements = Enumerable.Empty(); + ctx.CurrentStatements = ctx.CurrentStatements.Append(FixedStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.LoadTypes[index]), + SingletonSeparatedList + (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) + ), block + )); + } + + statementsToHere.AddRange(ctx.CurrentStatements); + ctx.CurrentStatements = statementsToHere; + } + } +} From 846b3fbb379150af7de1bc2161bd84c5872ac9b6 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:22:15 +0200 Subject: [PATCH 17/67] Move SyntaxReceiver to new file --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 5 ++-- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 10 -------- src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs | 24 +++++++++++++++++++ 3 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index fb1fb83e66..077263a636 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -7,12 +7,13 @@ using System.Linq; using System.Runtime.InteropServices; using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace Silk.NET.SilkTouch { - private class MarshalContext + public class MarshalContext { private readonly Compilation _compilation; @@ -83,7 +84,7 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s _compilation = compilation; MethodSymbol = methodSymbol; Slot = slot; - ParameterExpressions = MethodSymbol.Parameters.Select(x => IdentifierName(x.Name)).Cast().ToArray(); + ParameterExpressions = MethodSymbol.Parameters.Select(x => SyntaxFactory.IdentifierName(x.Name)).Cast().ToArray(); LoadTypes = MethodSymbol.Parameters.Select (x => x.Type.ToDisplayString()) .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 9a9d39d749..00e0c478a3 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -325,16 +325,6 @@ private static NativeApiAttribute ToNativeApiAttribute(AttributeData attributeDa return v; } - public class SyntaxReceiver : ISyntaxReceiver - { - public List ClassDeclarations = new List(); - - public void OnVisitSyntaxNode(SyntaxNode syntaxNode) - { - if (syntaxNode is ClassDeclarationSyntax cds) ClassDeclarations.Add(cds); - } - } - public static List CSharpKeywords => new List { "abstract", diff --git a/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs b/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs new file mode 100644 index 0000000000..41f3e02ef4 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs @@ -0,0 +1,24 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System.Collections.Generic; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + public class SyntaxReceiver : ISyntaxReceiver + { + public List ClassDeclarations = new List(); + + public void OnVisitSyntaxNode(SyntaxNode syntaxNode) + { + if (syntaxNode is ClassDeclarationSyntax cds) ClassDeclarations.Add(cds); + } + } + } +} From 222091b69a3b1b92d978a935eb327f04e625fd56 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:23:54 +0200 Subject: [PATCH 18/67] Move Middleware to new file --- src/Core/Silk.NET.SilkTouch/Middleware.cs | 11 +++++++++++ src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 2 -- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/Middleware.cs diff --git a/src/Core/Silk.NET.SilkTouch/Middleware.cs b/src/Core/Silk.NET.SilkTouch/Middleware.cs new file mode 100644 index 0000000000..f83d404d97 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/Middleware.cs @@ -0,0 +1,11 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; + +namespace Silk.NET.SilkTouch +{ + public delegate void Middleware(ref MarshalContext ctx, Action next); +} diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 00e0c478a3..1db5615be8 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -30,8 +30,6 @@ public void Initialize(InitializationContext context) context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); } - private delegate void Middleware(ref MarshalContext ctx, Action next); - private static string MakePointer(string loadType) { return loadType + "*"; From 2d41a22e0ab35db9cc47d3e3ef9bbdbf7fdd5caf Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:24:04 +0200 Subject: [PATCH 19/67] Move MarshalBuilder to new file --- src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs | 52 +++++++++++++++++++ .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 42 --------------- 2 files changed, 52 insertions(+), 42 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs diff --git a/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs b/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs new file mode 100644 index 0000000000..868f3ff5db --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs @@ -0,0 +1,52 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Collections.Generic; + +namespace Silk.NET.SilkTouch +{ + public class MarshalBuilder + { + private readonly List _middlewares = new List(); + + public MarshalBuilder Use(Middleware middleware) + { + _middlewares.Add(middleware); + return this; + } + + public void Run(MarshalContext context) => new MarshalRunner(context, _middlewares).Run(); + + public MarshalBuilder Clone() + { + var n = new MarshalBuilder(); + n._middlewares.AddRange(_middlewares); + return n; + } + + private class MarshalRunner + { + private readonly List _middlewares; + + private MarshalContext _context; + + + public MarshalRunner(MarshalContext context, List middlewares) + { + _context = context; + _middlewares = middlewares; + } + public void Run() => Run(0); + + private void Run(int index) + { + if (index >= _middlewares.Count) throw new InvalidOperationException("One middleware has to be the terminating middleware"); + + _middlewares[index](ref _context, () => Run(index + 1)); + } + } + } +} diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 1db5615be8..ef9b007317 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -246,48 +246,6 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) return newNamespace.NormalizeWhitespace().ToFullString(); } - - private class MarshalBuilder - { - private readonly List _middlewares = new List(); - - public MarshalBuilder Use(Middleware middleware) - { - _middlewares.Add(middleware); - return this; - } - - public void Run(MarshalContext context) => new MarshalRunner(context, _middlewares).Run(); - - public MarshalBuilder Clone() - { - var n = new MarshalBuilder(); - n._middlewares.AddRange(_middlewares); - return n; - } - } - - private class MarshalRunner - { - private readonly List _middlewares; - - private MarshalContext _context; - - - public MarshalRunner(MarshalContext context, List middlewares) - { - _context = context; - _middlewares = middlewares; - } - public void Run() => Run(0); - - private void Run(int index) - { - if (index >= _middlewares.Count) throw new InvalidOperationException("One middleware has to be the terminating middleware"); - - _middlewares[index](ref _context, () => Run(index + 1)); - } - } private static string FormatName(string name) { From 80dc6a3c6fe23c50b3c7c244d61fef1126109d8e Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 00:28:04 +0200 Subject: [PATCH 20/67] Cleanup Files --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 90 +++++++++++++++++- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 92 +------------------ 2 files changed, 91 insertions(+), 91 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 077263a636..8421179722 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -84,7 +84,7 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s _compilation = compilation; MethodSymbol = methodSymbol; Slot = slot; - ParameterExpressions = MethodSymbol.Parameters.Select(x => SyntaxFactory.IdentifierName(x.Name)).Cast().ToArray(); + ParameterExpressions = MethodSymbol.Parameters.Select(x => SyntaxFactory.IdentifierName(FormatName(x.Name))).Cast().ToArray(); LoadTypes = MethodSymbol.Parameters.Select (x => x.Type.ToDisplayString()) .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) @@ -109,5 +109,93 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s ReturnMarshalOptions = v is null ? null : new MarshalOptions((UnmanagedType) v.ConstructorArguments[0].Value); } + + private static string FormatName(string name) + { + if (CSharpKeywords.Contains(name)) + return "@" + name; + return name; + } + + private static readonly string[] CSharpKeywords = + { + "abstract", + "event", + "new", + "struct", + "as", + "explicit", + "null", + "switch", + "base", + "extern", + "object", + "this", + "bool", + "false", + "operator", + "throw", + "break", + "finally", + "out", + "true", + "byte", + "fixed", + "override", + "try", + "case", + "float", + "params", + "typeof", + "catch", + "for", + "private", + "uint", + "char", + "foreach", + "protected", + "ulong", + "checked", + "goto", + "public", + "unchecked", + "class", + "if", + "readonly", + "unsafe", + "const", + "implicit", + "ref", + "ushort", + "continue", + "in", + "return", + "using", + "decimal", + "int", + "sbyte", + "virtual", + "default", + "interface", + "sealed", + "volatile", + "delegate", + "internal", + "short", + "void", + "do", + "is", + "sizeof", + "while", + "double", + "lock", + "stackalloc", + "else", + "long", + "static", + "enum", + "namespace", + "string" + }; } } diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index ef9b007317..d0c1deae24 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -201,8 +201,6 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) marshalBuilder.Use(BuildLoadInvoke); - // NOTE: This function is sort of backwards, because we first generate the Load + call and then wrap it in blocks generated from parameters - var slot = Interlocked.Increment(ref _slot); var context = new MarshalContext(compilation, symbol, slot); @@ -215,8 +213,10 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) var block = Block(context.CurrentStatements); if (declaration.Modifiers.All(x => x.Text != "unsafe")) + { // this is not done as a middleware to allow middlewares to prepend any variable declaration, even if it's unsafe block = Block(UnsafeStatement(Token(SyntaxKind.UnsafeKeyword), block)); + } var method = declaration.WithBody (block) @@ -247,13 +247,6 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) return newNamespace.NormalizeWhitespace().ToFullString(); } - private static string FormatName(string name) - { - if (CSharpKeywords.Contains(name)) - return "@" + name; - return name; - } - private static string GetCallingConvention(CallingConvention convention) => convention switch { @@ -280,86 +273,5 @@ private static NativeApiAttribute ToNativeApiAttribute(AttributeData attributeDa return v; } - - public static List CSharpKeywords => new List - { - "abstract", - "event", - "new", - "struct", - "as", - "explicit", - "null", - "switch", - "base", - "extern", - "object", - "this", - "bool", - "false", - "operator", - "throw", - "break", - "finally", - "out", - "true", - "byte", - "fixed", - "override", - "try", - "case", - "float", - "params", - "typeof", - "catch", - "for", - "private", - "uint", - "char", - "foreach", - "protected", - "ulong", - "checked", - "goto", - "public", - "unchecked", - "class", - "if", - "readonly", - "unsafe", - "const", - "implicit", - "ref", - "ushort", - "continue", - "in", - "return", - "using", - "decimal", - "int", - "sbyte", - "virtual", - "default", - "interface", - "sealed", - "volatile", - "delegate", - "internal", - "short", - "void", - "do", - "is", - "sizeof", - "while", - "double", - "lock", - "stackalloc", - "else", - "long", - "static", - "enum", - "namespace", - "string" - }; } } From 0f10b3d4c36de5dd05ad1746924f1a531835b458 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 16:32:07 +0200 Subject: [PATCH 21/67] Use ITypeSymbol over string --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 33 ++++++++++--------- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 26 ++++++++++----- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 4 +-- src/Core/Silk.NET.SilkTouch/PinMiddleware.cs | 5 +-- 4 files changed, 40 insertions(+), 28 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index 021df4e3c3..c94c646292 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -6,6 +6,7 @@ using System; using System.Linq; using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; @@ -18,43 +19,45 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) { for (var index = 0; index < ctx.ParameterExpressions.Length; index++) { - if (ctx.LoadTypes[index] == "bool") + if (SymbolEqualityComparer.Default.Equals(ctx.LoadTypes[index], ctx.Compilation.GetSpecialType(SpecialType.System_Boolean))) { switch (ctx.ParameterMarshalOptions[index]?.MarshalAs) { case UnmanagedType.I1: - ctx.LoadTypes[index] = "sbyte"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_SByte); break; case UnmanagedType.I2: - ctx.LoadTypes[index] = "short"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int16);; break; case UnmanagedType.I4: - ctx.LoadTypes[index] = "int"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int32);; break; case UnmanagedType.I8: - ctx.LoadTypes[index] = "long"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int64);; break; case UnmanagedType.SysInt: - ctx.LoadTypes[index] = "nint"; + // SpecialType.System_NativeInteger or similar isn't available yet + throw new NotSupportedException(); break; case UnmanagedType.SysUInt: - ctx.LoadTypes[index] = "nuint"; + // SpecialType.System_UnsignedNativeInteger or similar isn't available yet + throw new NotSupportedException(); break; case UnmanagedType.U2: - ctx.LoadTypes[index] = "short"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt16); break; case UnmanagedType.U4: - ctx.LoadTypes[index] = "uint"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt32); break; case UnmanagedType.U8: - ctx.LoadTypes[index] = "ulong"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt64); break; case UnmanagedType.VariantBool: - ctx.LoadTypes[index] = "short"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int16); break; case UnmanagedType.U1: default: - ctx.LoadTypes[index] = "byte"; + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Byte);; break; } @@ -78,10 +81,10 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) var resultLocalName = $"boolName{ctx.Slot}res"; - var processReturnType = !ctx.ReturnsVoid && ctx.ReturnLoadType == "bool"; + var processReturnType = !ctx.ReturnsVoid && SymbolEqualityComparer.Default.Equals(ctx.ReturnLoadType, ctx.Compilation.GetSpecialType(SpecialType.System_Boolean)); if (processReturnType) { - ctx.ReturnLoadType = "byte"; + ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_Byte); ctx.CurrentStatements = ctx.CurrentStatements.Prepend ( @@ -89,7 +92,7 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) ( VariableDeclaration ( - IdentifierName(ctx.ReturnLoadType), + IdentifierName(ctx.ReturnLoadType.ToDisplayString()), SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) ) ) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 8421179722..72b6dbfc24 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -15,7 +15,10 @@ namespace Silk.NET.SilkTouch public class MarshalContext { - private readonly Compilation _compilation; + /// + /// The Compilation this method originated from + /// + public Compilation Compilation { get; } /// public MarshalOptions? ReturnMarshalOptions { get; } + private readonly List _postPrelude = new List(); + public class MarshalOptions { public MarshalOptions(UnmanagedType marshalAs) @@ -92,9 +94,11 @@ public MarshalOptions(UnmanagedType marshalAs) public UnmanagedType MarshalAs { get; } } + public void AddPrelude(StatementSyntax statement) => _postPrelude.Add(statement); + public void DeclareVariable(ITypeSymbol type, string name) { - CurrentStatements = CurrentStatements.Prepend + AddPrelude ( LocalDeclarationStatement ( @@ -137,6 +141,12 @@ public bool TryGetAttribute (int index, out AttributeData? attributeData) where T : Attribute => TryGetAttribute(index, typeof(T), out attributeData); + public void ApplyPostProcessing() + { + _postPrelude.AddRange(CurrentStatements); + CurrentStatements = _postPrelude; + } + public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) { Compilation = compilation; diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index eb6aa7cfdb..076edb2015 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -200,6 +200,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) var context = new MarshalContext(compilation, symbol, slot); marshalBuilder.Run(context); + context.ApplyPostProcessing(); if (!context.ReturnsVoid) context.CurrentStatements = context.CurrentStatements.Append(ReturnStatement(context.ResultExpression)); From db8fe7d90deec3e94492c6720a35ad7781ade798 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:00:59 +0200 Subject: [PATCH 36/67] Add Silk.NET.Core MarshalUtils --- .../Silk.NET.Core/Miscellaneous/MarshalUtils.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs diff --git a/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs b/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs new file mode 100644 index 0000000000..82c62f9cd0 --- /dev/null +++ b/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs @@ -0,0 +1,15 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Runtime.InteropServices; + +namespace Silk.NET.Core +{ + public static class MarshalUtils + { + public static IntPtr AllocBStr(int len) => Marshal.StringToBSTR(new string('\0', len)); + } +} From 4850f2aa632cffd8c6e13c878e756fa893cb2e55 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:01:23 +0200 Subject: [PATCH 37/67] Do not handle reference types in ParameterInitMiddleware --- src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs index 928d9a4d2d..41c0a04491 100644 --- a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs @@ -20,7 +20,7 @@ private void ParameterInitMiddleware(ref MarshalContext ctx, Action next) for (int index = 0; index < ctx.MethodSymbol.Parameters.Length; index++) { var symbol = ctx.MethodSymbol.Parameters[index]; - if (ctx.MethodSymbol.Parameters[index].RefKind == RefKind.None) + if (ctx.MethodSymbol.Parameters[index].RefKind == RefKind.None && !ctx.MethodSymbol.Parameters[index].Type.IsReferenceType) { var name = $"dp{ctx.Slot}{index}"; ctx.DeclareVariable(symbol.Type, name); @@ -28,7 +28,7 @@ private void ParameterInitMiddleware(ref MarshalContext ctx, Action next) } else { - // the rest of the initialization should be typically done by the PinMiddleware + // the parameter is by ref of some sort, leave to other initializer ctx.ParameterExpressions[index] = IdentifierName(FormatName(symbol.Name)); } } From e152dbc8ae80651f00600566f8b2c83ff40bfd8d Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:01:31 +0200 Subject: [PATCH 38/67] String Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 1 + .../Silk.NET.SilkTouch/StringMarshaller.cs | 188 ++++++++++++++++++ 2 files changed, 189 insertions(+) create mode 100644 src/Core/Silk.NET.SilkTouch/StringMarshaller.cs diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 076edb2015..89f6b1a244 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -44,6 +44,7 @@ public void Execute(SourceGeneratorContext context) _marshalBuilder = new MarshalBuilder(); _marshalBuilder.Use(ParameterInitMiddleware); + _marshalBuilder.Use(StringMarshaller); _marshalBuilder.Use(PinMiddleware); _marshalBuilder.Use(SpanMarshaller); _marshalBuilder.Use(BoolMarshaller); diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs new file mode 100644 index 0000000000..e5bcbb9739 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -0,0 +1,188 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static ExpressionSyntax _sysMarshal = // System.Runtime.InteropServices.Marshal + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + (SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), IdentifierName("Runtime")), + IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ); + private static ExpressionSyntax _freeHGlobal = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("FreeHGlobal")); + private static ExpressionSyntax _allocHGlobal = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("AllocHGlobal")); + private static Dictionary _stringToPtr = + new Dictionary + { + [UnmanagedType.BStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("StringToBSTR")), + [UnmanagedType.LPWStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("StringToHGlobalUni")), + [UnmanagedType.LPStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("StringToHGlobalAnsi")), + [UnmanagedType.LPTStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("StringToHGlobalAuto")), + }; + private static Dictionary _stringFromPtr = + new Dictionary + { + [UnmanagedType.BStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("PtrToStringBSTR")), + [UnmanagedType.LPWStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("PtrToStringUni")), + [UnmanagedType.LPStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("PtrToStringAnsi")), + [UnmanagedType.LPTStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("PtrToStringAuto")), + }; + private static Dictionary _freeString = + new Dictionary + { + [UnmanagedType.BStr] = MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, _sysMarshal, IdentifierName("FreeBSTR")), + [UnmanagedType.LPWStr] = _freeHGlobal, + [UnmanagedType.LPStr] = _freeHGlobal, + [UnmanagedType.LPTStr] = _freeHGlobal, + }; + + private static Dictionary _allocString = + new Dictionary + { + [UnmanagedType.BStr] = + // Silk.NET.Core.AllocBStr + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("Silk"), IdentifierName("NET") + ), IdentifierName("Core") + ), IdentifierName("AllocBStr") + ), + [UnmanagedType.LPWStr] = _allocHGlobal, + [UnmanagedType.LPStr] = _allocHGlobal, + [UnmanagedType.LPTStr] = _allocHGlobal, + }; + + private static void StringMarshaller(ref MarshalContext ctx, Action next) + { + var @string = ctx.Compilation.GetSpecialType(SpecialType.System_String); + var intptr = ctx.Compilation.GetSpecialType(SpecialType.System_IntPtr); + var oldParamExpressions = ctx.ParameterExpressions.ToArray(); + bool[] b = new bool[ctx.ParameterExpressions.Length]; + Dictionary readback = new Dictionary(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + b[index] = !SymbolEqualityComparer.Default.Equals(ctx.LoadTypes[index], @string); + if (b[index]) continue; + + var marshalAs = ctx.ParameterMarshalOptions[index]?.MarshalAs ?? UnmanagedType.LPStr; + + var name = $"smptr{ctx.Slot}{index}"; + ctx.DeclareVariable(intptr, name); + switch (ctx.MethodSymbol.Parameters[index].RefKind) + { + case RefKind.None: + case RefKind.In: + case RefKind.Ref: + ctx.SetParameterToVariableAndAssign + ( + index, name, + InvocationExpression + ( + _stringToPtr[marshalAs], + ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + ) + ); + break; + case RefKind.Out: + ExpressionSyntax count; + + if (!ctx.TryGetAttribute(index, "Silk.NET.Core.Attributes.CountAttribute", out var countData)) + { + continue; // diagnostic? + } + + var c = countData.NamedArguments[0]; + + count = c.Key switch + { + "Count" => LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal((int)c.Value.Value)), + "Parameter" => IdentifierName((string)c.Value.Value), + "Computed" => throw new Exception(), + _ => throw new ArgumentOutOfRangeException(c.Key) + }; + + ctx.SetParameterToVariableAndAssign + ( + index, name, + InvocationExpression + ( + _allocString[marshalAs], + ArgumentList(SingletonSeparatedList(Argument(count))) + ) + ); + break; + } + ctx.LoadTypes[index] = intptr; + } + + next(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (b[index]) continue; + + var marshalAs = ctx.ParameterMarshalOptions[index]?.MarshalAs ?? UnmanagedType.LPStr; + + var name = $"smptr{ctx.Slot}{index}"; + if (ctx.MethodSymbol.Parameters[index].RefKind == RefKind.None || + ctx.MethodSymbol.Parameters[index].RefKind == RefKind.Ref || + ctx.MethodSymbol.Parameters[index].RefKind == RefKind.Out) + { + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + AssignmentExpression + ( + SyntaxKind.SimpleAssignmentExpression, oldParamExpressions[index], + InvocationExpression + ( + _stringFromPtr[marshalAs], + ArgumentList(SingletonSeparatedList(Argument(IdentifierName(name)))) + ) + ) + ) + ); + } + + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + InvocationExpression + ( + _freeString[marshalAs], + ArgumentList(SingletonSeparatedList(Argument(IdentifierName(name)))) + ) + ) + ); + } + } + } +} From 6377b3b94c9ccd954a65f8d7a80ad1aae006a8b1 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:02:25 +0200 Subject: [PATCH 39/67] Add SilkTouch codeowner --- CODEOWNERS | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 42fb92cc2f..a375c85228 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,5 +1,8 @@ # Everything -* @Perksey +* @Perksey # Maths -/src/Maths/ @HurricanKai +/src/Maths/ @HurricanKai + +# SilkTouch +/src/Core/Silk.NET.SilkTouch @HurricanKai From 9bf05be12516178c5aa9c6d5ab3b9bd80af6b348 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 13:19:35 +0100 Subject: [PATCH 40/67] Fix out string not having count attributes (part 1?) --- build/cache/gl.json.gz | Bin 389903 -> 389903 bytes build/cache/glcore.json.gz | Bin 222876 -> 222876 bytes build/cache/gles2.json.gz | Bin 169496 -> 169496 bytes build/cache/openxr.json.gz | Bin 27705 -> 27711 bytes build/cache/vulkan.json.gz | Bin 133971 -> 133971 bytes generator.json | 18 ++-- .../Overloading/StringOverloader.cs | 33 ++---- .../AmdPerformanceMonitor.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 6 +- .../ArbProgramInterfaceQuery.gen.cs | 10 +- .../ArbSeparateShaderObjects.gen.cs | 4 +- .../ArbShaderSubroutine.gen.cs | 8 +- .../ArbShadingLanguageInclude.gen.cs | 14 +-- .../ArbUniformBufferObject.gen.cs | 10 +- .../ExtDebugLabel.gen.cs | 4 +- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVPathRendering.gen.cs | 10 +- .../AmdDebugOutput.gen.cs | 6 +- .../AmdPerformanceMonitor.gen.cs | 8 +- .../ArbDebugOutput.gen.cs | 6 +- .../ArbMatrixPalette.gen.cs | 2 +- .../ArbProgramInterfaceQuery.gen.cs | 10 +- .../ArbRobustness.gen.cs | 2 +- .../ArbSeparateShaderObjects.gen.cs | 4 +- .../ArbShaderObjects.gen.cs | 12 +-- .../ArbShaderSubroutine.gen.cs | 8 +- .../ArbShadingLanguageInclude.gen.cs | 14 +-- .../ArbUniformBufferObject.gen.cs | 10 +- .../ArbVertexBlend.gen.cs | 2 +- .../ArbVertexProgram.gen.cs | 4 +- .../ArbVertexShader.gen.cs | 8 +- .../ExtDebugLabel.gen.cs | 4 +- .../ExtGpuShader4.gen.cs | 4 +- .../ExtMemoryObject.gen.cs | 4 +- .../ExtSecondaryColor.gen.cs | 2 +- .../ExtSemaphore.gen.cs | 4 +- .../ExtTransformFeedback.gen.cs | 4 +- .../ExtVertexShader.gen.cs | 2 +- .../KhrDebug.gen.cs | 22 ++-- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVFragmentProgram.gen.cs | 20 ++-- .../NVPathRendering.gen.cs | 10 +- .../NVTransformFeedback.gen.cs | 8 +- .../NVVertexProgram.gen.cs | 8 +- .../NVVertexProgram4.gen.cs | 2 +- .../OesFixedPoint.gen.cs | 2 +- .../SunTriangleList.gen.cs | 2 +- .../SunVertex.gen.cs | 16 +-- .../AmdPerformanceMonitor.gen.cs | 8 +- .../ExtBlendFuncExtended.gen.cs | 4 +- .../ExtDebugLabel.gen.cs | 4 +- .../ExtMemoryObject.gen.cs | 4 +- .../ExtSemaphore.gen.cs | 4 +- .../ExtSeparateShaderObjects.gen.cs | 4 +- .../KhrDebug.gen.cs | 12 +-- .../NVDrawVulkanImage.gen.cs | 2 +- .../NVPathRendering.gen.cs | 10 +- .../QComDriverControl.gen.cs | 4 +- src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs | 102 +++++++++--------- src/OpenGL/Silk.NET.OpenGL/GL.gen.cs | 88 +++++++-------- src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs | 66 ++++++------ src/OpenXR/Silk.NET.OpenXR/XR.gen.cs | 20 ++-- .../ExtDebugReport.gen.cs | 4 +- src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs | 12 +-- 64 files changed, 335 insertions(+), 352 deletions(-) diff --git a/build/cache/gl.json.gz b/build/cache/gl.json.gz index 007e5f1b430989c0032db95d6d0261a101dce408..1489e4bd73badbb8b5e23a7123272c6dce232d2d 100644 GIT binary patch delta 266286 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 z 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:xBO}OO)ad~6=6Ew&)6!Lb73kgXf{*HJ{b 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

wOV^m(U7Nc7^6m69PaiGooP_Kuqu> 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%0DWn!CPSWls{F7CARxrZB+dG?qVP-izbd;?U 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 L#X$v%8TbDH16X-( delta 153380 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%0Axlu6osag1au88K@xgJL3L`1R^u_MJT6 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 R)nwheo|7hfWgrvI{{cK_u8RNw diff --git a/build/cache/gles2.json.gz b/build/cache/gles2.json.gz index 043875de737b064b9d1a0e890d554154e8da6bd0..d7c1ac499131d5b1d1a4c9bcf9ba9d93b0b3f1d4 100644 GIT binary patch delta 111417 zcmZUaWl$Z>6Yk$6KnU(G!5xBIfZ*=#?(WV8=Rk0GcMI+i+}%CMK@RTDx%uDw@m5z& z{kFTewrXo;YPb8Dv?_$ODumzAzrfb%E)pDpllsF3?@pZXP{z<7oPx1)(9O1^h0I5~ zWI86YV2s-h|NCqKb+wv_;^b+c(YxK_+}&W9^r-M>Eg$>mJNC)>h=g{^xOTPpu|%PZ z#0qq&MYW=9Ec?fz8u+4`|DpI}ksyYYzgpaLGWET(N-lhnV7U|+g2f0(`BTR|SCJ=| z>WtIeF$6Bu(yO#pkqVC)in;ev0B>77j|PtV*YVx!Q>Uv@odVW7vNy6x;d$RF+rc&| z;iom~yBV~R)f_$E7b%SQW47Z5Lfpu;tu=VBA)O`#AWA9#RBuuKo3t zw%rmP%%kd+eyOL>TmpG+zM!FiZU*~8M{upXwXw-WfF~Sr;3K|Tk<~*<)4dy|PGOyk zvB|z5k0?UmCcaydm1aczjK59yZ^$Q1(T5Ipv+;x&EG7ri07yL8UQgC~-$CfMzf7>3 zbcss#A(H3ku|)%J+Cu5r^TLZkVvp!>N>}$+wo29(-1+-N^gSFPtYKJ=4YhxLh(B&l z`nMP(UElJuX5(LYD1G5%;i1l$aPIE>uXDmZWBr^{Z{aGh1FW!n)OG!J?T|401LxQ^ zouEcZmtJ8H_qlG&9*$8(u`E(1_}@{95DDXBzhaG~osjjP=x@UhypMy91%3 zy9hGT?*3ix&*7rLh!8q0gmeiHOS?&BD9H`?cB_=?qi4mHR^&_weI zJyVeZG+%&7<^a73@*K|TSyE9BFFdEz(!bHY^`;NlT`BGtIMj7QQSVM}oI~tE{|TIc z(2r{IPB^!`q>6-$CKP%0bISrNqL+d82E&w^iZ7zjfQgWYof`jT(s#0IMYZs4^*`xp z5AwRU1#CPSpv9xBtBWbM)g=j-`W{am6`@QCo7D6OI)2ZpCIM_mn2i{G9YpY(@pi4C zO$+eK{mFR#JJN~36S=?K=+xH|LjOlxNuA{!tsH^3LG9PRV0gKzfbzGuT|-jA0rtY6 zO~6WL@g zLQAiRp^KJU#^H+}smIV+$MX>>271BS9}vKC*bIjJm@J(;Z9Wl&{mrR@$wSHaJ+8R; z&z|Po97izyH+2y$z^hUW2QetqjFy(|K)lP0LZ z+%XcQQ2Eh0fwCOMF^du^WJUP|rHe1pAN#pK6CgvzVYe+6g~`MQIA5Wv2OCgOhL9%- zP&!hxGGi#oeEJ!e0QWJ%{6Ay34>xmc`x!6R(mUPVQ;EF?Y@gg4auV+k$btEH!8q3* z0{4Q5M`jz-a+x2f0t*sCIsRLe(=53xn`-7qhsQ^1#)&JHhBMMH7=rkBG*%e8H`^>4 zr@rjtZq0wWs)NS-9sl%ju**35e%B(TaTR@;2}UBPqtp=#KbrDEE>O>ar>RXtHq`)q zvpk6$Vv(T2T1&Yp=p#~~#sap&H4YspXY&R8qq$-k4i|H5CAwnI34^CD&T76NWurfe zCGO@6ELKep_tU2=BA$`?73(fH<7Oalp{$?f*hGagXuH_g^}^eFto)U#TFE1cK;3h! z$zhsAd6P;piFzLQh+ulA%Yrb$t!9ogL8=!-?O4^KGNSNo`uDl+?tyc%W_-lV>jElw z6mv!gpY23X{Yp&vNw1`(46m^tg+!&*+`}Nr)k-}U^j=*PNU+%DPg)^4Jwv||FxTUb zHdH|NY4Yu;3R*<98jnjyWhYJWyofn|u|r*H~kKXc-q zsNXZ}Wx3E4Mqob{BiKH&?V_@zydpI-UjJ5v%__f_lGD?P`5Q1UN) z17?q33^~!*sM1TU*a+b@f)FM}qLhvMs7Jke1~5um z5DYlvU{Lkpw_vF%NF&XC!#5_#w`H;*B*D360%#^T!8-Z67n@sABWQ`4V$wRnD;4Y` zD9*x_u>EFdy}tqes_juVE2D+IP~FHu-%b^VX0zxcbz^(sYbga(DbTIH8JPpBNtH7uflUM7w>p~^4z2dZYM)9S zAQ4{VCU+_Gxo+S04fSb#{=Wm#=IV-QsALCmZA6b9W~i%G?Eyrs!`OEw`Q~(`exY*( z1ey2rnauC}%6TE*W>lH27e_ERJCK51w?D2pFs2xAdQnsSEcSYYx*dM^=-K`*_ImmH znvu+ln#3?)0K0uUsK&0-v7C^j$?P}+m^2w#gj_$fM_3$)^4EQ9(@&9DEptQEP0}3#Lspv(@cE+M zV(Z!^HH5FE1U{@NOPs4*K~XgFe(|FU5sW0A84sG^FEfnB3oNpDD+qNW-Z-U;Kj9n1 zIU-+1Yo*QoW<;=~-dACz{;s>Xr@e}S+4W4&i*vdJM=<-O41@pEAPTou4Y9(RXCECY z+?(<+sTV~e^*vH#{FcIUe%#h1uof>pKOuQn4jpla2${`sn2P$_U>t8glBT=WbRr!u zKquTGz*vzrbJOzz5+pGn#Nnv6pBrtFgm?lXnK0Pg$BL@|!q z1x{~Y>UCdR(hvC_CwT)N+@A)=xZMf3Q?Th3G=)YxvHxO9%6D3rjIV(7zwm+o63eUh zKPY&sFnrYX-qG`NuQq(t`R5_oI`nxv%h#%H!g4N_9+Mf zS$vCPS~>3TZ(&9Ugk_E19gi~xZ+n85{w8&=RzUxyu#?OCXKNTmc1{NAzMB>@caS?~ zXC9p_ppQ-S5B>72$A(D@;q43+XskY0*1NN(btivmp(w72h7b@AJuGnC~%NjTYV>^r+oBl9Aq7 z&IPHDeOb$pN{e)2L%UDcYR)PeduK5R2&we%ffkG;>$udsD(PU=S^0wj{~B~euz7`m zfis6?RY|};Ni83QElhU%>6!h^fClhDlY97@fSaARKe0JI04MroP1|2wonPvLS*GC^ z-z&*Yk!;ih3MTBc=z4~YSYH1H=XCq6uF(tlx!)!}R5f`Q&j3v|#kyo`g1f04zD(TBUC%R(@NBU*LHX7mz6Q%ph#`NA z;i9eTaLv2ga=CL3rOj7e?g3y3H;4if`YC{Rsbo`R3i)m<2shHbJo!joSkdbsL!k%0`&M>(zLsdXAkn*agDXzMbkxK$`5x|)JvRg@C z8TVL`Ta0FK;+iw%ZQPd6R>O=!BX_@PP}ok~PFgx2x9Xg*#0OqtX{Dmm~U zYM{lpP)T8qo^N0N%R>Y1jDLu8^uWVv{U9Uk3yO4dfK|u6`@T_sA@shU<3*55UeFly zkyLqU(eX9c!?o&?A!C4MC@DL_aDP)e_N}-R)5K4`DeqN7aYMNd%eOA#>ltP3)bwGmm1QfUCDIV(()BzeL(^7>(OmQo0i4 z8B+8TR~u+fUwpY_ZM|4_Hk-`;;&VOIz3~v9$te86H$%>;GE|doY+I1q#SJI%rwRRb zK_h=xTzg8i{O)*z3x(&D&l#h|%jsbaJHZu_+FQ33b-9Zn)1kN_XWpt(rE4iYwGkm1 z+`1=Wn_(3eY0+BAi44{25einH(>0d3RmtpO+m#PCHR=D!|HgYg5Vaj6k6E_TxN3}x& z)0up{uas(m(UXI*6NID*>|*47^#Wu{reEEkFlLu25T(QvQQPcI$3o&M>4YT+Yrj}M zRg0=!WgzbUi2GJbAMGif1C|K_!)o^@fyISWHsF)Cp7$$~_1&GDY*`c4UT_EU3F5mQ zo5m5}g+yP%uh&oc{s=6Pr1`x-9ar9QX#DQdJ^WVyvS8jw+xN#&Us{_f{9j5$Aa2Di z6=goU**_q()8CcidBcvWL3%Z|eus?hve;Y_wrCyx(s(Q&fyNf|%Y z^Co10lr7l(*L~Rn-G-CX0hqEKEp7YkG&I&~)ztF=NfXWDZxsUy7H#d$^6QuA{JQ>S zcx!I{@^-q|G^O}*i)MU-a2pPSv&2`D2X8Sb0^=!5j2U;yJ4}8csInM9enox(R zGEV&G?Y2!kellM~Rv+*d4xaFiRENtCe{S&sO2->2%@PLoMRu+?wJVe7f{^saJD!c= zq)x17ii~81bEg^#3#NA49MC$#K(n12iRx?1CLAoD=EaMkJ+ZgN%<*KI_MpYgw?IbS zfiHRQe+|#J2LBo^Zk1oe`nmsONJST>W!aNyC}$?>FhZq=;yk$bIpZw+r1D;|rU?L3 z#NWNG@WR}bk3eEhmj?#AiILU63e>-cb_$+RTr6n{^hhrCBrVef9GpGV*D}-x$Q$IY z%vf}E(>HO~zbAJJDpxx$YuemyK9hp)Kql?_hRJ1U+R(&KL3ugP69#r{j}stexfDO6 z<4!$PGX4%oUZ(Nz+^VTXfE8Qn`Cq6P>fo>bMaArm<@%YUh0CRfjrq4;nXi0R6i8{L zz3-ZsnyWWjX{2?)W%Zo1?u$c+$Pi~rrDttzgf%}u0zR%b^KKWlhi=Tjlra~k3(mS8 zm-;Tq()L$RtxX?NP;>pu9op1J;DUsfqR_M%swO@)f-KJdH|0IdGity-ipgv3NQKkS zOVfo6L*iwdN@Rej-s=LAa>geFLpC`AU!KT$LlK_s7*H6ue;YBxiQFn~lr6d1gv#?y z%Ywe8T8wDW;)-@H3c@c6(kjTnlh>Cjo$Gm~LMfH*b(~+2+KtmrGPPWsEdiZ1J3u&_ z+DD-$X^jVXpU9RJs{yBLC||SSRkdK%q>p^{>;Jo&^zR6Oyw@hYl%_|lKiA&A0dnU; zhWZ=Bw-+z0PyV1d2>oZ}U;ENn%kn00Y=%ndzcc(0Z7^J81{26P6+3?C?x$+yW;9an z%8R~OcP`)>hF_H!zl1HbF+}~Y6`Dip=Ret&)!Yudu91ERo<-dY_tvP8y)LrE=|dG1 z6$8VXyC!9AhGh-3@{fH+t!Cnqdp;U0sU}DI=M#-U%h-ClT6w3KXBY&75sIe2@Ea zHwfK zo--(!9GBsRzYmJiUhpu*T~q_nx_LjjjlZ`zd*^oo5vi%%s4cJ1;efBG%hcV75(e)0 z=n_$HLVX>~g%5we+(6~OpK^hwLy?TT8#$BN3`zD;oaA?d_4mbcyZxR-cqU52S#|-e z&tw+ptxG18Z*zp}If9YA;9Z;|WG+0^ldgCt1;@2Bjc<(`J(%t2pC=7L$Z`8;FsOtX znvMH_M4x8NfUnMtCi#(eElB>CoyCb(PWBh%NaX0XiI2OgB5qEzlnVT_{&b55w}!OB zSu5qTZ~78B#i!sJ=(j>=eG_lkLBdM!A9n+>!Uay!%PA!O zH3_)>scfrsJ`B_C^e&o<@U-kfOaJ!MSBG&xTai&SJ!hyi0A)2k9JP9?Oq+BpePp1Q zroxwOY~Y~zu0QA8m2-f?tVJI>^zZ9~f23A+&GrOZ=zm`2;-i&__bt*%vL~1pm17|y zT9FMk)1BVLC-@oXpe>MXM}SjZV?!$TKS_KWlk zf{2N-OFL`gr!G9olwwQx6Ag7n8C5P3xJL3gtt7awdLP|B#%U!)!1ie@i+u>|j?TG# z)-@aI)MR<9b+ws1@q(3R2j7sbBO*L#*IQX_ELBG&h0Y;&v2M z@I`mQdr>DoeN7SiJ)V?FELF-F*9^8%D{sD%BJf znu=Hi6ii4H%0xX<0sSC^LFGtMSS ztrC56r9-@bOKM$fqar;u9DZU})*wz*3;95XK(HP)nxLdhYz_U(ZDuraL_<8fW*%rj zydIlV>pY@?gw-W#lM2h{ain`?mysx6ymXFZD|{AnSAI5?rNgw8b_y3ugEq5xg!$6t*S3NL}0(u7bJ`6{C478R}D0 z-ptA?)e9DM&oX@qtcoRwrm;^1S(|dRVDlef3RjLtv8gzB)tI3-7zAxFq@0D>veAz^ z_*9wVj0!sxb?at&Z)WL<6R+@i_pGwjY#(i^edJG_@pEXJk}vP&+TVNS6Hj09KQ<^N zetx6<07?Az#)L~jtm$8;Q6#{KqUi_H5N%K3snp?bXwlqvKhjkG_>S`-~H zkfr}6ub?RC{pFok4O@ zL4?;E1Jtvl$=1qFq9jEtlzi=MOb8AmiP)LkzQ-)!kU^Mg7>Cp1o+Juf%tnmXy3}`- zDI>YG#V;ExvH)E;8?_acQ?QmzsU1T{y6==uYc9fEdszL$Cg42mDY2((jV?+3?LzV5 z+ND(S__#Tu5VKq7hUSbi&gVgb^~?VC9<2P)MOCsD5u|MVE1dA*Oibf_$BZtwEnUh>whJ%&bOC9-TytIu&yS_b!5^_jg!6csPKxt|M{U-?cS zyk=OQh(T?jmPl~;bw6$$?C2#I(}h&FyBb9^DLy@+k->NrdZAkj#3KU)ju5BFC}{jw zwu@egGA%0~k?n+Cj+o>QYiV!i9V7wKxwN#`_wF+Tpfk=e2!|jqs8-^%m~~-4l)7HT zc3=r#R9?i4oVZ@%G>LTqyh`0*_s@wZDj#G`-qq+K&In!rGt;oA+G-BuL93|^*`JEb z{}jr8(D1V*-`arG8)6$~M)IvS+AKa$OT0U};}1r%D11Ma`J-hi31$YwIL^bg@qpek~cj#L5&DgeYX>aWh^Nx9|RnAF~8%(_kfdP8^gjk5#A98DdRn?~@1R73ef5G-mJZFO2fCHHon) zWUn+TI@B+wvCse*gm#?mZwEpWZ2A?J%-ndg#aUL&B_;CbUuN~XzhBFJML4s70yVu2 zfoxW)zIB}ylv$gSOYIHi%wiit~squ6XYIO=TPNNw(k>GP2CGLRdb!lm9LDdc7f7Kq+0G! zNNf~>C04FqshznJ4WHO(S6Md*hz!{Mq;%p5LnpuMBt@1^syAJV%l=!>ebR-lY+)K( zMf!>FX#o?;%s2jx84JPpx5Bv^d4zQ(oQOyT9G80mH_psu<=+*@BxH6G5#cWzUMunI zW(%MIoge2@CIB=;`l4n^>aB)M>MWWZ-eajBtT>Cn7^-JUdB6!uF=FEcGJ>KaKlgse z{8-RDRa17S#2>^oK2PN}OxFxCRoC&%Uh!a-Npw5$t9b5^Je9{SCKQ#vv&*49EQOu`yoeWoVdoYM zbQ?N#XmrcHWwWQ8`FMXZ9Q;x@)%fh9O))KlfWNJ+G~&p+d0aeC!!1d;dXBpO=D@qP z;$4?Ys4v;9?E4t4C{XJ;gt|ASpXvOgK>9XLb(rSlfU;o`6#Ny~!bvr_5!#1M?^s@gg=$Q3sb@T~k?w6~%x^4+>^{Tzeg|T|V&C zG05})p4M6_kui60ZCUk8;;Xzr>Pw5iXZJ`icK>oU#@p<{*wykc4} z8VYiz9R;qr1n}4vGu1!>*C2i;zswR}Gt!#X3_D?;_&?cpX>5mVks9Mn_vZ-`P(@}% zkWr^&C9ZMK13?5JMqJ~XFXGcrk0d&&4lp0cI16*941vkBM&5+Ni)`S%VLe4sx*2ru zmla2^Do*XjfJyEl{0rR%4W83XWI!XFRmA;cetYTw%m)hY6GUYLFq|uWGmX!fv>%Pm z?WjV+l0>w1#eMwU3ru5^tuNR0EwK@S@%BaXmy7i-cFjFO?2)Ea64(#;z=;XW*LkBe zN5AJ>6CbJQG*W`~;D80MtVa5gYX;Vlx%JKgtF22<&*J`(%qiIr-kXza(Lc3f;_{TT z6w*wI-r8+knv4D8RcSia(4^7Uw+qP^iBL=U5Yy z&6;$GX38TEOxvNhOjd~uTzM!TtH-0Nn$$v}t9oPR2&YcR&2{}1&{}^T$T5ggtjcMMKRyM$g9#Q_20Z=chtO|!$P23O{yPFc-^BQdS_?By?iPj zU6=zyW(f@*orUALsn$pnl!f7bcv#)z|ujP5x@qUS_enGa&(>dT-TI4^_-Nn3Gc%NQU;>lm;E6d91)!&g_iu!=e ztxWpxrrh_?`PAmK;dtg6lS48Zy}vFJ#Py_2Dc3&=<$YxYh@L&kaNA&YpSsFN z6pfggiSbjgFWPQ&9IKKv_hv3j4C9&KZw_sjbG+6j7Bwt6%3?DO2cz!ddh+O8v{q@T z6(H&f^2hK%aej^4`6~1MOalboPjB&D_v5gxsJUyJXSmGX`5iJV8KpFH;WAEWYPnGlpY7~&Hi?3x@`uZ=`2^o~1Mo#3KH9qte}kn7cTafj z+0@x`ogANM|K!ic?jPFXy6V3tA`Z`;@X>J9G2T&tIl*=tnt(wuqpC`(KzqjNnFA+B zK05e%qGo<&ng6t-CE;y)y5*GLz@s*NB5YlZ0y3&MgRWpr`VkmUEf+OV^>9H=c!2%( zdK}%%#OBvLS`|YqtiB%wBku8ZGt8ntdKJ&5$#xEJMmQoa$ai&t2EB0Kd<61d?spAR zkJbl(PL-_00bYRTI)(WLSs_$BlUZR{ zoAeMvi_NTRQwcS*sqpq;QPvCJ-;}1{&D=)32B0iw6v8?ld=w%Qd0PjALMpV0d@#F# zX@9Nqov33Z8q`#$lU=AyM&z;?QzkGf(fNV($I%5FL_w*11s()W6BRoM%kjFg&x zRwZHv!PGVSoL}`nBEPpTDk=@P$Y*28j?cF?#rS3(JcrF{OqQvELu>-(66nax0H!Cc zR9|QgM|Mgq?b)9fhWh!Rwd1dNo*H?cupFxz`TX&7Kj~aK7gUtApLCv%ANX&%Ns)tPTC(A14$1gO8#d&OeC#SgCyo0J?G>M5 z%pB_({Kk%K16|^z3V-qpQ|Y@3nre;TGIyF3F&U~e%Zsy>KnANv~(uVtsXp15!F!|j7#H*j~wVxsMggBz1I&V4TZY7O5rQSBM_WdNta;n6#7 zj3n1(%6Kc=Zm}Sr9M774nvv00821dq@v`{~3L3@kL?)Xa;YB#M_HRYxCPA2uy2rMJ zyG-zEsPgZwsIDM;5n%zYC93Yv>0D1BcJ>qDRIro3C}ZTdfs;&vs8i3p3lVdKD^np= zILuf_P`}!mcaGyAn7YK{5%A>C=3*83^92r9`ZbUW-Q1+0}I+M2wFO(&5&D$6`0w$3W@qdN-3bEttN! zt*&d-mA>tp`&r3k1D=~0=&qm-89Qhn(T*PchvrV49xtuJoP{?w8<(jh0U3gQ_gWlJ zz*Bqw{hRXK2r^$!i)Ww=v9GJS|5mLSq1BjX7wMyap1Wo!-lzL%={&-iV_6zqiiBts zOxZ#LLaLItD&OwGV&Fzwd9m2Fdfk= zuEZ2*drT7zuLw_za<9cWIZ#Sz9|fC$2a--$aC5D4$^M3V=z0G^8>FvSS44rfc0uH!@Vy>@!6=E!;51vuQM#ppV$%1EM_GsK8y9Ex~bR5tK86*4xTX?H%( zTPEJ)x+Wt!hItr$7k%|eOr;IINvU&<;@%2Ol8+YK_M8w_y)_;~UFEUXk$vOPf z(EJ-*afGLYo$7VReNn&)gJ1>6OkcE|i)O+1_T)C6sCBW=A^sPB>qeyf%Uls3Ss<`* z<4w)J`Gyg!N3jWKi1^qUPA_WbRZVQc8>LQ~0O=^Qli+Okk%K#wv^2r%Q6shEGpk5j zhUlWsvFhjk>3%(e&7xkG1+>2&b6Fr{WjH~@cH`x;1s4pU zey`a-sUmMbA&q$G2w{e7_D+~4n7K_-_}dTWY_o4t3ZlQXNO6dmXKvJ35pw}fI${Qa6}I_N9+bRkNQ?%u*TgTcf{^xYx}qcSWm3tV}5Ojiifv@#ud$R>#r zxnZq%bd&?`5rz+lCNz1!_dcTfuvB?_n4*zfpD%V)a7%eq=~Z8ZbyCFf0bF@pSlK`K zRSu#Q2R2rJ)Lu8c;fIJt@lnxb;1e6z0r#lvv{y^+G9nylNbn#oHvA;9Lp-W-Jtka# z)o{4PH+q=N<{dD3R@27jX5vl z(T6V85UXV^9r}=ruT0i+^xfAUF3o0EKRcgVT#(P`aE?8e)?jAi8%x!=<#;?9#zlxwA|h0e}&VPZMQF( zu(#+9s|wUw-#d+SId4~^^6v@lXQPe(_o$#ThASZK^0n*GzZ{+BD25uySXwBwDB$MQ zO}bxv7P9lK@!LFSpFJ95S>@c_*hm4tmv7is3cgCZ)N&j_TxitWY*KwoN6pJ8nGR(= z+q3AY)M3JP-clG-n^+clTkNieqbt{%v^t!Htr8f z_~}pg&==MlN}d82VB}?MW^P?~Ggi^Hxq<4Z-9o;G0&J?vCcbF8Utw_~lh+~$;AHEJ zl1wukRv;FMa(x=M&LS!2GG7eXpT?9a6m%lcyA0RQ|EMfa%BWpPPMrM> zZFl*?J|hukIGJclVx1L%HbsC;br1r}@ZPg8RB;OW`*wT8Px#3O%89Bn9n zV&!aWHqX~Ox}BJMDA!oFrDe@|25vF&_edA+_W9)M-8IRKlqe-qA^!6ue|2znv@!{B zhNSyiDASUvTrAitAqcTKmvj3;#2YLn_n5#=sr}#XWt;7YVSi$O6W7VOccWvUlw8C#1@9Tsn3I5yd2$IW&MvZZ z9^M+%J;il8bwkJziHU6Gt!l?gAy%?uvHrw(K;d981Km zq19eamHtzK602??4(rE4Wa4rY@g^?TV$o$6NzSQPRzkR+giXU;~UWl|_dBodsR!Kfj7N+$Y(IG?f+S=a9$Q#^bE3kI6 z02j9DQ@E+#foShy-r1U_JvD}cqLP)wl6pHd5@a)>Ja^dXRPT%{tpLP~?3J2fP@zxk z<-r(17t@c?9TBhpsY1Tg95}0fH1WJ&SS@O$C2Q;OsB{HrFemo1VPHDOb5|GI-!9n7 ziMRrr8|)ThV`~**?+#pgf6nbS{Dh^`r*n)IQi?49^I`T4QXh)2@4QgjmSEp~u(z{7 zm~Nh{;v$doVbY{>BLGm`X5d~`&lIR3X=_SlX+G?>cE7dn0G3H^+Q<;hH^~L(2g=LD z#mO5j)%~SFC(f28wJ$PP+jF}JUGsLaB>RCo%Z3q-w`9Vz)H;c%zo`zV#TBVx{K%#f zP(V))d{H`RC93g-#!{~h#frCaLb(n}!*_SJ96d^I7e-v8u>d%C%H&|(9HG6y|8t96 z_Z_sCl+zzm-ebjTiv?KFSuTY(Q{S5u)Yr7mvip>^yeoG7>$mQC;7q3PP(JGJ&`169 zq9(Gkn)OSqJJE_-{r)EPOQy?neUT(8?FVk$*moT%<~y(bpd_Uq<)56IMKU-aOT-yJ zN}rQ8{h$>#R0i-(QNJLS zxzfcxhPFG=O3cm{Hl)vOyU&sAgvqPJ?eHLMYn4t|Cj~Geab`+!Oi?ViJM09`nA(3v zDHm9BIYIQ1E@g~8rpo4EI3IFe&T*Xi#sc}=kpeL~khkO^2xp}^koGs_X4Tdd_tQSo zq0HFi3#DvwmbeVd=iKs`#*t|_W3QV{Jn7`|+qtXm`mKL{Piuu7mfeA($U|5cyJm~} zWE<_4Sqp%+Sy=m}Rw@?C#rsU;k>*F|-#LnEs2ET$l@llY*QQMB_v`qlagv5p_#2XG z35qw5ojK?1W7h+#1#3_p*S{pIl(tdEZ~oraO0+z`gYY9taI28A_qV-E#Nz!Sh+iESdxR;ObUxJeMfH>0*e3Jpg{o@BO;2_;@-_!4r{)OwpUObM4%4 zA9Ucn%9?B3<2;Q5w}IC^AS_V`iUgSQ63T5Ewse0eOJ3Y}&l5xIipwY^?Wvoz*up2qzpfnLJVv(E3M}s{^6SG$;toEw; z#G`UZeWvCB$-g(cZj_eURSDMft69hZ-t{w$9iCC1^$jf+25QAx1 zy|HQry?UU$Y`OtGZw$!yJnj~EHaZUQJ`-#59;-$$Wt>()f2_>qId0BH2nvOPuJj+l z_q7Z3cEUpsSkEaw5h4okE z?H6!a&Ap9v?Dkrsi|wv2*ZsS&4OO7%C|6|zKg7*ub#C6(Op~KFv`MUOn)Vy!|8tWp zd=u5KK_i=cUrNzmF&t%GVnjj*HZ@e7Lx^(VLsXWNvsKp+iVNs`Uo>4lMZ;Sun+~y_ zjv?T-fMUP*YOD#Z2w_*yEIX`ipj|F19)v|8XYF<7OCXtcj{YKOE(dF{xw_cX^bz&N zjO>Jmw2#y9;KzgSIe90hxyjF|?LWO^FV0haekk0Hr|2WWMVCqH@|TYR%7+Fir(?)f z655DeNHj3?RZOd7%#^!+HPw#pcu-ZCU5EtILZahHNy$6&1R@4o~`XetnYm9j{HnMj$wR%|_9wX~=FTSJ&uC|h86|K`6NOduES0&w*4YqfslAb?GqWDPhh;52vg{p8T zAfkOTm@)ihN<`KLpO6^2_iMDR7~WT^W9(_>TjO#k^3CKNau7%1q)n3>`_`)0@5Bew z1LQw_cvJmH0e=|6_FGbQqAf5ymp-j;hs>oP6blQ|9mh1@2%S;FAc_gIzPA^~#XNG= zq;e2`kOvIVUL?5=m&R>6Z%659IXmt;KHP+SRB@ItSh{wfpHF78k1eD%v{`a#${L4+ zlhPEQ&x%pe-3o`;$Yk1sstR88qSKfNPIxjVXOpN!{z*YhPk%9uH?;Q2rk^loH>r~@ zhZf8uc{!X@h^@*G7V8&zV)ncyl(yAZ=3b*U5>cwwb%+xkbe?#WP+^`qlu(Lisb|^! zE}<$vttu(WHZ1|Yhj^w^5`AC<5>`4bmSvrJd>bLQj@Qa&`INac{T`A3j=4#^~$lGB5j(*=W+GSI2L~A^K=i) z^bCeJP!SwOSfnafd>}tiAwO~{iiBay9bdkjkSPV>Hi?%Sqjqs6FF%hE2>zGzVfbH4 znOqgttOL337i!OZr7*ErdV9jQo(K_cjJ;Xw^^rGutcrw{CvJN}Z6DdT*pPSfsj_)T zO5H$ut^%c^0etsz!qJ&hNc4zLGEX71U0RQKcu{IE$tTRMsn#k#A^ zPQLTaBc=PpE*6JSXM!;AugW6TB7b{WagqUzmUg8%>_EG=y3s*cXQM~1q9o@7tM7Dg z8*PU_=DG5I*%e=e;4p5)SS#?qd5AQm5Y#16@Zs_WZ(T3H^`e6!u64taiCIW@(qA@FXr-UsueHGJK38MqQ*;|o7Y^> zb`zVC16W0)PB#sg|&1&-Y*buWSR?u0go8$_e27t5m?sUenph8J=; zD{Ax;SIC-ZYmY)7v*H~fYuQPDlIha{rt;t8Ev&I@OA4%Ev{Z4N)K|EoNJxK3z}8<+ zvh_3DA&vjZ=2&Iz)!|GLlJohKo3M~y_M@#~3DA&5c8IOk1g1>r+s#EjL{_(pYhASh zdQTutJ@kJ=VH^oRrUQ|zcl9gWQsE>8i(X|0ifooa^=R4~-8;)s zJ+bI(%_vwq>w0+oe3(Nb)PCmv08`vWLCPuMGfQ*l)qVHgG-s=&GC32?M2P7 z8s)P{XSnzceypE*eXwts@BCNLPkRG=wcHy#-Z31_X?hcCo7sJtiyWt7X?FJSZ5sA@ z0@IJ|&j0;E3h5+93VgHT$wQfu^AK9e7d*4%Z&CdDRgq> z_uC075XC)U+4FbR6X>y2;kj6?C9!N?fCm~5HWBdm=AV4M+xx;RWB*wX6j)R|ys)C$ z(oxYOgf?)*oC^o|8JF!7!kIupta1xOZ7G=W;}%yYOe>*T0cf^FFlVp##n^BiOrJO| zl*Xg^>FPM7Pu;N`3f#(~c9VvARhUhO-f{lvyEBNl+&f$9%`IAx3s>0Dg=*VnJNCjU z4xG;HcXNjt`T@aT-@|$nfxkTlulBldBu(OCUtXGny~Q-VQt^h`kE1*McA#JXk_C4B z@0>uC#m$HVZ#xa_`p0HiJH!>7-%N5%Ouu5t@a)(AC0Hi4>{o5JcLhR{v! z2DyJY`M3mIg{X!5o7qTzABB}@ru}jQ`4?h>^G=m_RhbD+C}8D(h+MmGQ{D{!m$N$A z8ZRP+a=0VC=B`1YMZBKOapOH2zdPtby}gW&q^#Dy&A;?>Y6H?B^ru7 zc^ER-|JRy!Wty@?h+O-rX38v8%dpyVh{-T9eG!POOyQDP|7YJf=9h;Remb`1{Z^g0 zd^HaE^ZN7Y!%e@_&8NEmR!DveRNzqH>!i|BeE0#dnV1I1t2NoNLMO^pMYA*7V&;(z z@11W3X1wfrBK0*OG4#`p2ky}hiz83IDTmsLmJWgVy+uB5{1U8V>oPjU=*(+b`PZg| zv7a7VnsMz%=Jlr{`@41uXg_o(e9BnmlXSjRJV;4npRsWZFStvjiRS-9*I5R|)og8h26uPYU?I4>ySux)YZ%;Jf=h6h5L|*2+})iJ z2rfb2NuKAN^Zohis@l8RwTqFO?sc!#clQq2!9P8~FLo>5k0K3wAKMQ?FRFi`okT8% zo)x{Fj{SsPEO^{82B zWYa-CYdX6Wb6gx0!ykmGJz*r~YyZ3%_DmgrorH6bcx3aVTb*Hz*7c%{boF?4)L?Qs zpAzhwl=*}yC#_P#CXVJb=eGY%>-inF@19Q!>PrLJ3W7w-PJaN;ZZqSMwI=~ zMlos+qE2LsOa`nqKEC>Xi>rq0-2~|~9X0oyxAUz<(v=W#z21Jds9Tn5Smq3H!TI)VJl3H0 z=6ZX-`c3db8{!n;nGs3+!zFC*fuF`Sgru*M8PY@&tR@{h)+jybBRJquim80+Ubc2U zR?vtvW$IL(ML!-y6`bUSc%>`#zB7x}V9w7o$dP0;z;C z$lw#%zsK_D_4FjFo9-_M)G!MUDdt1O04QA!ve9dSte#c9R1~qI=A~}1kU&S>49dbKO&Uvk&&>< zUqCAA$||W#y;MltB1&kt;v9bQpUbF?(e7BC(YParVl*5&;lv|M>`)5QXSAG*eNv8& z#Xw<+LIIvHZuTSa_?HfM&s}(71YxATil5Q?LSgHBT^GKPaxPqQZ3{)CSi2OK@3uxw^wR!W<3wS62isHzYbKX6eM z9~XAYHk$S{-ff7#T0}|sFR3Lo7usGJwx-s4bAvrT2V2#uyc7Y>O~JJ4pbM`@COJMj zA4tmQ+*kKfWoYyOe()|KZOUC2nJoL@{;o}pql_rt0ncTEWye36 zA9v^M0ey+qn>tiqoIwcP!@YW5pKjHm&7oK!@a4pYz7(<^3LZh?O+ZP?mq4**nX%=C zw*rWO@c^m7y`+gDv1ml3;rI4LYjtrGb7~9ib>ayQhj>UuWl&KX%a&sS*{4uX%-23w zEUCNvVC*Kz1;We*PiFz3-DR0OFEtI3^yVq;vwH!AC-gYZ6c-2?Ije z3CUTwNziQSv3&@3Fbk-Zzt~d&Wb@c$DN1^*6N!A}madxtbgbAxDcZ2WLLP~c;_&xOYEfNW+!bK3Pei`;wUN&YK zFenxy(@)C{R^ycKB(_zeP8!=j?nfTT={szs5JtCG7Q` zudqIODb0cC_ z+!+(FD}nVOKUfc5gZ1D<<6PfXk^xQQJ_E)n2EPsY@Gom1A&cVcBq_^8z+M~0ORXpi zAqOP8Nj7+GA=Z~%=q8m`d4iDLZ|oYx1ZA;*JRTkg zzHUrr+))g>WRL6$CFFeLdOu~s&WgZ{EUY99fm9G&{OWFw6J$6;>wqw$bU008=aZPSUY26+Niw6w8#{K5MZvLWW zGalpVUH*I%yhj_Tw-&>B2cDf8#0~_Dw+a9?>^%K8cfi|-zA8);<7Q%{DPyK7vRq2)`#VAW;r;O&+TJl1 zBS(3!FO%|?%o2d)tM1LR83;Gk$#YO9JlaSKr>^gKGy9ahJ{mUn?{eX{%dJyAj~b~C z)5cv4E3ILO96GD@6tfNq@%6I#sM@q4s==uVuV~z7AvAW8>EfQ81UIBvBOHaCcUg|W zSP^8g|C0aQT5~^#J>56mC(g)!u};sh`~7mE-TT0Tc4y8>5O@oMU_yO_1~VxBVtNBP z|M}z*`J-QOX(%O(gbkFHoJOj}*U!fE)W#|Y>NXd1q`uU;>?nBTtjE9YN+1-jjt<2x zKy}>btg{BTWei-@WX>phzEAj)PIglPzyC}Nz6txXNG=~Q{y^yln?B*_trd7SKToHpr&I$|`7AYW8 zMsoimXO?tDnt@6p^bp4r zMwO+O;Eclg(~6~PTqvN)vBuw1VM2!6)ZM8Rlrt_r_w0nOHo##5EJZa5LC%DWa=NvHlK>#3tImPkIj?M#~F;c)Wp@aZxh zK(lY``COZ8l^F@+Q+xqqIZ&i8xxe*AvRyMN)y5hpUpQupC0ChgKqiWRl!lI=kn!IJ zyxZ0HL#kQUahWmZ5#|qjO}TC8eLHTru#yJ!7X{qh^%>s0e>$M)6;nq4q~+%mr%1c^T_Rk|&|I5xY$pCG?cc z{d5l`m!lyC01Y9Sg3{mZP|ueC%Lt2&=pG9hO zw#o8NKEcYjge5B2fgl9W+8c4uM8h?`wEKWJbS=T~RL zvxw|%-0T;yj;pg9xB|<>A#u@?NheeWj-j~h(g?{QI_sF)h87|3)mz$HT{$C(= z7RW-uox9=Vm8{iYJqDA{otp?c`nE9EyuEx3e!t!`<2Vi{F%HvDB<^`jBU`bYbuw>} z)%RCZGiAsBS2?eox zKA$Cj>Os!%+Pr3HZ^(*o`XrRheboz6a;%Fnn2(4<4R0v(#wx+{OJ>QqYIEZ^qpe?p z$>{j<7qYjJ&W^S0h4(g>)rQz50%X?QvOjXx^)Z)h0|HOJ&xOY{ zynDn}*hfLC+aoaSVK*jVo`8}Mu|b$~XTtlobMqpN|w+0pdtsa}Z%%}T@N668SP>6_MG zW7gxqKy=`^ojsw7IzmgI8y{+f{qQqM4T=BTSdS)ZxmrAz&{zJdNMx;Qhw+FF0nX)5 z*Kg`89z3n~J>td`%%BF|3~ObEntDosY3BIw$PK#;=V=*|$Su++A^RBc7C}Pe1jHl5 zp%X8O>UoDiGU!AIX<%{L1+8tege_XUrYD~2^Qn^W{Cj+?-6x`p{QK_Aa7btHzC8~n z7B>K;7RLO;vGF9SmW>OodZwV59*ON;o^4ZJw)m(RX56%TJdk;LBlKG99omY)F=P<5H{{aq)%N?LF8rMZJ?!IdAj3&*zC7>a3#prxti&ie-mi+#&WV z3${#Kqtbq~h1v&RLmV9#@HEvMvbL&ij8k-J-mZMI907udvYs*eT??Pzw4c|2tyKLM zUOWv0=LnRgy(l0!AQPoOz#M|r#1sM?Bf){Qv>^kY?K+gK@dz|2OJfAZ4^W4oPYMXa zU}?;YPoikQUt?MCNIhDdW2g+SfKY=jMUcnNpbyWYA7b9$|FRwpqoF(+Kq2EuW9$)k zrggbc#ka%S3k(_7`_gqam%+2@I*G3w$|Wh(pQFhn2QsSt4J^c6qeb~#?DlOKIz(4T z)JOO)c$NI)Xn0>m!haR~h)Ev7A}NwGPfY_CMd;hN^Uo< zf?`C8+ikPx*NM3VTOUMZIX(r!@t3Et>#y!cAF8NxW_O6Y-bu}t??0YJ)9k#sBz2c_ z(f~AvVXBa)5v(;3baO-O0d?_lT1tToJsSAV9`p(EfcK36#JP8Y+D})IXIs=zM@j|~ ztWt_1+$gKFgakk^y`6F()HrA6IAeE?y52AFXE0~YTEh4z$Y3UrB97Q=5mO=lMHJhg zq{xW@iwJ97aB6ni=?|9N0%cd~s5O9pQ3loxJC{Hqx0HofY3TGXC<_3fTbK&8Iv45s zqQ-39AnHHbFH0`qI(HDQ3o@|3SU?h~=?a zv{$6}>{=T21qO^|_?#QP((N?Df55)*MbZMvPCNVAwpP*GwKB}73HP2M9+$%+@u*z- z_Q28DE*wH(EjM7}(Nliz9i1^gq9!bl^=D%AMClA9;cF%lOQW6Frn4QtXvL`%ms7Vm z>P4n)ERw>$bcAsT_hMuFLI?h~FD9Yl0Dn;ql1B)!z+6RMb*Ph~E$8|Jh>a+3uJwa5 z!hg`X@QLlNQFc~#eky)1{7nQ*=FUydsG7i6h<_1wubskD1td5{`>4{ z$7x4D0VUBc5iprM7db;7L8^iOQXV{IcHNImc5Gj_qh&~M-3 z)utBg+=1quy>Rqyn=~y1aO(l9C}4hleAsDQH0{!@MYQQ0K5)$&!F;9EvzEMWgP20| z#rz-LjpVk3oWd-G+fB0@QZ4dthv~yrU}Q06JPILz6JY=6KV|<9OK0eAHh-%S2Y|XO{JS2M ze_!y~>R9oAsI@|n5(s`B@dR8=b7LCA{(GAsyF1N)DWlU5LPaKB)#n3uV(`l>1L}ds zkUgOA&CvhC9>Q>uyTeCl4@riqz??3?2X^jFBZsj8|9rw_U_Iovn3$L7f63~@ewe=a zJW&t%xAeQE^HZp*=9 z^{JMl(e7`tYEjg_%0uH;UfD=*%GJt~obdD?9X2?B2ciPGM1t4@a$H)GA&Wg|R0Pi# z>y_UyF9q$>&k{QVHKR=D;O|^8fA!OTcyTY?WGl8DOR!qY6zHE>W7!|^X(|(J4`m4w zrFDBJxaD#h`qV@`@FgRL74yQ798$!^SK($-XT{A*<@>cDlUo2WYxNb(%NE)mBV=2* zj+>RO&ki(*>ZTjE*Wx2HMVi9jIGQI9;lgJ5mfL z`B)mnP_n*KBW5te&>cwQDoK5(OSS$kwTO)GP(9hOF|THZ8G$RL+6hV-OEL&`vx;Ik&Sl6n!+@ z1>xSU8scl2^RB0oU>$~?qD;Vdy>8~M7b{v$Ti;=6mCdAn|& z#=y&mPw#F`yfTpkFmK<~Z^;NYTQ~Zxk$d2bp_ny+c*vuqx9iAcD!?e`WDa>}l&Cc4 z)ax%%=ne0t_`BQ6#;T2aK>m`iEf;xgtXH!&(`wH7Tg28Mfl!kWRzZzDD_(s%Y<;Qk zRvKY??Jd^UhNtp4{VHj-2k4L=^6$DWMmi6-GEm_!ejg->NmMKM)4T#GfJuSU!uuxV zthxBZq0)FsvY|-yHWF>ODI66f@}o%7moqbmhMq$yeQIP9oDG`3pilO@M>IWkg`=8+ zw}EJN(=UYAD`Cpa^N9a}Vte`n@0scZy7b6(*$n4 z8jI80h*-UN_AVRbV@#G#pcbrpcc@C`t$N%b5zKaHq}BYhYo<13*9d=4Qcc5Az4A)2 zuBQ_V%1M@`@NzWEv&5#~+E}bVTu_D*j+5Qq8niqu)%1Dpw~FhxvlOnKI98HvRI<_l zTb5fdX-azhexy6eSkW>yHwWIJ-x?M01HPO+BS9%{fB?p7Q<;`wUu6#ZJwxW2=am7O z`r{8YpB@ZMmf5wdFofCqV7K2nW46Mt%MVWEy>T!Q%c6P%I-v|HGUDfTF#G+z@3#0R zy+HJL2pCo-H9fjPO%Qg2WS%{`y+u^9*mw+7W)|RS<2v%B6nKUqM>^+g71`X zcUXa+E(_rNVgtT&d&UqMasS3CY+*~|83maLRwW*G8%1swymBj3{R2&b^mroCjZO&3 z=O0O_HVV^}e~{#*!n=pHfUp2TfDaHBs>^h}#sjV%@F^WhE$%g$26h^r;njKY(=<=p z!BgF$t&b(SfuuewhtaE!Q<)1 zQqWb%6`RCw4_Di7lOyFq+s_Toc~YipMG;PCJK&XV0{Q~_&YTe@sdtehs7AXdyZyh| zSqAKuW3517NBDh>t}eOfFR?H=r;fA1Lu$1Ehc_tG~XHuC)$ zr6B_%!Hm!v+gr_j4hW)(U}Sp*uu&wtz+0YDL5{t^874!2>iA&$3mcIM`(}F&XIG(>7&611=&gXKg|S6NWQ)x8B6Tuw zaI0=}uW1e`C^oR&?&bYtrkm&;X=juuFWWSTnPWzYBJuN8Sr!mFC|J1HtiV`j9B%Cx z00j)DBWndBKtPW*Lo4lhAPU2gL7_pwp<1JmV8EH6LBPUuXUrDhGQ;8VM+<1LY#s=U zl94CYt4e1~#`aT?%ZmcYq2Y)DK_qnG&{T{qY_GBz+f}9t^7RV2$wpI$-k0duURGx8){z|mD zPSL}Zm>>CD9i2C} z+jAjw`#eH^!Ym=z66$mPa}EDj`;HF!RP;LmhT6?%0=vVMCjXt9RIM!j?#JxbW)9-? z)0B6fcBNjAa~}MJowyX2(J>mNl&K4>P(#Me?g(n}*j)x)8tDy^Kw=Qn3X$WATl0w% zq2#ck))>~Ogj&uJ+%(*Q?})wZMGcxB!{Kl|ENn*bT0~mUFW|)m=LV8sH9!xmA6K2e zkW*(M(ixp&fUJ#qSp(EvBYTWDVOCUc5x~M*_g;TM*zjJaw=${9f%5H=tGdDz|M2x4 z7hNKkXU$;NQS0XN-3@3a>sd#}qjDd@9~62&xnwjnI6NpdJ;lEcj647|I5q!VsoPc4 z!ssr(hHU*3IEJ7DT?Bnk{D)=)`?L_Vbi0?Eb9<>AGgBo77(-c@@|mCDX;t+t)%w*{ zurliQ64_#A_H$k5m@T~QDZww^-g$y`10bHpzeW_iDYKJ$a=G~6s<@2{ z9^X4pa=#_(RJvl8XCaM>*fU1V*|bvO?HjQMQ80O9U16plr3SMm3&d{kZ`P5&p7?A| zV%6wM_JdRdWFi(#EhD&^d@HpC1?L?%O_`@$Q9%uIN)Sa~`VHlKkuuDgN6>yUPtx<{ zDWMiYNJ7UV;9)b<8>{C8sswRQJ?UXt46v=n&^dA4Ycj@Ay4td3kHl{80c+j}aMCMEZEHvoYch9G+zXUT%k>+n~?fn?|v*qM5b zqBu|^yZ-K-G{br6ggMMWE~mrn+w0sW-4!(u`bowx|^;P-C0^ob(0ar|mLJ`h181AllXI98l`*koWbt`Gbe4}S9!edKh) z^ruj!mKljINi)R2Xax0z93ONcZWzPF*(B!OLxFJd?b^NC{1JnQkFGd(QJ1Y6w<8d| zI6Z@+&-?Nl82Uc?KH?fkVnjW-*xi+UnjkVCZ($tE$nDZSFlN4Rr)))$(>1C_RKE25{ybQp){)a7B(=DH$By33qPbjWJfW$H^DHDcCK@MuQ*h)oNc;MH zA8phidiaaZ9KYL7;0h%~J$)*jmll^ceNIaG&q<6PmrZrKe-d|^G0a_#EDWTv!~`TP zFexxWm?9tmyUx0WPu+t(Qz>@5;HJ{2&}3@#aWoig2*f_(`eiOE@D`D7@$;q3q*zt0 zvz`i2Mt5ZUh`LCWTm3_dpEpqw`T5ZeenoCvKnMFOcVLN1&uqE=VVJu=RJz+5j)MAg z`SL8CV8Ax}fQ6EIDyW#|yx4FK;&&Ng|1hKrMI_TmX@!a(tsR)3MRayW2CPLT3slPy zJ0{UPLHj{-4Sdh><9ZNjZ2ZO7eEC8r4hdiM#tAkBI?R`mx~bkWgT{Se6CAqr$7#R+ z{=MhJ;~*^eSG{H?2uO*`rMy?T?wLIj*7!X81}i+0A_K4gmim|d9669tx5u! zWZ!6Kb#FC)r%8$e-LY$@g=7*XhZs-L**h?(N7$IGx~EdKV61hNfsU~*nY)!QKsF}y z%Qf}z9fQ#5AF~zr_IFWrjFi4QpT8M*8i+_Xl5O~VxhOX}(F^BuS0SZJbTCIi0KYrK zU#jqlf*n8J+a4!pYvWh1n$YYwV8R5z_=J3$JiIeNjgxPl)B;l|J9?#&k= z!Zygr+CE&a4b>LRP$)WFT!${_XC`1$M{Gb_HIq&Zl=B%n-_O>+qaKCC0!9NQ`tvp` zwdw5%-ra%ie1bY0Ni#xE@1V&B!_l``VbEWgJRe)NH^?&rC587!BDo7@*i$aOT_KB9 zqGJC{`qo_)kY)nu(Aq$EAYXzjLtsv-kiiiZ5Fw;*w9lwF^v~p9Tpz%AzgOYAnJLw{G>74hRDErPREp?K zC`Oe30GI<-rCDw|CK-eThzJ-w%#*g-smTS>cZl0 zSSgk4-tx}=UP0*fezS8Bn@!6Tw4 zeOZEOnNs#-V2(`4XkL*Kqy8|}oqFT>gUH-;U__7D_72b9XM8$Xn&dP@Zhk?cQpIx! z5(w0!Ab4pgDhLc6ag|T*h6sgZ%eTnIm=pjX-+g zh4;!F?d>laxrlcU^wU5I_a5tOIF7`92zDSlaQx?W@Z!c2Efybt*bRK8c6Si^t0IVZ zF2zR96X~xt5C2C`{g827F9Bc57}7VQ0G?PWyaZ+v6aKuU%hp#1Gf;=qpu^zb{LSr8 zy;J}aY3OW(Lq~LOPWm_ZM|dI~rmEk54-7Q4Asvl&L%NP{B!%8cD*ovsm1VRMue~gK zP5$`ua5n2PqC%(T>zhu;gc*3cltApTb2O`WRn$b6KV!SPaQ^T+FB zy08vRD=xP08Lwldo_Iib5tA+;`8@&82Y&pHK%TYes^d5vfJ6I!ZcTHWetI@{W3-J$$QheV@yuanRBU`2hli8x(`hb~a9&h@j1mj*}l4O%ol>Wfc*v zbX}6h$h1=@kBwKL4NnWRhr(*_)5=uKe1mQFN^=;nXy8Y+Ot%7G$*cvQfDbt2ea^6eiu;&sdOZs ztnO8A)Qe|$vp?gnJ`4YxceB}~% z8AypHNfs;2Z@nurmjSClWt8WBMg5J+Onf!>Q{P2)RKnrA#>25n7% zq-4D9ByXn?cMg2|f-2!o1=nMc2-t#waT;uO4(f=htdiINZl*8&u|sZM8qX1$#Kx{B*JV zuQF;m?7Ub#bnmAW(F>UV zDj`CYl;FYYcuzx~3&tK`2M1Hz-W(cP9bQ7v5Zj3$6y=r5S@R&2$9~AOYy_-&!*oJnLRz&ZJnxSj3%Vw6OmYF`EY2N#-pwtm#h5 zK>X_|^8bH_mb=D>z?Vn}ZCYMhUT+a)l>bn|0P8Js5gcE5Y*?*fc0F*Xr$3wtQo@Y> z;OpBI4!Zsm2ZC?b9Q_)6M$BW+-lTU&VL^Uo4Ka`Pm%VVbeDTf!jRsQzw_0|8rU|Zy zLvK=%SU4c(T~7*rTB{E#wwzY7i^YRf_^{=2V)6}y8WHZ|kCOfNpQ%i`Mv+)(S{;M5MUq7S%dg%fux(U$(Txjxy6`QkLB)Q&Y1s$r z^Th6;t~Q(Bqe%6o;mKXcfp<~MV6iSer>pHPuJ#kCjf;&J(P_JFWqUh?g_JPwaMAvw zbM?Ooq@8uj0t1Ne$W^VH$_tzsNDnO?CBR(obH|JHTSmM&m~}WU^i?jmp=!v`E|Nx! z6<<=n%Be}X(s1rFXs+_{?%onz7y57R>?$|^UUNRG3IQ#VKq;UdlruO z+!?!SGn5k1vu`C8!Li?GW|(f*FC8Cd6VB%ue-+od?OtTT(s^AyL9-Gzk3T?;M@kP- zgEAUYkeDf#f4H9k*(k;Vmg3ZqOH>s2#*+1OxOOizSNx_GOp~3)nmOis8=;7$yh>Rh zGx~4wd-Q)E$=9u=_Cw7TlLA(W4uO%Ras7&uuic@ZS+ahkDFEkaln3a)bIDTH6YHgP zjci{2e1%6whK2^G{VO)LpQV4D7Zy-}A_B-*#Dju^gW_*R_9jUGr41AXy(dpeC7&M1 z)Y21-huV^FYrXSzQ2K8`iQZ|=f{dvAVIuzED6PSN<)nbUkjp*6gIf8~sYs*C9=lo0 zFvJ3zaSMxKBb1?ph4#|yn&);d6K5{aY7ymX#nW6t zv|1Dly<_!`Tn#kV7#*5^&$+Yvj#@}`y0L%V*iAlgJjVrskJyv<)P4C!{hY!s>^}{Y zGSYcPC9o+T5(|~Xqwpf4JQ$=hG##CRFSyFzha1HL`~|n36bz0Vo4+pqpSY2LMMB3v zEAU%||2v1Xp@VKH!>io259AxxxpevmT_82S?o><_*SCzM-xiEU-V6ts?-J@>-_<%O z45!=c0`WjBk&2AU#z^mON|+C{8#Wg7N{ZS?_9*jWyg%%=MIKS)`4x{rNJ1?^#R`X# zqQ53H?tZd+!OAg*-8T6eB~bH8q1rNVl|Dd65%ISjwq+ zDGx3_&nwp~E++QB=pFeTpZPYti&97wk(>h!&2Ma{9PWC%=>3Z5ae7F@5H(Xt^WJvu zETz;r;UWIk`d#tVzy&L_W$RX+`TDSnT6lc9IjTrF;eJstc{2-P;UB$_^%O@t+8Sd) z1%{|)hGXA%j<~$687)1%KUS569PEj`{Ynx#)%mq^?)f8Sw&JuNSB)968Q-2wTnLF{ zD*ou8zdi7OOAW&>;F9u_Pt1hFunZ9iHst=JppZQT-$hOtmY^HA=S?}Fj+)ednA0azTlg+S6L1}-!uFM zHYb?}0ml}3-KNgiG(ME2PU^R@QkU?~&kUVUR<{a_=Cz@Or8%XHR5Zr99%2wf@iKg& zjFq;gHl&(WywlNeU~_3UvH5@?@qw=U+Wcv%x#>L@pJtyydiL#DNE=93=i2$mFmdV! zwp=SOx0X44Nhpxgmg@cV-0NIr*6Cz*biR145o&VD!TV@pAqm`Mv6;B;JGz_v`fG_P zf7D;XbMTw3vfQ}c)YPLFR*Tn_1ivO*<+r%3n7*<)Qy6e0Go{XJojA=eWs(w*jrw&I z1m1D-S%|k5H?V%d#61VWr{v6#T^=ugjd61OG1>hS8#|M}9^_oKJL-nJe{?756;^lldUr_b%eO$+wzSJ7;;O27k+QN^+d`WUR(-WsFv zI@u7}kUEw$x*3|;2Q;&JY5Ls~m(UDR@^`EX8~yUdFi-?gS$)VLdFOXB613|I~v(nFK|IUzcJX)O>{#N|NC zLeEM-naIl3UCS1v{{joUhoeZ{Fh9!}P~Ads=t{+ES$#Bpm{C?2K&t#ut206Pv(iuE zJl3O9_dv2$vQ=ENwOhM&k|$Qf(a*7@MuU18_EtH<*SM{Vcbt;nzZtuL`1bqw)~oxl z6)88KH}ED_5bnk43xOpdpZpz*8Q;5|kk<--WK0QLUBqLD^cSZB5Ml{b7U_QW;|~!)HLr7xKcV z&cjpZ2PGeTHa`+hJyjP~pdm|{lH>9Mxov-B3P1?OP=+s8M}P#RrBkG)hsq|(a;gsH zQX=dY%@Wh%J>VfN9R{14z`<=YHHatqDt|0%aY^5$&b{8q{2^uVy;$P5PMJnxvK;9n z(-IW;0a#hvbSns%KgeS$tB)46Fi}p6Z-bt`Px=1%f%+&|EyLnb^@>h0U;qYWFtCxl zTg!@2A0K-H$Hu0 zrR*b?C`WAg&y~&y`&Uva(H^x;B5hI(OJ%x@1?y)qG&?ckx|4!c*|jm2)#9S^Dw z6s3X6!ODxdB0=C&p>zpzekjOsN{VK%oiRaCQ*psK1=}(uAzpz_{ZCKyqU2Rhl%!Wg zxQn8agEdZ6g)&J|Huy%tT`;QyPwmL~Wb4y?i_=|SWk8Ub)m5H=m|T+L=qG)$;mldb zQ)$9q+ns!4FQc5W)({jeEKyKc2s>1{6a*;HW>dzxdxoTkz@9DQ5I#srj(eQXxb;|fSu z19KxY>FK%iLn-A5$`|w2s%@5A57o}8z9M@)0|X0@hDr=iw$9IM8ZxEkH+#LYY>qBQ20p*n5@v3gfRm5aIvc1@JBSjGJ1=pMCkXABKXd2wVWuTN@i^IP6DUk% z&kb!c%nyQSc6xJp|+x1G=S~}}pIqwXn^tDm5OPnHbnNKV$c-pzO3e&LOYm8aF z233ZGa;#Z#XfZUN&6mWka9BlGTZi6fMZ!3p3^-xnPO_m^)zPIAsyM!9ls)u_Wna_(qanhY#M7Vg3t(>A$9~wl3CF}{6xC7x!wlbJh?J2NG)lw8Hl-BM?aslTJ z#eV{yV1eG%ss}TTeoPw@KLr?`?P+i$}llykx^+2bA4Z+L+92dR~ zw2Zds(-2|15cumy*5T`mh~-8lr&-jyU(nZXap44g#w+F&x5(Gnx=&Y! zwbksa>_o0q)b0I5WAB4OZ|+!QOg18yV&G&L8@>cD7#;FsI-qf%Gqp5d-H7YeuK~p1 z6Y^Ve)2(h#L9nb_Q`7xx7{NC>1=FdtID2BoFO}SmPJ0@WbJALgwPXerV&)RgH}5LivL`IX)B?9;6g@SNE&OsNdGm^$^bQKUC5}d32A>22P~ZR{2&` zguoe_)D^I9Msq>crSNWkjxXkYh4cu74F+QxhRKjKTJ3BqW?8~zPT?nZ7k-MoLimNt z-0AyfVi#Qz+CL2wkZrDNi|SpOZ)s!c+==$$^GMFeH;}FGd2^$--KTT-`M_-Ck_&Sj z{`kmFj<;NBcy(7w^^v)bd|dZmevP<|>vFaUAuBb#^@*CH1yPi;BiUE+sAf7_>D@I- z&*_y}#}?5M2~>tPiXKJ#DL+5By#xxHXU1b(QVIC!2h|pa1vK$*`66yD#=%tM{@k$+ zbf|4+YXNNvd+n|$Qv};?*kGKd63bGpf``l{jFH1rQ~46`x|}8nqW5H^s$r1@G*|84 zt4EDKNb*bkiv~|#VKJ!N*tZQrkhp*)FMvaG?^l6PSEixLf;eb~V`!l02ZQ4=x9LKu zMy@=P@~TTG#-OLZBd4I$5N3QES`qow0^im@_j~Q z`eh8yQk;OLWxNFq4-VQ-IlGVgLtNQZR`6R3ZdR5Tel`55JfMe))O?B!g^K>qZ&@q^k z%YLuzD<7Yfm%;v;QQq4q%RJT4L}BW`aRrD+csS&3cj_~hKo1AoblFGeH572&?Rkxn zb9u5j*MgR&4#&L^vC|ceGn*Ta2lkYE-eD5g6y(hsXzp?6WOh%7jiL5OgED{Q;fjep zBd>i9S2v~`J+Ve1P9sDMwy1CZk)0(Gyx+N?pP}MEraEIbo?tLc`e<0|8LU>pV03V{ z0nd$yj9@@=mt7!n=jxC8bz)UNRc8os{W1wf6yHfaRv1jVL9FtleQz594Xtl2U`7#N zA6>kIl|VLvp1>*3JuVj1Q9;Q~f({$K6+(eeJmOr1K`4TksBTC$Zpi8+8Yuh^l2Ng$ zHOg9&v-7?UmRpz+d=>PZG_Ao$=4A>kknPr;`;`(CJr&14*2kvX7iU>H_{cGpG8>H+ z^g&FfF{(6Q^X%VNnm-*_(v4>1hnIa-y&j@t%$e;2A3(E}1dc65WBwlfXU3aT`r9z} zMzjCN)ms3?v2|^@xNCw34Q?S=a3{FCC%6T72sG~Q?(XjH?h@SH-QiBoIsd(1-Fm8e zdQWxj*;O;sz4p5dZeT~&=uSb1d1WlM=C~!0K;>O09C49&*BVuKJTnHIBHtbBsrYR! zDq*jpZbnQVLX*o6!>E#VYA`SI*};&3o}i+1P$sR1$ohNF_pqs&dGip*KS%A!h{yS5 z8PZHFnS0S*(-!^lO5m=5-May;^WQta>uQU7cAtHYjs2DlRbF1k9e3eQD)wQC9r=2Q zA%hNry5tzf)s8E46Mq@MpMQZ(*BBRTP2}{QLw?i8v~Fmp4uYmva#MaY%X=si=>Jd_ zBqGlJ%OBBlF!^aOv4rX*?jg2;6w1i6*bkj8T`fQe)ppqfcr9nqHo*~pyVq|a4HCnG zW1;6U1r}A&D=)LgU^2oLd=RY&Ch(Rh|1aebYy;h3STIT&IBIRjE%21gPPuqutd*~O zC-AtVM@)r?ikk#=gxHuHHwvVKb z8zS z)5BGgy!md&Z0Gyek&XL#=6iPjphtPw*QyY(;l^0er@fQ!6U{niduk*Jwo(|J3LDy$3jjzzmLP7FV zTV$m_GRx&!?r!e1Dszu;-JGbVps1(C>;~cY+|8RTd<>Y|uvtw&{{pMpKmA$bh83!` zcNARxVp=c6{oL@Iw75o1@Vp>SArEc+rGTk5b*&@L8xULP+<05v*^HqkA>7FS4{{`0 zftdE?<|@Cf6t~sn`(LSa$rUTCtJ9ciM$E{%H*;AT=&s{Dn{9{g7OM!{Ub7Q8Ecdkp zWB!cW=A<>}P$y)aY8Qm>EJ}^tOelLNFX)r?m+WEU=F2wBO_GVile0$m$VVqz2}r0@;AE>`q_<4KyuiISS1A8j!>gXb^R4E9S(4L|kTr)_toxx4 znU*xdG!XpYiZ6yS(C()Sf}?L4D%cCNyKH3KS`i(x+SstZ2hX2ep&&wLK$%G zKk?FOq=fi_nh-Fu?GN`Ai*-|Sf@1YB2(orEk|-QSG$1DjlP@p`&v}>4Xf~<``^aB? zaVTf148wUd(ZbPbC=rTKxS_Y)98?u0HLW+kB2tRK@yimk5C-~(uzb5R>CzRN6H|ae zwC2rC2OGc2DCCrP5ykw_IzQ7KZ{-#kh7 z_ocg39@nqeVu9wP&9!(A9xMrM!Jpsb&iw=<4yu;CvP#V&#Vpd$`#k>FyqtG6$8Ba3 zu1+)@-HJ@ zN@ZT6%83}xGg0UgIi!;|eHY!}=C+PjywQ2BW){iU-$$ z6Zu6H8^;yGs3sUwd9z6`Xlv}jd*u@ncfrk6%4vre9O@PC zxnB90sn1A?3NwXZrPIzL*N-rG^uTmPxxRi=hbYrk8rAWm(e@sHF)?O4YuC=FGK zoPg7akjx6A`=R{@MuZ?03oX8Hv%wxBa*i~Ml@i|Yqv~M z2B(NU`awLKS@E(R$|t>@jJVy$bLCZK$U8`OD0~PM@BrcfOo5*A>yx_`zw*q+6y8Wc ze)w`ql(PhVh1Yi8L-uZ7$b5}9uRZM-sC^L#YeNBo&&Zr_g>#n$?eca89Cjma(=VfR ziiim3u#(}bW5~MX3-yUaN_~B@N-wlOwjq2W1i`a{g{V~EF+?UWIH697nN#b*NEfPf z_cWv%}(9v|EnJGT)}hwG-o$fH=etj~y4o@Ha;mD#2SX20r_FA&SmdwOks- z=YueuisQJmI`clbipHHK6XDD=yP@d2`bwxHVQaMq$fESnzV@j%;)e|8gE%TS#JiHqflq?AV1((M{BFS$gxr_=RRs!Tmf1`AIU-z5{~9x)AVgT(k^Ld3Vnj^U2BV*4+!Pgxp?qGH@MiY8kX-J3aQBTQ>}}BR5X4* zRD3ZnqaMpUnY11)$YWiYMsu<=*4zR;tzknpH#EA?SgHq5+%IF=HxkqNmcL{uPJmG` z{EY88y>oh%vSo9^N0#fv5dFtSAz{h^tCx2@4EULZT{&v=dmz^1TT>dR; zse!j;d6r7^=kES%UrmbMgk$OYsf%?LXR>>7T!;4xu?+*FXBJoekew1`dClLbbb4&JPV2h9 zUYh;|&B5g$13sUME(;DUCXMz3RjI788gn#3=!BHd>|z^z?QXeq5#pTBmuI z0emhrgCEvHtT$KRIGX8%+Z!y`z4O3WBjU*iiucfKHs}p{4P(45Sx{JAz}Z>Z9ZX9k z^sgQ2YBkPKCHX4XQ@B3u19Ce4%Hw3EAHy(hQT=dc7#lbK+c z#4h0wkevh4*j*KTMtJAhv-~sGwXZ016pN`NR&>b)t`yg}5)j)+~pj9~!XrXt1q8T#5 z<)s}kEkhTd@oxxXZwMNmG{P12{8@EoUY&QFW)=lzuy841f~1bOt$M#(7?aEgKBR-^ zS#5sFa31mvThcalw7k_}A`$&1@DK7ZFEUBd8%B*1xfQ_!;#W7LItm0PSQLsM_ixnU z0rhE}&0aX4^L&lKi$JZD2Y8Vuv+|B(nfx!|s`??0J68@l_fpW-&%$xe;|zqtdzcVKK8;Me*#~`6}YS_Woo)4pP=Gjs5V1Y1OqU88amDAJOKBm{HvpVr- zxscz_VwM+2fK2Rq9hJT2Nt8Z~!`<#bd91r)(nP-7?DyJ`^NFrW6`45UdSDOOurEQk z^X{zJ^U|6Oxw2!LWBDRe(ne-?%o+*+bmq5~w2`1>t~qhq13}L(P+Qx~<*L@GKhsw7 zPR6ZGur&u9tC|Uaq5>MF`gH6ZAY8upQ2%rCcfi5kq?g*7nvQgthun;I#e|1|=9<{b zqrq_2p7zLm@GL*MISGu+kKOg$_DmJ#WoNTxF66vF^bMndF`qxe0+UE4j_KR<;Hj82 z8(7^nsAbsZcWIG~PshtCl12MFFN`d#jQeYHdHAt?iRLN9qDZeaFhi zkOl`94vrW#5_Yge6s4%r0-_z&@B9<}<}-|Wlv)V4#HWQxn2SS*2Pju~*PuA{Nv2NF z_f%ORpi;(u1knw?sel$9r(Qa$^R1-3ox)QRyOUf_Qcki|-X|FR3e3f`HQ9IuKv<^O zc$Rx;pZm~mRV5O}YE~+bJ>QR93trm}rs4C;=a+sTAsJ>R>>tPzQ#pM((31aI@jx(- z%1M>p4;lBYr(`g}A7EJm)dJO3PT;v1pyfjD%(a$h{~3xWK}7}~2kk%1;vT686VQO2a70^BW1ir>aAJ^kMjUVg3)=hq$D%Cx_6P438v&UK z=ogbSINQGrdi>uMXgHCtN=#o!28Upq>R4}9pk11bz`t-FZuz! z7AH-I$EKmrF#+G>t)k-hHLW(6L8-+9JF|}j!1*s@%eF(yP%a zhu<_y96F5g(=f(>$Qk4r zs}Q~ITCo?cHr5(gY_<@nFYUq0V88>g9xqfcZCy;6MoyCy$}ynwrUZg>bY~Bib~64i zDBC!CVN&JeA3et%#8m0MFO4O_x;nXIMkZFHmuw9qI~)@+z4^fdWY%lFMi_#A7D z058GcIWp+=leR8t7?(5Y&kTWBn(nP?cU#c($_z0K-;6NY0g8Feul!}1oLmmybe@;j zi6*qWRk=AG)0OixW|x^#$hc6~=a%bI=Lflyu0>PCiqO2fWjJLE-Z3U&qu4^n=7iL>IbZ2j{R7e!C5fY)!O+hZ0=D#kOnU$mo#ZtjC-DBJGrK}2%>DeDM zF?gias%puh*zbtRT0U zi>X7mAH!C+Mts`zN4|t@kq^1Qzde^0`#&ZqV(o4eO{X`LZJ4~c<>(`SVRoo*Xm9RQ zc~(>)92^Pdqi{K-f0q4OsF@d9hKas?jHSg+v+?N+IB17ojtk*b(hl1_>htZ!uyF(_ zs07>~1-0m31=Wzz3vF55ev55a!}v;9`P9~!%dSuieqoMX#5kY9epk`=U@7S+olQt` zOL{0PUZ&@VS!n^sjgp5a+)<^)3>#|*(vXWj!K+Cjt#kNc)$xN6--K}vK`!kNLqK{1 z&@fSE-)RDL-3%B4zJ>icbgcP?-ACi;mB2H-FxYIcrK=o<+6B=iC_f`yNrgifdzN5d z-sA1Z2i2XvrdttemzcHIpF*iEv}1V`7(D<3b^qw1EhQSQ8;#UJBk*Aq+;k6m>y*5P zN*Mkhg06C)t|YauCHtle=0jMYfpqqGVdW}y?1;!dJl`r9`>D(!Wki|iA`Pm7@B{VZ zy6+K0_CJD3R%&ncT=9`Nkop-Je~UZF3G+A{ZDO?gg) z3pSM0@=l)8~q+oOTs?+|=k~h=(8c>?#7ptN#rAWo;R~VjSJ;!Lu517Rhc1ivp z%G0pU)PGT7#n_PKyf{>d{}x?q*XjasFGCG}^XaDLuM_4xu<)-F1|=6?j3XCQf!myD z$tqrJINd|ReU%toKv(PgXH*Xqk8&mv&kUdcp`?GJir*6&A`S~q<^1VvXlRt+5P+FR zKIv~#(u0W!QedKj7{ZBWJeg29BG%;(yD1YpmnGUk+d-={navgm{1{c)c%i7dULPDM^npwsgAQ9N*FFFVYsb}oF4y$zvJrG7I zFhv|$gj;|Vz5^#AZQCW_m(On$z@_$E{RfD&khy4g6}y<)g}oUCX3rJrWQ%ZSJLO(H zw#U(FP=K8!Mg{s|&Uf2<7M%$0og z{vZ&FHoH;xGR0#}Wmk|GksG1RdgoxxiB3(6O_Px$`Cm3ZaaIQb3P$r9r4-s$3UI*i zl4jFwU1$F=UzcB_*FR*btWX&zbevn5;j;|?NheZ?y$PmW=E#XJ5H?C}G}8UMAxC_- zY7337fC6QokR>OzTaD|OK=DSE;|*a;9MRsg9UYHK;{3GXl1#3N&0>7d)X?DK+Wlfh z8ItTpy3`1iF7w)k!=N#tF?~r@`*_?V?x%%m(RzK)B*)FNaUcS3GwtyE)sdB=z&(BI zQbmyKtwqbz_{D3jA2;x;`*D{}8%!Ts7@fV<89QWQy311-?yJcrqC?HZ$<887^VJIU zBS)dM9&#Uz{Ytsc5ivFLlCxoBMa>|WE9F{>Jh~rXpt4jRQeJyHKW_kXkvR%};IUFoU3A(OLb?7Wv8%d{^$&o7J1O zSOTFFuL}>cM#K=qwz)79$y6x^Uz?*3Yt=!W(6}_USOAw+7MF-1<(t!7Ec2NW>NFgP zKtLg93mrR8L|HOSo+^qs?2yu7hMAodM2-v@d@6b>x}S(2H7P<^9tPfsZfKk$Gn{@L zy#7UTIu~=!=>Rlt&h#U#52H~5>M&IwT=CX5>mREX`_(+d^iEdV_|fmzZ(UBq*&<@T zNY9&GzLrgHQp)<=JA!I9aVJ40JlOf{>Gc#z@`C|sRVp>hswRpO!bT4~FK@9P4D;fQ z9ja+Ts=eDjIcu8WPc9y=Z{LU@f{DD$DVES!5{$h-*`1u(G-;<0|3tkI@A;uChCLBe zQGEP51Sa)^D-p>k%=aqWFL!@%y0@H=584&VDxjg{ok~2&>S_j7()f zotgZmk6S_&@1~Cq->p}L9z8BsC$s&te2Y-4;C~c*f0pMcb8S3|PGVpQm7Hpomu&(} zZZUQ+)=;b}A{t0*X-`giP7hJqQhAaah#PvF5)>(gqsE8$Xh*KsuN#8CzVo|(&*Fzw zgQA1L0uL#KoI}TK8LwHk!*2H8wtV6jqaF}dOez(b47@1S<~S(}paH~)!Z`lbfrdkv zhpBRH$1>22iV2MVD*vsNV-tWpQ=RoZkE(c(LP~iekjeXmRgT2S7uE}reQ-Xj`e}GS zjsXK)-K&&eWp~ye;rE=E!;9WHtMIh-62yVlfU5xY4htBr*$bM9!Mop6F~lkqC@SM` zw1!;YlUH`Rxd}*?BChiGPs39aERjnr>i&S|jr5m#)4$PGsQ_C)(hzLT;ktv?xpL2V zI5&NuUiiDt$%jt4y&ax=l+Ib7qwQ0WFeMLd!582gUOiDoy-55$Fpd*F|`^Dnr>>V4d2ewOjJD=x>nN_gAC({CMN%bNqMDC^?hZoW_k1Ohu(P zCxH&N0u(tBJX0bB&(TwT?j{EDa|i)k1bJ?ry0dqf0Y~G@ExIhG#@1%FPq2PFR>>+< z#d&}g`utloYB53{HgkW_ZT>m>=*~{Ygv(VlT((dYr+t#UitqG|B>@kF?}gHX zV8qNxnp?(FqV4=`e`37gcG|=|gUaTN*(;Sty1{F7HbFF&m8aD~B}UVRl`|jQqdIb3 z)^Ops6qUTQ16{|woTO=WF&<-+n7g!VrLgrL_e3+}l(kuo^_=Pz%`cvr`+=(HCW!>- z6Tk~Z?d8L`gzn=d=0)qU*D1A^hJ%Cmg%X4yaoFocfMl6`qpFR-$Yebb1z-*spr3jK z2ynsG04;E6%QTtH?v$fu&9r3$FmCX4Fxj~-MJ?k*E$!|_8rvsz&r~2E0}H8(d1&wu zR81vSb%qgp{zd2_Tv6bpB8$`H98Wwwb__U!|s;nTn)G&aM1`N zR8*!+*yLTU+f0;|G}l?-%FuF3`ZV=dV>+c;{~lup(wIiIFd6$VZp${vKi83E%q-&v z+@;jvKW_@*eGge}wRoeL&BnK*6m~S`d}dH$oq|eXK|GsRZX_#??Eon@03pth1_J;J ze>pAptKL3ZULO}(%L=s4Y^-@5E@)2 zQY--!537~otBkT7zj_UN@S{Qp75~M^uPP)1^5G7ZQ+Tc|%bY z_>X}Ckpr1SYXPdYnx4KW$!X9g$H!yyZHX_SgZr(pM@A&mrONCsLuHQT;ddI zSo@RbJ3mG_>xMA~SZ4sD>Zl(qEjI{)pVZ_f%(tIx}nb%oVo=*pIP0b9XV}NuH&*y~x*Z)t)=#(A%v;Y+2JN0l(ffpMT ztij1qmi?R}3V9Rs<8E5xuJ|6vd*&@&_GdP@N08>!9GV^$M1`gBzbAhOu=J{-@d||bbB&3|whCO8dr`}2_u4VjpxF}9Z&t2#1 z++)J&*;(-TKO!1(xK?M^*UgD_v*HBja56tze}W#wRhG@{(#dF@X_*5oK_g zN!$Mg)0AV}VeVFI;opC`MHJp`_Qfyg%8roJ(K5mN=J~8c`)o{#pkQL7f*^V%=GZ`% zmkxy=`Y3&q*_OB7ripWq@BMi_Z9Lm1Duab^N$Gpnj>?T?XotrGaAT~r zNV>3kxCRQ_+YF>Ua~csxZg*I=e4TR6%i!n(J9AUKN;xE&xd`(LABw10<9(lgydq(Q zEcb%30^TT`Z`tNsJ}I1AKGaNY1-+j2=du#4vfck!d$P6b9Fg9(sH-)uUso&Fk;*FU zpMB8(b6npXW17SEQrGpt-7WCo%WZI63ro=JaNzkJWxomg0V{<_3Y+f_Bq1}n(B-3n zy<;=evPB;p+}CS)l_hlTF{+htO4Kw(eIrWUGFA^ep zH=3*IrRBU5VZ|LT1Xe1v333&WJw}Ji$3MTKo~5#7zHRr|zp&$@h|F3N5xT`#vIigb z0GVTi!<0o?`0U}30~aCqFH?z_S2Fdp^BYmkr}kGCCMPZCH4YAeiBX4iwmYGCuWtF7 z=F|caWK#608^Uu1T=lsFZ;fv2lxAekH;3Wm6622n@oc116FXxjCZQT4!1Pa9(eav~ z(0$bfTy=B3&tXLQZ7dn_zg^M-1Ty$nfy6%pwU>2Mr>x05`Su*BGU7xZ6+V+Yue`!4 z=7a9u#&oPx?((*8_Yo~6B^0`$Yh0QrudlU>r)(m0DAttKFM#Eu`9lCGKf?FuHyp0) zjFu(|D+;`ByqO=+@&3e^Rl&^n*{m$DNk@}JKe);GN>#IKIg3T*E_s^i>gg~TC``?_ z^Np7YImYC> z?5B`UaBW@yikN^R=bhJJ&|J;v7}Ow`WvNcrG`V+R)w*vS7Wqk6+TCC7YXgZ7hH~Hq zsTUWjYBYXYewYzdE6)Z4F2#if%pe(;)5FS65Flx3!^q?weR5=u5gmoTpJ$K(2loW~ zxoQTEHhJRAa{Up7fZnA}dVLmof!z!YyTgE?S#DX+Likwj$Xs7$)L6^9$82nCgBuE~ z@~6s**q@QCO;VeoU9QK)^Yqi0PC4Nja|Sp)@}YA3^@Mad|j7Jee$)!}T(#+D#hnz4IW2u}lw$(Gn{0>B3SAwW9v)>9w;O z%^GFx*%fo>iBW0S)OrKj@vYHTOTUV>V}%by5BMYx1_b-aKl9awb^@E75e~;1rJ4&t zy`e$u#^4kmsUhrPSg-UkuWDUHltx#I_UNuGgEfiOLL{187u7YOrS% z#fPe=T=(MxX9H(BVJL*ngpWQ7n;Bv#EG7pDXR0&{XR^qG9kK)Dhj6?p^R)O`Futqg z-zqd&b%P#v3UMnNSs_@3sMUV#ZCDN)fweUYG0Z=Bwk8Pck1+l z;$-vt=h6A$!eUjk6jGCr{Y7^y{~NmaVXEw*XW)SbU2}LDc@^|2YQFWHXZ>$j;g2I( zYzA0UqNiW-09eS9tH(UVv(lqQb0SIG)XwB@pP*EsR9`bcc430J)#_3{MA9;4hL-Qt zMaG|(L%+>L!+5L0(mtKRJAOc>+$2m;(=4*7!q>(72aU3?WubyJ4ZIOl+V50h$ohZ2 z`g{7eR^g!^3Ul?NMf^)KVux5HS~waIE`uF@Aa_tRp@f3Vn$&&cP;+xy_t>nVp=kH! z^Y)r*_Sw~;;Znk=#{EV2-k#LMxnLc`YzEjP9ZAyEd1%mQBD2#y?GUU$qpC<~qM~vQ zVk7=$DL^s#BP)%8H6-kKvbkSQN`&#R1pzrrSIcTCtZG1rpdM{ ziMfeL*;_&wBUYMUJE=eav#|E({u?u2^rA-cvBRt+$y#2_%bd!CBYRk!G~q)`PT+HT zmmK74QRs*I`n7tMH^fz#9Zr>>HMq)B%l+0@z;P|BGY-m=2yjKRBrELUa_jiId$cFC zHDkv^6Uju8oU%9~fR^`1um5At`q5oJq<-p$o5%9&?-G-wkKYgnk|Ta-MX;v)a}Q=) znz^j-kvC#;Qf+`8I$*l3i<=yyIX*ku&N}aCdLC6#RT#e6vwTX*tM-3sSk&meE%*(5 zf=d?{YqlJerlUW+6ET3-)NNpUR&23+`OI*!_l1c&oCeZG*e~jok>#<;j-1@mAZe)0 z7}*%TmUkEdA2;l-mf4IOXKX-b07qKCK|1gkEAPnIBr_lp_$vahV?QL;t}1jeU)npT zCNh5I+AWZhLbv`5?sddMC<}@b-^q z`;GJSPrj47k-C?PeiOYHMhhv5980?;oG`rg{L{0AGv`iw?+F4SGaMniJHTDIFtedv zlrU;{kEJ(#+YyC(3(;`C zuK^dAlO(?lPzAmm$(FK7WC27AWQ%+76!G6&@Ns7bY_`*PWrTNaucZZ>&r@o!qYWOI z(xp#Yr=D)TdZp`~hnhgK&pOGxyYdu_r+-5pR2bOnI@6vDr-<(HVmvij3;iNsBXZ&y zPjO$}K1?R{p!dy@$)dj3!bzg8TYm{BL=em4kd<7PJ(VnQl@y_W0^G(`?4MeCb6i2f zNK6DDL5pqkoe`jgIW&7b%N9ws{V6u8GSr+(-xya;gk}113D$@#7JO7p17?Lx_n)^^ z?OxjgzvN;;{Tm`mK2-_Hdi9F|u^v1mX;q%fkD0FOV+5#B^LFj& zJDW!)`dfO9hd=|Iuk5dP{)%6|SztCIS4ZQBtYWmWpfd8$bNSn-y|kO);=LEa+CEAJ zo*!;Jc-@5M-Sv-Th-meiCWnTE`gQO(u+ylfaV0~5GucVplY1qwM%eB&K_ZWbu%FbS z*F1J^@lIRfD|4ErvDCBM%rDd>ZTs^*5F<;h&%%k{LCvwi(TvbRjLe5BC1TPV+d2@2 z25}ja_RkN~LNne?#EL@`4Kbfu$J_;kU7K<4dH42h5bPuN4>40sU4Cp6WE2A5;+Nv@ zbp^OubXD^$=6{>BXwc?LF@^00Nq&(%VZ`@}2T2WPZED&4M<C=#8SMJJWSBu0p)r zPqnu(u9}GPG;$&Wjo<%6nRG>O2%@U~OcJXlZS}1_XTqMK_9m&^C!N=gt97vq;I;nd zx~|E4kIE8!uf@89FNB;v>y8NqVEbXWP-&&IsR)zou3)r>R~?z$^0qy@yd1W(xiQXh zSlG8qw)J`WXMFt}NDLzOlW?rOSSs-xjX$WlvrbaDS_{aW!Ep0+&J)7fBKenSnlOm1 zW#kN|7|J^CP>o6894sFRibc zow!YJG=UqGS+S)v-rl>i9m7QUAXV-lYExAt(*{*l+Xg(!K5faM7Nd|BUbU65*v3!w zjXiNLwB%>;^fG5gW4Vo7)HY7PY;4*3DEi!EKio%w-u6DvZIo5m;;rfv*O5v=yAO$N z{PAaNr<~A8`)L$?xc$aO_U7=5`(CKf-t_*fJV0P`SOazsHIvYG!{JuNsd~H^GN+Em zcc$kMKKKec{fwwx`i0iTt&GDQ%I}Lxf^vg3R5W%8L;9IzVO7>I~ z@W?D$G#l?6{7Qx0FmOKp>*9u?+uX&wfBmWKF!K=*G4IAA!xp4IQd>hEd0wr3g(n$3 z^QUF%B+|c$!`VL%J2T)sGKU7n~E~{^?6109!4FpT=F?nF<%ZO{OGgZ2G0wmb0y&M>G^4 z8@_k)R;&ugrxKzbhhs2T?@To%{`tv_^V)$ncuX+szDLwm^i?Qlolv$xAc+I6=>cae zq^WjKPs{WMuKMflAatKiI7Ssx6V)FzS2BdQ{UEa&lZVH6QU#QBQZ&Xj6*7i>Kq9oN z2ehXnxP%(ky_zo@5bl3k+(TS#x@#1m(kvMHxDx$Ailjz=38D?=>!PWB6O9GY#!kwu z&#hlIXCU}+p#hX2`!TnC`^OKSA3tW^DSM)uUx#jx27e$G$$Gls7z_cF1OWWmneNVPulQNx_0-i&<%HYuy z9t?-+V9>y`t)3=UnQU$fl2k>HyK9T*Sr&8^y$bCcRgXi~DjD=n+)|Q=<`6U`?b^a+ z_g3Yoz@9r7`=&LP;@dG3!!fb zte&km^BQaMw#2RLmHdNgfNB$_o9l9ymhpGpVMcYDXXjLplPrMlMN-kqj8-LXT8Vo0<{L2Js#{}(4lt5 zoPeghAttCpY2Wi~w);NU6}XdMOZ;iMgj1{BCwdl7!q@3BlW9kkE#hS;Ns!pu}^gs zZ1D>2?&bI{XkTqGfjt6ZM%d`YvnLk(y&;E$$77})656k;S3y$jHkCMa@x?L?HYF0d zc+a(!@uBV-anST9!A*nZiEUx@5SXB(u{kL(Bg2G?%2|)Qyt^HPCEtC!fT;ww%PIr9XJ(P~R zmY1kdl%T>A%}I|suYDqvR=KMHJ8~%KncDCGW}P$HlvqX9^Rr5YWuM0>n_AEdM?tPh z)U*B%A^7i0CIL=*He|!A?SHCX7Dv9eTZhwE=u2sI$OJ5x?5R!fd>JDV{w2WOiMpSd zY1s9ZkUN9fQ-1rc>p*r(oRR?=5%&ITa-|5l(}0YUn}KY^Q&15DpS_N)My-hctQ<2?80JJ45+}oR$6W-U?ve&OG z*KAKUJ}(w8X5~8b4XV@`<{jlY!$f>6{vF{~71bWt!%{2awxn)NYQ&lv)xKIyT#bQf z@L4;zA3l&*Y)WJz8V6JV)P?&1J_0Hc3-EETh4yrG6yna%T2ve1>)6=^;=0uw$G6z? z-0gB~%O59i2wQz!>PXqQ6FozqrOB?+YP0_G1~1Iw+VcZ<;r;gu9i`re8ftxw`u?cV zBwIe}>f1KEv5u{3KbarGUIO}X(&2viN*cGY8nL+)2Wl56+M85h8>Y+M`@-#m6;QGB zh2yxX<|j$wr0{VVeHohxtG8rR^K1Pj>~?V;ZPN%9(P+b6zgD;pE3@mXF*97fdA*YB zjKXu300oybeqHDV%;eYMaP_CSmJgx7<-;2-Gi-R`cC?!ej9$dQuF>3^5{_cFW!IY4 ztaBq(kXbm+R3zj%maOwEH#{)By92Z2Mse;fTErw)lw_6`74U&i!cejtLK55ktCzmj z)UNOvDymMlwNZoSO$_$;A!-`t7bT2aLr-*+C9h|R6?b&SFgAU49k-uQwOxI7JSV^V zP+w}i$=D7n*pbz{u6o8IK&|1EMVdGmjtNm(B&QqCh|y!o#B!63GPjd7FamfEJ{x0C z)zSL!yG}oTu(dzd)_$h9KJyMa^YCzXPGw0ZV-1X}x-YXLW06+3?arF`=qrqQ>|$3xy~r5chNAQYYDV9$@kCqEqFu7%BM1*>@vmz@S&@6$Z$-aH z&=*;)#2j4B!9g4vpuN-(fm${VYt!7Lj@Ut0zv+g;K;YU^2%PJpju2|8;>f_}obixm zqmkI!&@`T`YCJN4WJKnqi()5zc9O@v%(2wS6$f83SMu|C?B4C!)2rvZ)%G}KR4e-K zYC|aAJ68y=3@b7Ynz(~@P+r7P-jLF#aVUWVfll7GG8)5yl;p@Cq$vhRXIqjBuT~2W!Mc?f zoE43y0yT9~n5Bf5&rr+WG1Cy2?+^=o@*|fB4~f8%-McL?u8*8@ud#V8>KP;=W00k= z!fs2wwj63XK8LO_0@@$}JiPi>ntqgk~(Z>Tfc5l>b-XI*}n<0#&C%s+14iDVXjsm=hP_YR#PM1hEzQ! zpRBQt>?5$bvj`4uc{}*~&f+vC_Z`kG_~i4}t+DtKCejZU+x`@CZ1~?JNsE%mcty#m_j%N6O2V@f_rL~rYnPfp3igsk^R6_7}zgdkQpd}`)q~TC6!T3Qj*MdxT1|%L z2S!`vNYKdW??@Fi;+U2}qAZaLT%4c|!r^FG4cat_1%1FH89J$I&~ngYD(xP#WT+NR z-N$Qk)luwtoF)jPI}R-t6=s2s zC6X?J0&2IXixm;oa#tbRH}f}tqY+7W8Cip5fT~Ut^G6Nb`2{92+H_N|)@)-D;vNJ| ze}h$K`bgEMQ8)uN{gKF0k9_DWgiKs7q>^8_(X5lT{5rTSq>;L5^xIT9z$T^;GX$>6 z5);{R7HEoS6A@xk?>e&UgHV1QUC?FdBO3nrX+v;3P_?D}B1-1Cw!IXjksp_;A#g9t z3?OSdHjk!h#vkcRwHL&el9b+g0pZ-;_oeLtz(nBztxM&m|Bd-eqT&7LyvDv-A(}hl$JyhmPLZ^2P1rNjDySI?h%yPmb(|+YUbeAxpZ85ar;Mg}6rh6<;W4af(nQzdZJ`RJ@H zcH!}Ge}ql_*+7Ub)muan>J)0oa8J957nwiC0}Osp8t>Taqinm|3&|Y$+1_|;sD&mV zKZzV^M?2VCVX?z*1AZ7B5FKJ|cPiC48GrajKSnNbjbe}|C6~LW!v%jT#U6PS=Z5w2 zT*Y_J-a(S_-2MgC5vMgQ_8T_c^Tz3CP_$IxBh`5Sx#o~INzi#DA8b0+A{`ZXW9Rc) znLx(b)KB-LiRu>Lt;3z6r7>|j4d6z7Wab3YR(O8jb>cHE=2gx|C{jpR$w8zQ2 zLH>SDvIGOV`?;&Od+SeN#>)LT+&D2)4bGIEgshegyARqLI8Ns_Dui||mjV!O_1CM( zGnj5}MpHS(9NuoLZ&o5)YAxr}(q2BI{kF3S<{YEasM*J*-@MaU7D?=%dqmgnk{F`7 z)TbedYxqo{41lw25`29l?R`;u3BMYN_&QI^cXN9qzq+4yAzFI#%)3e8;;W%_p2inJp1?ig1!I9F}%@y z9@(^|i<7{MSuZ2Yl^%#eUxggO1XT&6Ot;_+F+76`0xCt`+bL6XwGKbWQ!!7enVlKr zHK+{aza0Fr9~pIYO8wd8WIi78YFX)L)WR69J8tnfw>K)6Ea`Oj8mY_T<}+^9`YniTt1`N{^k5= zJHv@{p+L&{o32!#cDK5StW&u0tBfRo zZr7^YJun=&oA(eaa6DCHf9`F`xg^V1B$I!V&`Q9{yXV=Hk-_FsRI#rhp;Zr`;o-D9 zP7>iokNSPm5GI4R-H4%39W^{z^TXol%3%^FV8=JL&9g`TK1*_9J!}Z}{1XeKfra-w z9q?%31Pie=U(=-i1Rk=drhbJ3mgMYn1|T)E^fX&mC6l zPFrZlL?ZsxN0H@gnITe`&d8XZsyB_Z`f1c;E>bc#k&?w*;1bE(?i(o%>Ilmc@{k?J z83}Er3k7kb{|SdgsksF2x)A= z)N#FOO)&aU)t_j?AyYwHdwy*N``;{Sb71@`j>b*u9XM7cc|0|J$gm*gfN^!34>)nq z)OK9sqO!eHoQnKXq2`EqD8q8wskwj@Kg|6x_Q1B%B<2vT5>_ zq?*hCh$;!ZVXMe;_3?K}RlJG-Rk8OlH4H<~2VHx;q$Tg7M~1jbyY9i7@VNySiPCrb z4$6@<0H!w3(Dk!;?e94pc&MQ$m#eI$dDLhqKFgD)4WYWQ3bOMwUS7v#I%JQim92Kn zzH6^CjCiy~+L5>ehcEjR7{>eUl_Yg_JET@U~6JL1lkf3dE^ z5!n~_z6|-1nOv403TA19d6ICzk!*qvO7Q7y#r5mLx}Wz`Eh5ZnYj-q-Ix4n?S%i6! zEyA*U?VZK*lRt5MovrpbfZo2thDca&VTc6l^Q!3n!{E8l5QbkfW=2P=8WIOrp5Y6q zbnHzEVW)%Kho~42f;l0a?A>fS$=cW+vOK$&@6|7D<^&_UmSo^(BGS_LbSFn4T0x{{ zX%Y!O&}r6N^F>|3UkgZ4(5Y2T^(m6jZIA*;qn;^j#}eiIeGCjcfQ%iMbhGs@cyQt@ z;wrdoHd{d!tUFR+>hOcFPpN{QlT=GYyLxjzj})nVWqucRua||ZySAFfxDLJH1|q_k zPd)V>2&sqW3lC}Jo0A{;nhNyq5-7+Ux}oC0yh1C{I%7z*KQ7bIHV}5qd}@FI=AvSj zt=C9PK27%*;wMiY0KoFnS|y`Vy11oyI_HQ)?y@!AxhS!`2Ip#&erUVD_7Kh=Qcz;_ z*_Hbyr_cU=-7X>?4iape)xFP~{p4Y27<@&H7s;ZKk>Sh@t^DPyh= zHoJP1uCkZXi;g-_dpsdaD}OY(kpbtoll&%)*Nt=-7n~2A-^VPtLBeOi57C(Un|uy@ z55rVMQ?a|}pGaG08v-jfup}*BUpWFj1OFe!?lLHjE?OHl?(PJ4cXxLW?gV#t8{8qd zJHg#0K!D%`cXxMp_$GPId(Pjlu9|LYC~9_1&CuPu_qrE;Ra|`99*x99GNuoIxFsbI zVYk2O?;pZKTMP@hhU$(yfIJN)-I*_+t#z?>49Xw*8r*aq;;@@diSQ8Bya#ekj|o z7@vaBk8rlemA>_rpI{as=z84l(LF5jF)i>p@R-dt=BK)%q;hp(9(?OAv)A>3(U}D< zv6$DF#+Laiy^w2lD4r1FlK>+VfXJ%|7dlmwLs$yH-};T5oiCK zBVUiTJjL#wQkLAyAt7h1#Z{ZpSD}*6zzU3K1l-CbmG;d-}^3~+o~n2 ztuvry82Z0HY2U<)67wB7;53sa+7$bP*OiFy zv}go!J*Q{uJI}yf$dB6C4KmeSy*k9lr~T|NF)a_U69}Wn9Db3+ntBg2J-e;z2_ar| z(PE_1&e`!vfMR4kiwEQJZr$6@XQI{X&&QK$^!Le6*^%#=3g4?!j<2&a2j5GE2J2Xi zAKAK|sin5@L^25@_vN|&OqdiPs5q+$&i4Pbg643&MrhUV%v!IDnTTgxW+OF|wet}G z{spfCB!`*C`9<42PV>;)d}kQBU!h!BFLxMlndA=+K#`d*VqE*fa~63}ala$;?+YSH zPd_aO4>qKA&B+b1>1T33$tbplBB=qqc+*p`2TN|c%QqEfC}QY3-Pr!2)3_JCRdDwP z!?Q7}?eplwT{>3Ijk+HNK7gF=)2b1rvy3h`@r8V3oxaP5p*@Rr4X*97Y*>~9()MaL zy{p0jfbVSMQ!CVfoPnz&;tkX7N&aNsCHeP-k{>g@7QuF<0i4?0geSV<7Za((Ua}S)!?xe|-u#-U z@&C>D^RBGK!#9c>n74ps_%xcqrINAYmIH=Q(u#GpX|u7O6*S1nrrT22TC-7~k+l;( zjUtoJJc(XprmQm#iMft7zBLT_wbmjb!NYD6JH*Uv!?MVW8}c3E@v>V(gCZ$0_|4Z+qG+eN}w~ziyt@?w2TdgtsGwkY+53 z8Z?Z>m4UFMq;%e2s#`jotvEXe>RZ?u2?+yo%^sVrk+q0CYmcm1^v|HGs zQ4fj?4q@D&E0b=*lhv?DjA;=b8cPRY;2|CJ9k#t8O_eE^JMp+X^gY(RVUc)1mjZ(6 zP!DpwBMJUPt^ZIMs#J*y^M)t6&wAR23K}+>uk$FBI|Ti9*6@PBpx2Kldj67Ou7#l z%`)BPk7m&H9dQx8pB4CG4ELy^3HrPCBfiEvIWA=<`QZGL-VntcCFx;9$5)6EN6ofk zIiG%#NHvC->6_W<*(KE7kc~Ns4n}Q+%)E})3yADTIws&o`$7Q4wS9F*i(9b^r9dy@ zq*^jpxgUkG-YjQhjjwwa2mMVB*xaXWpLA-Ii}F%=W0MFkCdt#8DEC3mfOSKLkNolL z<fBfCYGv|yf36#wWN(U}DfyTKZ@UF_o|m;~zG@By2K`XmW7I*sUPLvr1a zNq<&@P3!mEf|x`u+P4XB?Faptdn#Crk~M0g$l|OT@ftkxX5T>FMZ^XjK&tR^377-y zolt(Y1})66>l`cj>!Ac0tAD%@qQ)jNL9$3%VBdgexswbbo082*z@Q9`f((ZeE4fnM zW% zA$WV!zRBOqbw|Qe78PPONkl5R9vyQ^u>0BX>>2Sh6{%x{gb?#&rih>YK%WRBnv8&O zA)l#O;F;17`ua!CK^%^*sKw21zA*KX7E}z&m}S|k{G}n4`Ds~WK-^KfBlYqouvc@t z0MhdDo|5w9!Pu?6Zxmqob1u1G=+k zg2m_x=iPDZeedpp4rp_a7&q}+;2nmNy;(at_uZjwN9IhNjFiwUJRXA$edKCKlulqm zm8JL$jy<^-oo)jgU?X?_>cNUCYqwtB{L?gXPXK>;+B8m#gTw!R}QD3~K z_%VH-pciS!1L%+X{&Q4jgU~AlF9_cpnqQN9Gho`e-?u$+jYh^ioheeDPAM~+i{dVm zj-z-U|2lEi3-`h$Vv*T*AEtHxcL{V!9;a|#rPS=W0f9#CrfTq ziCvL|=9h4?qIm+g$viuz5h)g=&Voi)1$&~LACi3{;`YV0fM$V?1;FI#;i_$S%oPhA$;NCcpdGpBQBmr`NV$WT3PZyoFWb7ZZ& z+(tOC5_>TRFnKZK@jgUcs|dJ@&YQCCZYEKO2Fc@ClWk0|8aLuTU&@Pf9J7N#8Ai~N zV}zZSa0=ycB*=J{sM*LyS|JCewXmDz2&1>YlLI#Camc>um-tg*6XLvPxgh=c@yK=Q zGWh#}OA0ry^No9Pj3|7MbB!5!gh)6$U=Kd^7Cy`4oR<24GsI0+2aJrbHDbC$bAAN z%dP-M-5mHn=P$WGM|;6_&~5I1?)I9p1*QW? z6RwJejL1lRK2NZhIgNhlKI{y%9>fx1ef~JOlzjZqT)Aqzo;M=u>=dZdnIZws%FjM= z5jzX;IkdP2CXkDYJmJN&#B@{%{LCrYd+7!!=!!`++nP*d-HWBQM6O^q#d4m`T{9(8 zK}#;?aYu_R=HcLdQk)JokzpS;Kb}3xK7b*2xL$AIvmdSaJkCqC<41PtURgh6?dP+5 zHnugVmo=vU81*{G*2ebN2PAaD`MFNwv7VC2GAcU9^~K;o8`+z_nrz$}cu)GCir4^9 zF;M#YGI5Z=@FPyFd|2^38nB(OAg?zWyy8!OcA<3v-gG^vQAkG&yf!`lyz~%^oaOj} zf56fn_#jv0xC8GP3EG9Ag@IgqTnO^>D+ak!tAH%ku8p?vVrL`l=D_~!NclawaWL;L zZ(;7VvFYP`^nmxC+M7t?6=Y8(#-0QSA;0)>v4^L9AAR zelIYn%>ntY&+C_IaQBm{qnWJ`xKtdzpxu51RTCyztL2#L!8&w#ZTfhX)`h7pqESa2D0yS=y-(w zXDM|=f}!2%VK4(PJSOz;)&Z(LEr`&&|iiR}R*bXU|)`zndK7a1)F$_zz|&2VI8?2jPo;+Vi0U_JH{Jx$ro!fwv!wN;RgYfw_hD8yi zl#*b^gXawzDDq*Id7A(IJp31L)_&q!4E0EXZtB;+3+?MK?ackJ3_nF5-)k0oFF$^a zFE93Is{UGm+dwL=Zx{gw%q%JaW==IqH>*8t1SwD_y^DTDd`kwzP<6(oe7ul6of`^H zZFu$;(*^c(^JPGuYzW}I5qNo6Irc;=ttEofqcpR!3ZkAt|iDg%LW*R$Oqjm1e!Y zSW?&xPdTSx2&e^x1-aLe*O{6?lFh@!OHwSuJ`#Hk88TPQ#rS2z8RvCZUZI&*q^?R=4?p(y*KGJf8eKs z!eXy>UHR)B6CJTKO$}RIE*x?UVxdJ_On8UX95bJ7ivd2Sf7=89A-dG}WMmiw$cQN; zOt(U4LR*f8<}cNl&Z5Fw?L0!AvuErs>Olquf0RKwwVaCVycRfRbLj7=Kh#;x$CP`K z6V_kU7$9u{oW8AEJSyL)in5OsV`YE~VdOn5q#C!bU3_j-TS44)0$$*K?M5e*7nmulY`)_ycF;D?zYgri~bw<@rsJ%}pFpxlr1<-W>( z63-N68ZEaR=~HK*v@XyMH@Xq`$wAlE4S6{SY1An-9OkGD;ipA#gH=X=Q>Y+30r&|3W&jpGq{;EEU2I@o&o1IN(LpBYa-JE1jH4z{<-8I z2K8!POGfSwEmHQ!`~0GO3Q4CVMfvvs&YUDx27=F}xDr4QUGcWKVU ziJ(`Ld-n~9M19QZezq=i22Jd1)e38HeR2nPvm?DAxyWI>uv0!2S);35P=#IvNu&uj&A$p@RrWL+6_|I#MllS5|4$d4psWv_ z=%$s}ChWy-wf)i0-f~6=!R!;>1kRcQM3A4fJ#ooU!*R)y8E{(aTLh6HJCOf`E>JN4 z8y?`__#OmE?zUremm%v;Y`_9);PS~bKnuw-R7!vgfp$TjrT%w>SH=H3!tExa9YV!d z8s*1|V8(!x(R|(++#cY=Ox6%MMsiRX?EiRc{z`t(2(wU)c+mzP1*mA+J^%5 z#ZjZOFAalAhw@JoV;HS%R)kN4 zPieFdH%DAsxauz4oTyC+{JBzWUIn2Jv_A0)9r}5~0qGjqxOxe>4x)#MbA)5yKLsA@ zYE}*sM|^fiKFpDIt#~=$MnAytlZ7$FG59kCeJ5QP=sfhP(FB17ftplz01~>0^b;G% zAw*P_|C3-xM>N%oG|`8&(PY2Up$>-gAJJt5P#&&A+W&KNaTCmo)8~Z~w4mG7A`2q+ zAL=X;;!8<2iT|^q@2?Ck#tkhdtWT)!RR<0fe6tJ+aJCm$`#*cD!>u;MNRA)$%KtxJ z6U@C&g(86DKgr`L@g8Iqr2prVQK&4KBs-WSfGB|AKgp9w@h)VAr2mVRbW^fhU(7uq z$1xDC2jxGb<}kzUsOtYG!6S`mt`}wEH_FswXqs>jC<&l|TFg^VSH+jy#X!rZt4zfG zK~&PHwyO9X0D@ap@BS_N119XcHiWSh`EpA2dVS<_Jk8h5N8}( zfMXP%!&u|+?e5m~HkLfxmzo_z3X={5Oc)opyozF&AtZ8zzSaoWWN&5lQ;De2L%Q5^ zdS{riSZ;ub-{Wn}-rqIi0?FJ=z#c)VwQkv)dA}GKZAphMXnu-)GUUf;UF(KE{>F~F z`~8Y{KMzc@D5&M3rZu3g&>?t&`j_$qdPA!_q>1AMx~Z|~Vffn4uo0=A`4iL zY?2sAHokeTR+k<6`86aDxI{gJ{Zof=92r0hn7DpKb@}gqGM=7R1P?F+hHmkZ6PvN% ztn*qKlI&j{mO4V95^iF$%J8u=Iw~w``O?IGwOSXLiu(g+3$0;OM~cd)a!JR)GjMR~ zp5H6_1}NM-e3kc#CnwMEe;qBA3QkvZy+01#Y#eJw7%Wq;u1u4mzw~bgL%Rdel|)2l zNl#+)reK&nZm}-VS-L{iEycv2-0O>VCl1^UX^4WR6?Ramjc#E-*cS!dv!^~YKK>l? z04oN`Rd(y#R(*3aJBA(Lb9gGWDXk{qt2;G+Yk!w_%XWTb?7iK7HuLVDfuE8EM^-+w z#9+&A4||s6w=u;#VY4OG7$XM!%;F-YZ@Ygkn$gBa*}A>*syne3LAt60@qgAY3=Q4) zn>n*C-1{?-^%Bi^gK4zrny1`JUWS%FuCPhpXOwEcK^Wmk!NfdTp@Q?lm^7UF_YfSL zFI<%fFWNisD6WnT%TC`s(1=BJEmnUnuUimRVRjjiFS|0mN6n^;Mh*BIWtodkF~39t zN9%s7}vk;wOFaTR%My8Q@+_WAVn+V%JapO5n_AMg0SRy_a~*Y!xOV=AsO6 zatRRS+;31sR5(TU=PgNW;cla$r8kp_;zYm{1B!hfCSIYu$1T-^yF_7*W2$)%(*PYW zgXoLME3Nx#3n+De;ivpF?WRs!e1SF85$sAoRjQqyS+N<8vuKoHpsw*pBH% zbjFW5UGqIF>R0F!I=Ipi&`c1807_x>q0zvMCDRZj{Io&23C;rkIn&RK7g_La2v4wo zaRn$!MpSj^h`b=VaDh}`@Ii$F^VFMtw=9;Q%A+s?{lNsMd%&N{<7cM8U}4}OAcMd} zR7_lo8T}NAVGyPXu=r8a43)wg*J(bI8g`emWpKG!Kip;>K4CIB6BnX z@+(Rh&xbHnkA7d+wyaHIhfFH$UYG*b-K5A^p{`W}6|+{6%&*r}&A$(FwOzkD27qYg zqJViCjDJ4>ep*9RUhArx4g9l!A6K`WM%|;o=Y;?|+d>(Sfdyuyyib&uWx<@yYfo;W z>|YZTObdgam|8``cz?@6RJdwDi0Qygk2b=a#JnmL$Zc?~J#HnlAx8uOw!Aj=`1Z)H z&|Nk7Cm?-MA~-r`fkv8V#^oo5G@&1i`}Q#)z-~F9$(SIrch2S1ipE5YE2wJF)Thqs z<$&&aF=9%TMyNsLezhp0Lc{2wfXJ~N(8P)hh#o~RJwc~4G!lI5*FV08UcT1 z0$`FffobeQwPAAlU?%1lGxzy%=QNXR%oHV6N|*iy(jAxM2J*EA$sED07WyW}+oeX( z;KXRaFv3o1@dH~`J~Ht^ats)41d-17jZtz)tDb7f~W}@qm1! zF3*R72Yt}%z$anf=47ybA*&T-=UM7v@Hma>(~TRGKNpgW8qB6NUB8?FkgOa&{WNuo zPYiDwF25i>Ks@4q=YKoWBeOZT@61S%eQgRRPhbsD4nK2%!<;E*^5L{FyKlg`Ko+Cn zI2P$)*Wm}t2U7+uqXnnM+N}&JT>{jEoXalN{6G^0Ci>i7xTn<;1~?j@f3aDl-3DK% zsdtaXDRdsds+82?2wKz_w^6|o*H%7nAg*konnK%ky1y?5hguMPja7=96u3RSv$~Z( zsLNeZnaL95-Jtx={+r5Oo8|S48`Ji07Fi?wx5IBVaBkCTi;}mZYfdgfx$RfgRt;W`a zO{lT1LX(Ptyv?f3tyQ^p9JYcE&SaF~qFR6lE)s#^m|nR^dmW@IssrM=D3b-^A%bCO zt;U$<&(kSZMMp4kztp7b<@2@e7ROcVb_VzSZ_q1d9{JZTsxVD}-_PjkZp9H?Hl6vA z=av-qQkB1g^E@4N-Z4vh9*_`KQ1Ip%+f?iT=iHNiNx-7m+@RO_lX5~xM+KAAaA0(R zt!`y0Q=apq&N_!{l!C3>;xx@e!@R1L)<^B`4Zt~2BtLb}rQ!><1{KD&rY%T7YoBiA zPW2L)V;}>FqaHWl!U~`3!V+DOOF!vHubx(h0p~ZOET=m@1H7z1!040Hxw(|}_oOfT zvHV#(hiLM9@77(-<#$Db~ImxGO1R#aQ|NbYBJ-9l&?1ou}O3i>p1mFtxJyn3u2$KD>AvkD8JH&;F|qLD1Gl&cON02I0$#j537r>NroS`rEU*9i#;Fv2Vs zrkg?xf6&{(>SBeCvbrCtv}U8Jqluk^I3XrL1>zAMavap6{^u zO%p?u>>m>bQIl-jZk^hiM?tr|4+)H184jYLO~gLK5%SDEksu1Iav^s%uV3 z1>1ZTEO0aeeXvLHQ(l5ozzVQ3X4Qr))VD)bi-HOP-RcQ@t!GQS#DN05PlxG;1+_55 z!^HABX8>zxEPJ#GUnP%su-N_98B{m?=6t_Lih+T~7hd+>f|ll{ra_W0umG_wl+sng z9sGJO2w@Q7GAfjS_%aFU6GZDrjS7SAlydBb>n5X56woyr?*hf#^2rb{YoL#Yd5rprv(WXW9u_<9Jo6cyT3GoNTJDP1K zrUgmyH&bFT z3bl^hr=eG(Y2jC|o%aMG2tX2s&i~Ep8@jNa0%G?vsdxDSE039vp1_Y(-~{%CD&Hxn zk65UF!+qF&b^(5aElJbuJ;0xw7ml1_;cs zy}veIj!wHhyq{Nru|%~@C~P|V_CJ;M)-5AJwb1d!MK{~R9!7Hi3C%=Xby)Dl?~$3z z$?#`hC)G_)-rNV{h2_Kk{T&T#exI4g_!$ zQ9-u!pCY&yVN9&MFLxchcbRdjr|)sVesZvGPu$tq5?WK1f7OxJkrHSnOoU1WGWMh> zyFh4z0g1*cP(TJM1S!ytQF5%Er>lc_l3Cm4$Nr^N0VSsDwbEB9DJtQfNJ-{09K$MGr7g{mu-3qzT<2ptV!+kUnB zuGQA>S%GTW;$Mu1)-IuJB#}%d{0;cZ3TuU@aoQ#VK>>jQQ4_Xnb1R!^MJfk7Xq)BD z>_lmYH^D&VOb+>C`Gf zTp!1^N;WpY(IM?LujF*9zN>1S06qnM1b$bJ>{oVCuCuNRHt4i|R$P;{ZX-=UrTn0M zUk_6%UO!EQ_x^YDT$fN=vnPFso=~jEtLrct@;hNm{x5C>n6I#3%c;ue>Tp*9`!%`M zTz=vMh-avORdWbqiD2CmN0$j3Jb|rvt4ga8_mccaB>{2-YD7bX0-J34jvCd^`rUYf z!J&hc@Mkt-WFuqgX}tBu)Fnz+tsF#5Fje@S$jRK8)7z5$1mei$k>l7o9aeIS4>EU#-WlOUtS~8E5N6NsbEl80)h%X|MQbj=cyAz8G!$;)# z;>^BhIXoR-L{orX)pFdmQsVR_93P2CuUv%_ofc9@MyR~oK1y;$t?kdO++FsIj)*{0 z&Aqa?%Kw8|NX@#yYf%Nz@)7Ts=pR@iTOh1|h-j9o5->hjq3|Ql6B7)tu;lp4Yid0_ zhXD@$cNbqyqAFGrCXbl$g_Xn98qNxm&VjeO^StBxO6Bn%H{VJ93l5@Y&FUjAK8Di4 zY=7}ec1J#^?NGR0;b>3w>Y8^t{2w;?u}K=XXx(FOjvn`d&46H0g~6^7rX4V()%IQJ z!K_ku9DLWCt3PKF_T3NWy`Q0?lZqrseO&|a_`?N6wYYcU-@7+1`t%3p=EP*^i@yuy zM^`g;i(u>Ozkzo|aL=tsRgF+X)Jw`LL~vO75igv%25L3VLK=@VUVOxbrd7%M53G#k zDz0ex^ElaAXaZVLZ3jd`p)fPi=-9zd=%&ynzo5mFqyl1wpOX7SVV_dLxJNVd zaY!1~`Th}l#{95E-0B%#I=oHoW$1)a4SL)p-3y@aar^b~*028SAl)n~9mP9ag5Ze; z6lfeln2C654RLBFFABohzOexSyf%Dsar(4ZmwlT7j(Dj?uo1HaFOfy9u3l*U9p$1| zh8ml$pjTN_u{U%Z>~-Psmr;{!b#mB8OJNb6;3XLOhyfBGT<6)%d z5Yc*3=>j9x-JFZOMA&_ugDI1DYGsK44MD7C&++N$0;A7q0$)f>vOAarzwN`)DUDX~ z&pQSZfItU;_keEIH5mjJ-{16R#yNZSxt4#G&dKFRc_DryS;BSCwgQ%;srrdLwbD@Ui5yX)yoFlthrh=Dan9lfaztUY|O2gr% zOrcCMmmw=9>j>Oounz4Gqjj}{yHTQ0{bw${C#%9Dri_I~E=$>@0!LlcgUZ$8t2sO^ zfT&zpWKHO+;kOR^b|%1k51uk|8T6bg?tLAy;j!NnEirc{x89F-^#-w&;SFFBEV76M zA9fY+>I6lYFp&1^t&{^@C<{oe-qbLpW0?mY_PVOhUgNNZ`nZLS)&QN~IhZGOC-_Er zq(|8%js7n>qMuF}cb|=q)#I_iHGH4Nf=X+3`ZXsfw^s2XwmE=>%KNe*ae3;x5VI1L zBjUY=pC%u#;}GP5!y(lkqzhe64ob`EIqggB4=a3zS|#CT-b5$eWi4P1QA(ALDt@g!;VeV0=S0#tSB|>TZd|^MxrRS|`i3t~ z`Vo4cW`#+L^+ioh(cRkgw-<-4jq#KDpJ+~^Q@vb36OlqGft>iVMWF@i^JtRZ6x|W# zT?JehZCAPQKH^LSR0I@c43wzsB=F+B^W`qQ%~5ArVQK<5VE@x?+B{phhu8>(8K#ZC z@9pG?sCO^GsDZK1XRtN_)78;dvE}sgEG_o_(zMv)L3ztP`l-k)O416Xp>O(64t^8T zPQVI4d9l$P%fZJ;k0sS?$_rY;N_L87wCR@H6Q9J>j~Dh<&&c_VJ7Mo5#y41?Y}FiP zMOOZX21fYSs3jO1Cv@`&%^&U23R8c;SStoux2=YKAlrI+(mDdNMncym^eO5eZ-yeA z>wB$h4vUoYaVr?fbfCF~f?ti8nik?)KuVr0hJ3BtC|WVFiwB@T$>qSF=0obC zoR30aN*%*S_Kjq6o+q1(4)gTt^O+>+HASuafa!*tkd!1RCvnwRf z>8XCdLBLVNw869i{%&B}(rbj97`C3&oI8x0gI-6p(oaiUQynyyE;Uq6!2Ql27V=W) zJ1qhNLt%c--Z$!RNiOQ)ktr!NMav1GujlsbnZ=pg=celwNt7}kfY zMg?TSBNwTq>G$k5zt|NBS6Nx`hlCbIw6@Subz{l1zF1+AfI!4|h+$r@wbjTRfXIO~ zjQYP4NQY773BTRI^uhI2T&YrMjTBwT=AOni8jbH(ux5*de?`SWO#LmqOY`HJc>S*$ z0e<0*f~v5FFXGfdWkIBOqM?KHGRx>#HIhnWhllwbk--gKap4*xYpHxKyHlq=?9<~tOu$Zpwj65fICaBrf>HG`@ zMu`g$13|{$e%~Em~+4l>s+88?X^jPl%(*1+C0n8j-&Y_(OzpAHgG@5P^9jpo2 zpMS6pU9friELF{N{He3uO2_GTI+qc~kLHWV9){mj$GQn3SC>hwkn0ziO%H(#`MRL= zb$xPYFO;hrfn=!rE1lk41qL30`~=)>?{nIB6PQZAkl9^k@PfJD6}(K6Hxg3L#<4lL z)v(Bm`v3_!iCOpy4Y?t%pQH_x1))l55v2V%TOfe5FYR|V2@OPBh6{e(+e#9%h^Hi2 zZCG}Ra6jSV2!HPPrneNJ7hwIPk)!OB5u4E6DxS@tk}a?-*enL#utgkrBWVtb12g^C za9A`^vC{*{oSaAn1PaA}XrlpWbBOuU`O?Ztkxx|?+^Xn}_+N>MwcQUv2je!5z3Q1O ze=1mjF%w&mSg4q&s!xly)2PY?{nv%+-&Pgj%N%yWAcl&G?EG|)77CAdnj>|JKQg0C|qw&W#md~0tgpw$D``mDhO?7C@Pk?DDeEVkTnEsT)l)^rp zRasVrC}%mlhkEx{SoYcb+Fsg@N6cbMNNu;s@zXYwHhDdtvX5SZ-&*~_Rz)^?{lUZ0 z|5WhYTuh&yhXy!Tc|(n;EB4OigN z9Nv^Ni-iUY&d#Dhe}P$YLASb-6u>gBDuabX3V!o`3D7#q`vRD=zcPF*+LVRkJ*(eh z0RNqp`O)LM%5O+|U~0rEPHpN`Ld5Trv8I#(ib58qeZ=8YH0}6SbGZ+W_UtBgi4BHL z_B1fuf(6ZRLEGmX*63uG`ML*&3IQDi-dis0xO{YX7?u>PaATnzK+Un}b%jmCrhS_l zT-O>uOn!bPLk_6Qw>$c(Oi+fT23-*>8Y(If(V{7_n889Mz>t@x;IMbCO5b8#!(d_n z>yL-;L_*iTaK672D!|J{HBu_q|7?t)RxRlZvx);nU9G8NS04+U*5XFMBfV`rmE|gFni6dMBU4f`M(=YuZPT*0P4Z%Qgcaf-q&4ZBdfO=VuGtcV z<#19#05@e~{4k62>(8IxEjIYjBn%r^#margLCGK{eu5B4p@)@|Oe`(IqLKuNa{!GK z>>Cd#<-$XCw=ENBP@1IKE7`Z$mvj9F? zX-Cpg`1>T2-^BJ&6YZK3ikhNG@!-uMB|4X_!@v=q?8Jjw>#%OXO=IME6v?c`{pMkc ziC+L_3P@S%-K=R|EY-*G6HZ@AEJ=|yDUhXPa45FX4-U)8`M@jAEuukD8(d9~QO+yi zkxY-RO^b`;M&LH(c^k;WxLVZ<5%q zyT+Nw(JzrpKDTghv28k!GT>(qxiT2A!-oLt;87ks57``O(JDOWK@LnG)uzso9Di_m zu?|n1t%|gU@(de)Os%<;o*hcRFO=u;ae_&SK43Q`%Pa^+Qx_xa;)#Fo9FiU9;~D4K zacN!)uxl#mBPG7qoWwlG9Cc5OQ{;G*VnD;7{3i-3!d9Ho*S>h?8nzdy*Z$k2kp;=p zUo`2Wvn3M|c89*nCGWJj)*e0I(Kppbt#n10o+_O}Z}SHhM%0%0Q(Xe?(G zkoKd4;(+P7we~$1ZpMgF;-*>*N|ce+2zi7}?jOEs*)U*V03HNu)U*LLhD4t^Pf#L! z{J|V~pBKMpGH~NqIH-WL%fixP|5S!Rhulqv-lcw-=%IN2@v?+ZTY?_NjhuGGbFUJZ zEt!BNp<_ALAWLg0_kS>(C}f+d=PSNe=;su&vE-%BCfM<3JS?#Aa(rZ&U%@}K0C;ms zKbfg?1=L9ya?gAYSlqC)j#T5xKaZjEbNFpB%pVbVjyOq^Uxyki*&#tq=^)l;M3tXr z^^24cHX2}~?? zt^T#I;_0Gl-zG6J;0#;!?7|}$2?zz+34euo+Tt}nFLXzU0G^~NJPW_@6K@htBiC>| zES%dX)6qwu40q>}bwaOz)6{sgc{~A_T$HnieNw=n7qQM$62%qWD35{Pw?8MCTIf}< z3!U^f6;8Z^%aw@4<8-9s6u>9T;}__|S_8O6vWXQ@N=2P-eK){*We&yzpEZmp4!e5KckdD%%haL0luSybsjo>CSOkF#^V6vVSC}Z2Fz6w$eQLr0gWMTSV&=!~F|^5NqXd=SXJ?;= zQUXp18s9p8^laD(2#X-LT2nJhQ%Y(Vz-WI5sbfh6ZzE19{uHGpdK2u5nk2ARy!?yJ zPA5_}l84s;#su*AMCNVam#)0Yj|8Y_$|ZP%{eS?__UA2yBE8V_`Wcg;J*g_ZYa{#u z4GjW_iWKB4Q&3Pp{Gc1or^w~!eMEIG=gCKiZ^={7BStz<8R^B>wk3Ikzb_Ew!BB&v zg-i*ORgW(&iwTmMH=9XfvIYY_p+XLs6{OHxVx*c9LUU4Fkzh4anpL*~tEzAq09)!s z7|5lrV}rc$_pQX-QaB5Tw!=!}tZ#zt1e6zU(1$Gs@QUQ*D=L?MO+X_EvM981O|tto*+?g56fPG5nD(MM+un}B-8t2 zKpz}VMwaU92G+;bpX~OH*I~aGh(Cl{>tNkl5VyuHbWHM6|-A9xbDiuEWD9$bbM$G(aqQ>&eC>_|J&IrS!{~0MhPb!^C5;3P@}4YJE)s2#t^>5<7IJDm1D57Pfj%1xw&} zFi1Fz0rSU1d7}d6%J@Ra%fQDTpV2Eq@|sLEY>pKh5^n$olkhF|Vxb=VAoyQ3LLVhSr|CX~W(kF3uwIAOMAu~g!*Owpi}b&=$O zDLb727as!*3yyTdmmPxTnY4S-Ts}&>6V`)(Df)f%2Mh#+daA}Ujfw~k6D9~4#0OxV zjeAMWOw*L%i(z?#dV~H}zuxZ1jL%@O+x()yzq>fR)yCLjZl?40$njvq@K$YVPWi4C zIrye=$fgwIMwPZAICo!_F|b;_Gf`kMru!8B<3R$zjd6U5?3d>?!ToZmzz%N1?Vp{| z{pDfCG*w~Jb?`J#V|_V$o3q^KB1VYd&(g#)6#+EU?r$EV{i|hgWk%_qcJ8UH!!g43 z?>Lh)1+q0FsKESbMf~rKZqj*|47DK?^X9{+y|~lTDV9H0DSt08+3@SQ5usW=MnIhV zQ?}dzko8%+e}NAUMMMc&vd|A6kmBY1+__1mWsC@j1@e0b#al+)xgXedYq92^pQt#! z7J>jq6+VX+);UXTt7%R2SiEYh`{AjkjLwItTnImPl<1+Wz^WW4tH7eCrq|I!O+?64 z^pnpCDH(irUbH~~W0+XW%2G1|+qazVa{#EfX%U{Ib_Car+sd1sLIVkcP=<=oGb7A^oHS}4x z_M@wp9IWmvAe$0A7SU;^ld=%5a1^&tmXmWo=@W(qhDI|L=N!#PgCj0c3Xo@qg930T zdRwvx2tl6KZZ`@!s?zHV&yNPGl$??fjERVji1x*4UXq(LuJy4)nGu9281o?siYK)q zGKM#XZ@_~{HNK?=lXGgs!yueA@a(*x4pDy|21Bii-U@|Th%ya~=>1D}(8zQQrU#~H z|4*vsD%3I_c8MJx;O($zAex1xtJ*F&cnSUe3Us8qw`Tjh;etM}enaVDeH8A}CH(VI zG};Gk+%_Ch#VFm@b2sJop5zE)n|r=7(tY|WHQF6v>lVT2n)=Vz<3b_jc|Vp^CazS? zZ+;gmm#Poxz$*{t_vs~0^V{mS4Md`22qm>(Xj3QsJJXCZ0LlC(y}KvpV7Jdy_5Ngw z&ED(#35~h{Knz@N=*C6SiUyl_*AgKGKc39FDE{)tUR#A%Y_1j?RVtg==dN8Ap(e6= zp#|+3Dy~RW9s{}r9Lg}glg@+(LI9xu`U#XD&GQZ3lljD`C0^pU4FSqBH2p&4ui z*51yHBoxe50=xoMf`Eyn)0Ot4t8n?>DmeLMH-Sb0W2I{wo~ly7IUb8%TivTM*(W|& z=(_L)j2FWZ-!S4HlrtYV;kI5ciD%vA`n|v?!acvI zyr2A&bB7oTE*c4J>UlZhs6>&G4EUCni6L!(nNj0=RfU0f6ihmj39fK4p#~9v2BI(e z7Eetu9Z4R#BzW%^H)T99=QFahJz!w%3hUtHxVk;S|7t8EkL>`gV{opjqcLOuRzIpZ zx?<#_Qb$mAaDuC-P5*>l6wPG3P0`_2ykP#&=25guTt}KxPxZ*6kfaLx+7^p>ZIT3o#=G8~m~zw5WFc75?) zcTq2HUSXScU-EGzDFH4pWz>(;uJRHzi6SNK{5kXWouG_R4Y>k(o-BpY>g-i(W$6(W zxS;z#mp1|VF}^YkD0DHYb!QnzekGJz*!lINCp)AvBHZ~g`GA=G7`QJ_vRV*|cZ7k+ z{|`l=GhHBBYCn2cI9kB}QU*hjN20D%&JRHcx6ncMTlaY?fKe=gsd-lhhXIH5{1xJM z&BhQ1b(v;#7xdWsDh*Rhf|6QC?^}{G0~11l(*+aqS6Pff0&`D;6@3=4Jr&E}iBE{H zBfEyMmHk=*u}|Uulp+yQqm+@t$Z9bR{eOi0Wo#T>&^3z25JMbeVvb|Bt zF*9|{%*>9NnVFfH$IQ&^FV93mS)sFyH>5LA~J`A{6BEK_)E|k z)@Ag0`tESHBH>ZegXvb~Ema!%TMXf&*rNmbIU9)*KS})Z{z6k}l?|q)!U}qJ^6n3h z$Z1D*#ODwb38gPk@Xl!4c&zkf>3+oWZU8yE_nrshuC9zQQZ{P#rDpbJbK;c%M>ZSm zXZZhtYu^_;rRot!{8XUA!+wvITH2tnn4sc;i<0b-tRB8SVGDwAwt=_V?cW zKACYn??OP6x|#gJtyuCpUic0a&fTmRPMcb^;pc30eUiT$9a}kf&a~#~$o30qXSOmF;Mq@Gv_OHB|u_RMGW#mH!}oE2&#^l&o#)^KU`f6*(sS z%=o?}!?w@_a8YL_Uo)rC+q0*-N?Mpb&v$RUPo{~Fz3%$Gn~vuDME(KJ&8XWLN*9(` zO>0Zil^cqXZ{#c%e=t4ayf27ZEQr*NH#pr)RK{0XJ3LpVT!yoRO=*v_lpRJQ?!|7g z)CHC`c6ljT9C=2s;SAA?{Tj-WVZeH(I>9!0>4vlMMBuO%cq^EMfhv1ioL=#r`WwEd zM{6EmDCa1j>EN-#4ENSB|;pOjRr?E0cs9a6{3J zr7ZKh*E8MD6FUp8jidQu98;sMF^ZaO$=FuMAjFeL1*+$$36_zq_e0 zJI3do;rZwah|C9Xqf^X^GX%ZxIb&#RFqhTysNL=Dp`9VKV?Bi0Zs7dzmFL*_{2#-S z*C}Fg&a*_r^R4nM^m2nF>!#HL*{XOd-}7iN85U=E*6x-~gEjF1pJ|iWl>(j%#ssj@U0Kf4@b$H#@54@)gsYkbVK>-R< zOqRVXu;SsIcQ)T0&&`87e#<$MbXB<&gU7Wg8^8#V48bk3V{p$TXKmQM5wWXku z=s=u@$!l;MVp@@&LfU)nds)BX2$6;QL2a1+DEXfDuW3iY&Xk_w4v-R05M<}*vO7@K^!{n_1C!$X8)0QF57;Dp)AfPX$azWCe*_QL+y37mx|_32 z$OhrrKMxYUmm|A09F zWovNX7>x*s0ak2Fe@TD@|2}kM@*r>bflf5oj&upW4Hrc&I&-BTb;;`JJs8s`d^mz4 z$jngM(6m07(N#nSZQlnZ%jK+UVci%#`>Zb%kcb{*z#*V8puMpko2G6L!T1p)Vzw_; zy6kDdprA+;voS(Be+yG@-i-D3%G$uK!rMQiN*5SZ13u?cF>0UIKD(Wlu$X!n-POJE zoio4nz0H}0rt-IlHdwe#yf-kl-M9ByR~naXf%)bG%GXQY*=OB(MP5aoy*E2?`YKe> zYyUdQ?Jd9fp7LO`EWHTUC`_eb@0leUmX869R6cXo>Vk%$-sz6cS)H0|+BDi%r*o-2 zZ$Qo>!KqJgU02F+BhQq1+05D3YRj2&Kg|`Shrt^Mo{Z}<6;46p8rJEKtI*_`JD{WD z{6IbWb$J@0UnTXB#EsFsN1LsGIbBuhc`d060l{+y zv;Y03{_9Wo^vxav=U=1ic1E}VK)|D>CT5lGdY7vjtZ>;`Kf~BPtndkSW!~5>G3U}Mc>)-Q*!|*hjOvT%l zrbuX-iG%xb>zfQD&C~V#!NoM@!x0c9^Kl`^%be~Kc^^GYx%~5W=A|EF-vQty zPAOX{o6xdCcB>+E~KO+JZW~TxuM=%OJ_DsHrYA%-Mz-2`e}wbwna1VN86@D zB85Fv@HJ-%wX~$=<7Q*uIBVhfS76)Ma3+!^bLG6d1||FB{nYjw3L)U)sK<&tUUZ1H z53JY-rgU)_4?qO74OQ>T(Rs*&J6c?c2n3U%6r}<<0GC_EU>=w1^KRtUehNNUtv>2o zhMXJ@&*j+Nx|?DXoOU&NleHtRE)Cq+YWE{vC;WDHdkcT4U8Ek&o(7Z*z%6dG$1z=X#($=U8zjC2>@Inb9MwbUy<-Q=zfm4fd!OZ(3FQ)QRf%Qy$I5 zvWg4i_mAIcEKkdO8bz>R<##!Z#UiQ=x|=s4xW13+pUNvbkqklqerNqQ_3MQ-s13>8 zWcwWV5xF2@0#FAgo z@wtu8Mk*q!xZ)BhCUasC&g?_F) zh1#z0Y)j?1gR+|iB_PG~y8;nF9w21XnQfxFi5iNZfb{K0|7@BE+`28<&~%dGdd|>( z%y0raB=lhnucS`?TooHBU-~Fi&qHC4>S0g`Q|R}!B=5{&w;hjpbRe;3*Yh&I+_ z1A5&SzUpS>IG4C+bwov^w{4WuXnZ2WmBQ)r{A%zm%W|Fy`x+1)QGKD}Btj8K5jTJO zEi`>76f+%MI*n5X=OcSqQF7zbQu`+-Sj7XJ?WL2AG5|}n2b)id{?IJ^)SM_2Ws?RS z5xYo>*=dW$CZkVliUeWQrJdPO7V@)mc5xvH3QNZEQxCcuLc~i?G|=)%aD`q=K-Xpm zKjP&-xnS8v4}ksul?)bbQL`zZEf?RgDVK-gCnx;eBF20o-d1h0c%S@O80NjrJ7!!w za61bxUx;JUZQy{Rhq1+msaoz9FhZiBC5(3*ht){DD;d^5o~CG^(NY-fK05;mRkq-^ zw3y`yo}2{;`3T7`st`sKL|5XgJ0iE$)&gB#2gh&ii^!gH_*l>XD$b8H*z+Flf%g_O z*ICHBSl*xRtEmqo81@FE;D`5z3716o@)rKT6*%y`uOGWx4*1PA_2qWv2JpMfrsxm} z(~F?}EDj57xYhN*FAwWRnoWRbwe{8Oo-?ya$65O5?X}7zCF0@q)m(OACEFPw0@_-x z&E4t=&D{1&)-BAt69BTdHe(lFBkBsXHr`(9_wbvud}hx}BU)>gpFd%@8UVt!wxi{8 zR$Fof1(v}~;O?S?G$!D=(Dn--w zL!M`BjHmP`KJ$MP*M!H9OE*$1KrN})Y~jLf#(Mde4nLXde;whcq$cQ9@UQN5>?f=o z*|h)GCfj?vy)-4teGcYk;lTrHlkPYz~@TA!2O<*TGkvZb|M7n2m%Fwcz80N!$@TPINN zT)X+`gn4OX}k)Uy?1sv2Eka&q|1znk7!bbnJKyt zn+v8wt(8U7NYY{j~#sE07?U+BAjyX!OBNjL4>sG2IdM5f8IHBKYTLBsd3(%258YrNfT z852?Zfs*W)(i;M(oj=f$EOPpa(l0VyAyL6lE^*6ZFbKH&;%j;4-n(`Gv6YR}p|oJO zA7{|+VI^Oh`fc2t@9fS2m4vDxGTK}aoaQJPFy8A?pN6+gZ@F;emXkj7HRY2!YtFG- z`=#NMd@`B^U&9QpX}pL6iAs`D3d6GMx?#&>!mW1OjD;CM5T-H}J;9*alAr^Atx$fNxshRu&Z%*@AXg75|dHl77sD^V=`9RD*drn5h$^o;U zL2Y_swf^*Jp3$G?w!$s4#j1tTbaprFF}Yvo$Wb&|mLI^SkBU#AY44k9v$9<06 zD5Kj;r1-)AId3qcnUs$EHNcB9>iud;Xp><&e{c+-U{;g!Y zroGQ!y5x}J@Mi8tg%3YmppP&Lq4q{U?Z(Z|el#*>&18fll^crq^074|vYIz@3TYuG7OVL`JcOVYtUbhScc{4A-2w65m%0TUvI+X`>hczFdYBsMT3SfNqSx}DLk(+(7#O|#@SufN0|;h+ zPLl#8L~EkLY0V%hs8DoCeJiEbBG$UVL8rWE7O9*g0{tsBUlWZ0BdlMKJN#OH+XcAG zi(jd1t1>M@j@^@~m-)iFUFMO7og+h@o0iOt{@J}JCxmX{_bvJ_A(%7cC3 zoQQf&GQ=kkRauzmYdIEz1r=hg#kE|4D0&&V@Cz~ZSZYHl;OH4^^)XiHBR6R zZkdK-Jk!s6YWNa6$QGVF-4F1d8@|*mvQZO-gaPYA4<^yJ=F<(Jmk}B6ccL?PM+mXy z2b%vml$QOtVrl3BGuk#~RT8(OZ3*7_t#Odc(I~U?g=X-2KzOex^bLB?xhsR0hCw#< z6I#m0HDhn5;e`;hd7?!ytEY>9ImMw&V|lm!&#@eosRF>43UkwTIDEd*M~YMjH6u#{>L{y}Wf z(m$xEab+esi-GF?;gtNJ)A)xIYHhs*v~-;jzGg2(UA+aL^oRe7FbGx71GMnaJcl8l z1W2=rpjlb81gtn%+&xOg9B8aCKjmxGOa#V2Z!ed3v8~|N*lt673 zcg!EH6=p?*@Daa8XeUIQibC6RLPd*$(muNVMLo272mB)Lmd_O|4e0cp8dvw$pa8Ea1 z{LL&Qy~rb?U$Zr2$07T!r&|h)6^*6RU?V~3T#~Dw^}Yatdu=RW%r3cil#>?C4x^^! zpHbmE6b!5jpTDEzj;e23g`zPQ4HfA!=3%hK{~y9J=Lk9=rK zkZ_a#%hAdVc$ROwmuu-CApj7A`t8D%WrtCy*zMe@XW7u^2~#mHYSw9-mFkOn@> zVf)?1cN?OXRkjs2ST1LMXX!#@3j8F!%XPU6%5f{&Xt%b~lX7R9?*u4joh7cj>e@4k7t3Q4JapJbY3 z8VFV(M_%?9SN(Usv$(k5WR}GSd2aUTAy%}1$ekoJEMo8x9)0nJfcW(PgFmHTBB!6W zhx?v5|-`svcD5&2v*!QGyF!nJ>yq6??Y<^t{Hnh z0E-{5*L(QKi0GG-sFu)r2|bcz`cT2vylPhp>RitK?*!e~f^Yu9UXx`ATOKm-p7e2& zRbe~&2O_`0&2)NcYWq50&**H~+5~lYG_}5NscDL7yNcV%MzLm_sU$^X5zzDLXJO3z zWTyYqEK}1l`pZ07WOo&&98!gl)Kr2q1elgP|A@v@EPtQU>0;DX8|9@7gWz3_&IHC@ z;_tBX5RfIvOHW9;M z&nw!a`5avdw>)Umuym2oAFwHloTSO$9`;9pN`l+0P)?nAYf=w-jM1ps1iJS=K?RdB zJ|8tt@a}ftJrpl^oXE&e;qbe_&4EQe3tO$1hf?1SFwQQV>WhKxBT7vit55G8O)LZZNiB)T=47N%b+W5DZ~-KG5UMAQN2 z8OtK~pN$_tVNk09QB;rjDE}UTebnPzEPG5hrTCXfyd)d`mnPaE035=IjYXQNm>K+X z-*cuQxq1*4_+MdG;g4;Ms#$c1ChZzmWlujFwU_!;$}UfQMLL@<4n>In8~l3q9(ls> z-y?9wy$Jn%ad%_^U#=VJrW?e3s;pbOq8e5L*mbfF-3rJ2ff#ocn$I?4MCEF|@KOU| z&Vk?#K%1+n@QT|Xx)gz!Z?0|U9LLxwt^+Gl09ROH=%a1Bb2#j12J+VS>Yx)1H_*Bb zR|JQ-8>eOnH;58NxIuK+P5Mg(Ll%B1;>jz=t=iFu$2ZyDMIyM|gjNyF!wAXmd3lqj z5Gk&l`rbXFhL+s^uNHMrQ2}2rW|QTy_Lkc9dY%e zFNYG16XbD$!^PM&SLns=O|}STlqfMuONb0|&2L3<_9oUXMxBIGj*tv4xK452X^ z{UmdJTp2Cop3+~yva>Zr z<%`Y4lp2C)sIbufc9-Gj^MtU+p6tZcM^?wOiNsFjHkn zvCg_~@VN}$^usYfHbhUYLG7A9ej+0^f~8k8>}99EsM{`E7`Ht%3@33o2SnU{XnF1W zPW}@OGS>W_NUzQ$W+^j>==4?4q3I4)rgPn)@K)-U4zfk-2O57V9VNM-0sVn(opE;WuKk zO~8kwitv+8-E$5y&*l=m4|~`p_Fn!!MrE>D@S~A;Y{#YW`X}9%E|q*k+2ege(}p+ECN1)qTw6ii&2Xjmf_u(~ zY8%fJU$`C;Lmzpq)w4*k7+*g<0Van!mA8-ufCDKz)h)dnjdm!6-F27&r8)W~%rSFT zjX5RVnoI7;MtQwf4GXTi`J(Y68pp3#bDV7nEGVjPrwZIXR~-w!)K4SSj8kcx&Osp` z*|&c`++ONKMQFuv51!ZUPDFod*M;{Hg&dV&p})^9Uo}%Nud3U0?4ILuTelA%BsX;* zaF3t-m<6FImDv@)j2*xi`Fs3vKij-2{68u_k(3eT{%*4RI-gy< zYyV8Y9k2*Il|vxe?!+tUqcy@4|27CmZ!gJgDhugz`{js|=e7z4XB*SFQzZr3R#itt zjp(JQkO;MD2|NG1vus0IX%KSN?d;pn@xC%DdYHOB1xlA&w4&xH0F$v3jl04e#!1L- zY`DeD6!fkJ!6%4>oUSI44llEcp8s`9tVj9{^441@1#ndVeuMDz`BfYBwU|&*4t`Kq zXUHevZei9A<1Qy1qejtkCfPw-dV*!I3v5+UUHBihG5c72pQ7&kovT_+(Oo~Xb2eN&sniNsFUkZL04@jRM$>H6BP7(E^Fujdl0qN zeULu)z1is(b8|8^GbLZ$PaR5tg@g0V#@M39Q*Uqeg1e|Ah?)z|DW7Y6o^q0N>v!vd zsh@CvIttp??!)|VPJJ`xFUq4++W*e6> zDB6zFvD0m0EBv%P{^!Pg8IAePyg%v6nX&qNYZ?p9Z9`StR{_6++oyYT`$cO9XjKa) z9*+yDp-I5?;P5cI2P>Lo3m?&1{~E;B?aXW5re1S-@$1v8b4ujJ{X{A2;fhB1Ii!?n z5--ikUzh52v1rmp>gWA6FDF zU1JJb=3zfqtJgdi!ndEVmET=S=Y>xSF|eY+8QH2LSVEhtp)7h8+zY;4-DsF0o{RrE z%?!Ki7mz*3iyK#$e?}Lk=VSDjQu_|VOfOwlU+37 z2_0(1o7%sWBWHcdT;WiQoJJuT9m=H#Lj;oOo)=bC*#%W2lh`d8Cd&b|wkLWm%ZIl& z`79`i_q4TD4|8sH4A2h?{R;t7-WE(R9g@&j_q9yM-C=j*Kyn79%WlVwHb8zUU|u%h zK(@Ryr~CMvd(?g*rTtY@)o9vWhdE(nA*mhMF>4$2Hl_N*+TVU$)mS!025IkD#-aPG z>VSJ%y)HL6RbvaIa?!+(RBQ%l_5iy{$9q*Vp*mCygb?A$SF1J z;$YY!9u)}QI0@|oo`o`pN|g!?=BR>tV3&IU^-YxQ*f7hVf~j9Y5N<5SJ@LKB2Y zPX`!w8(P7#itK9T$>C(W)3q&hN=&F;sC9MhsM*)eoE^7SP?@|H1CcIriXYiN((x?b z^>5odS7zfA83%5Ai(B!zAx2c~DpWe9b5A`I4VPN`&lI=j#D&yKIO>^**%Ag(%C`9D zW<@cT=)6u=eaLE*rd5gO%NWc;%Shvy)%9ZP0_6?XO~NDTNu_e0q72tWHsNw53Nx-X zBCqwjEPFHL>S^B_0HX$xTubmwqmqwr%f=}HqsK$aRi#-)=mxN6zkirSYW2VWZ zh3RQveuh(u?0v0Y+tE1qkwPzC*Xhr67)=398B0jLuJyI@D{*|o-Z_|Sg!MYi^OzZ? zc@-!8XEDvpO8@N6bwxRGteFx`YaML*Yozi=Q=eb8v~J-?z_kXGQjQt2zXJkv=@P_(bEt!6ZczP6DB+gWN&0w5hbo4jOt@UONTL&C9v$mNv zqi-1}QJLJe2J{;qaG?ilFWce&L|4GDwlejtHXeUXybWr7U3J3a{IwmjKYw$!VarHo z&C6Iek2KPJ$OE3LMj}Ho&$y(tXtfdlb8H6A-QFF+8}nxkuRq`uBL;KM2Z* z*6>D6v9JnT-NkPDhDA8OQ6BCw%6KKG>qmydD$;vN02q_t!L_eW)q?v63%H0gp+!td z8^WU}Tt#>g!ca_(7DT*87_U-0;XqPWVID(_SHik}Y{4BYSMC|n;LjpKq1-IK^v;9e zkbW*(z5afww=B%Cr%0jt^`s%Zy9OWI_vprE69Y2m4e%F{H_;TukmMn}rv{&@kMl(T zod+&H7T!gRxvJL|<&~-${70}@7#L4&mC}pzzwPyEH-KnPT|bQ64`cm5!~4U?{%@u6 z!wCK`a=z^u28&N?E)$nLX_ph-4TJ2>CQ6Susp40YzQGoN><{6T=8B5h^<;kJ*N^2H zC@B?~@A0~PPqrrj;^-T^h#YeN*N_I&zrot#g#ZO4b+6FMey+ryL zDOpP_VmTQ64kbrSwl$zA5gH#hmARtN4Y~X{ZE!@|N(J+?F)(J(#6g})>5Zj*E-Td( zvOD!-`87@E;l@fepp2&Fd`tDj1$>w4<=M~I%{phtwW^Byp&#Sf-(ZI1L)|KIns_H+ z4oNXb;iw@$ixihLR^@&}|CerFpk)zcOrAucep94Tzs5M=^+yd|!<^|+Kk|s+S4KX< z8UB!{F-%{Il9Iv3@PbQu2y^OIe-^REjam+33+TE9D^V@~W7kd>ajJv1{Pj!!r7x#K z&fi9dkdYNG1MhBNj74N3$Dsc=hP|q2Yd)h<&9rXDicHysVZB+iKEfQ;3Wd#Xy_p<+ zO7cd@JqCZ767a1oN=sVc!rw!$$uSqew+#QOe`&N^PwiY?>w7rjeMy2{Y0&|4H19EH zb7i0W-CZTA35nsrR!nK)0`c6WRKoJxh~tWWDa#ow=VVextokj8V{IrVMI=R zWOraGExrtH2#c)tr5ec?+(@HJ?`vH7w~=l{R%$CbTDd;yBMUZxSgWr2O24=~C&JkC zoqD;p5q|(^nbR46T*f|xG&}1X(!LASYIhN-d^jbp`h>wmv}7j1SWiD_3RfkRkT1<( zkS~44vfI!%`=aiPx6}-NNDQhrL#sC7_%;(7fiQ8=@{z?lY@4&)jM-G2GfhK97(_Jr zQFMt_HFPu2!N9sq>7S8Re|k5|GbIG6V-+)XuWJhg=Z@6L)^@Jiyi9C;FQ5A9A!7t; zxM!`k<#NE7pQR_ix<_7l?H5c%L`o)HRs{_flOW3J<;qZrT{UyLobmR(wNs zjQ|5dA2$;LWCn|_3QX=`AdJxDIh|$=fj+S~B&xJ@`ByQ*FNi?|*=Okph=$P-&_p=F z14*J%Uv0Ng>7k`J`^Ln0#irwSdM23`6Syz$KdPHO3)0~=$4M#NvnNEhFO#_8n|i~8 zRr6(X?)(U+6Jw`k();gLFs?h&;{t<}+5u4LqmHbERBwz9(R%Ekcm}0(k-d*)xp;Y% z^!~FI4Dn_WpWoqU$MqJ20fHX_i{9k}5 z523wbK|G(SOC1n_7kwJ&igR<{qnvfw)`b2l9q9zQcK?ouajB2`_?TuI@O2pg?As%@ zi5TVHx-Cb_m3@q=m0fV^pqnRUCde>?m+Fr#DZAOq5b=b%4#%%@Pzg1XgA^<^@YR#W zUz^)T6vdfKZ8)_x02G!oUEsE zF07?~YAB(Rduy?>g`C}Y^Yb(k=#WdKXX|RKxnlJ9p=^e3Ir-QXjIegY^Vm-_n3UhI zyFNv-W2}7HzsJgJxKS>+H<&GYsnC{Qc@^SP*Bv>#zV0SjE?anR9;Bhx54aOJZq3hG zqDm8Ah!$n(VS)aPS2hHhYRb)S0a2AzH3w;?L;=!Nm3|W9Hq{%UnKE7me%NA+gaI1? zj4WKD+HEC=Llvv0Ds|c#ntjhg>B}MNDAE5)*?wS0nEt7(@?*=XWk{?$a|KCPpCx1G z2@G3#sJ^#F+DfXpRrxv~_byig?-UC>3E9VaS3M-_ z>1W-(N2L;sf5orsOnpX`8S+vCk+TKSZ2hWeR*aF43>at%gupbrzV)qKd z)hYuw|C(Pntsj=DK3tt|+qct=20x0OEr5OVnA~RKG zK`1|Xii@cY0lydMv8KUCAzx(ms7w_tef)cdvvZs9QGwC4KCw}{A8_5Q-W4Mq2j*zw z6+vzruN;Z&)u7cAFQK*@-3dCGjrfFM$LaJX9cqE~gw8jrK-^+#8r$^vt4P{!)O%2c zSd1xmu9%Obo#lq-Io0dq^!_frMcThJ-*V>w-!mJOxB(nMDZ2ArECLC4Mr$HPZIxim zrD4I8`2mtB`Y~NV(3FQD-*S|A1cDMiET#ui2O7H(m$7}Y9+%4J>sokS7Hyq$zMxei zenc!3122;3Cn{Ti!IPX6ZB<*(i?1eTxEUu=Gra{yv$*lv_-^X%i?eRszOun1t>4Pj z+?UD`)t@y0<5Zrtb0Id1t&xIMtZngtXPM%^#;&OrqzSUKR;xKS9mC|+NRDS2D>oslv z;XtvXxL81?z!|5!ke|&jbhK)|lS@6*^J(nLNoO}9SYvd0=pLy@F)8R=$n>Mlk9sm= z21VH@u*Zs%(3RqwunBH6qO#PjHtPH-hS>V0%BPV&rmB*VDMowo4 z$RZRZF(;KFeAv#-PEI8`XQ`>4$l0}<9qq{w5~VsMF+2X7_QR%GbH2p`ts~Fl={;%U zSBJW;?O#cs@WY;bQemvTa;l#DT7kI%YfjNc~+7@1#a@eb9;)^-7$25$l6c^}}r~#n-psr}q6frVh1l z@4|2KPrlmw$euT4at7~W8acK|4f&k0#q^13edE-ZGZ7^zlX#}NJ!MQk5`JMhnMzre z08_@nKJ%JO-;;9XP*~aN+ORtmXeP)I@XACuXMSD&{$zXuXpI~`pT{V{dUJb8etY)d zg|!AeIl(CE+|N;av5@pN$KzX+bcO}ai*+|mOSDd z8?WRomjW05EM7iWmt&Ze2S1ITk3Hhe0u)MMK(3*X{%TOFqn^1;&1W3Tjx(?6T6ku< zz4MJyFx97kV@Lo=M*1WAegzlOa(%rENGdKpr3+6o3AE^}#oN-ticZ(9`0-Dn>nFR~ zLXfjTsqd#Q)9-K$W77gF{gy2G(ZcY>v%Y>wJNU!nC%buj|8!kYt)=0#we5i+7U0j- z!U6|)nzGy~2(!#Kx0}=t-8jU0ucC45xDT>3`#+OyaYW}Zcfoia#d-ja=HA0ybGbg( z{eJox%4ZU!0WGZI&i+J!rH?}!>KciGy0gF0M7)rZ$FwN#V}owXz} zl^N@x1)Or})j2!M)jU=h@CzVA^;R18KQV!!pNRePboOEcEu{HnXrSMOMRs|I%PC;bm4OGUSDUHH<_`%Ly4-+xmR=#fL7P#(|;j)Vw zMjDkcw>J^r?$*=AbFY6q2O7pOcTuFfZGnA)=W+GBxKMb{Ec>tIfJXb z$h~{K3o{Tr^40NI;9<3{6S7QMZc}AEv`O&27-1I4F%@zm$DORhSAmNZWoMF`yD@+f zRG{=rg^|?RbYW=(_Jyq_ zgQijXIl#rA{@oNgKQ_IO=Kv&rCDCfgR!!7lVgVBID4Iw7c%tLeN15a34XR0FN4IFq zTy1#d(ow|#W$0;N;^3n&LFoB|_?bcViBUc~qtb%V%3Mq-VvR1H{dhcqP@THHKgynk zlh^lyHa0Jcs(}dBLnGFFE|5x!3881>k_~<|SToeo6^eR+y7T{tqHb111PT(5KzdN$?vUD{0 z_=%Q8^|?$YFxr}@aJGl5`|WJf$8lmv`kydxSqb0NDXLtf*O6EL75G6 zE77avHKEUXFA^t{-v#^X$g4fS#>)UTWXqj=To#E&zvor&&R|BQ7O_xU(^<%T(VQ!3 z6pRU}tOG+C?$3mD_oiy|X}#*xMcXbf*w`w0Q@>Z}<7Dhgb?jrUk+`C39baa@Id6_9 zK&4z5?32BqSh=xh!GExNHvN0!h*KYIp4UqF!SM`{%w&d=h{QA5aT?QgC<<_njj}ZH zNI>!2J;A?vOj0fTgj1w!=z*|B)HBH%)`y?Je*wQ?X+8Or!+WF6ne>Y8>6Ieg9`Wiv zV&|i_?>}l-8T0yFIAxrEh|{Q|C)2pc^7ARBN{P9 z%ZZH`@}xC0qmeAq!@&c7C<7XD!Eshf8ezWnyo@08S96=Ef*bqk(>bY-u9T1dV_vMG zOVJE;I$gI~c(n{_S|9K}xeHSvBB{=w{Kf#4lXH~?U7ypt4l7E1tUx-^$BQL(gV7_;S za9c$FnJ^ghJ6tmvJ=u}^@^4%4dw+_Hk@>2adGPN`D@gu@4+pIehrB|IlE-!0;xH7} zVFo1l?|TC7%v2hHn<}W2$h-d}vbI7!hoYSzve`aC4evq#&p?hCeD+u6h|S+vjm)Y5 zF)3A-aRuu#>*0?bd%M}n{OoYmf+_Nian0oB7!iAsp*{wlf-J!_TXbWWZlTd4b5~+bcl$;a|H#BE$^iWnp zhj0B>vwe=-zDciPVbk3MS`yJ3X!%z`wH>;1qB8PA+R&>q#QaF11}S)xXJ;Y!b@p;X zcM7?Wq^JH#wD!hi#KXT4l3lOOsIq_oL&=(|CUVgtS6NZzqlOnMr+>w&Z4Xvg&P|&* zqaM?eMGFMr5(-u>3B!RA9OJQbN+kqD+pa_gL_MmU_!bjnqj@j=a z)z2+@Yhb@w@dfH_!#4e;6D80t#M5G0v)PM*YMsZFVqMniTGGM~9{6{s^K~NaAhyU* zp(kg4`@UoTr+im~#17N(SZ&LRz4DH;xHB%;5s3_V{u?ur+kwLDsS7$7rML??wG8cL zi#ySoN1r~l8a|796PSH0I@?Q?y;EQRv?U<7;FZ~oEjh?JhL4PQ`Q_?M)ya<~xP@#d zEy?=y-wfzwLZ?nRhii(?ILtc(AQqzmT~M;+mxykCj9`rsMh>!rA&`F|MQ%7|T|!%Y z05TZ3CC$$haRV6LDINL4>4&iDyUpVF*WDjK@N3JzV}e10;*c=!laO3>G% zYvx)@-IId9Cs`uE$ALr^cu|*>zjU2(%Q`0x(xl>M?T(>FCOmLYs)4?RrMcty_u`P- zuB`?bvDq{$^`d(lSX9|?j~hO%ENas<+WyN_#P#%2)8fsxiPAM@g!so`qgPre&bpJV61tOu?8m* zfrRHus{;rcC5myRv`U_HTA#Oi4`vF|xt(W1N^8aDzlzJ>9L|g* z;nwC@EasniszHmfV(e>GeP^jh8=C+X2Bow@Ux|J>1~C9Yn9KeB9e|LXNrTcZ+? z&$;e*KH|laz_J-DRNOHGlzdLDJzlP)Xzp>`=f|~>q|?^u2S`$PcgNrZEhL|Hx*{HB zd$&n?rN6xI^MFF$2+h7<-ULs!I;$Wc8Ei>A^eMRftNY38O2ris%vu_oGV&~6g63#v z+Su&D0Iyuq6GGD<7T0|jgP(X5M%q)&z7v>xMQXBwQG72X*HWJae5BHdC&K1Wc+4RU zgg&($#=3BecijIGr^eSiC$&P>bQZX}bA%OQ3Ht4BK+N|WEdMutkl=LXT0xe}zKV|g zNB!FXf8E_4_)FQ9udJI}$HbL3(oPUBSFtDl>X)z?NTq3)$<1_ilqYdzPE&7*b)-we zkC6jnnYcP_1-3P<0AA*u=>R!Dr>S4*^R~w0uW8shjiEnJ0-6vQYny7e>{BXQ8UmLk zEu55u6)K!#O#i^^t0)r%b=Xx%tCRUy<7C82?P+Ay4QnkcoLl^b^P@YIYR`M4Nga(D z*sX%AJtC6GdkRl(lE*wwswO=>Hu8GM&P0h7mJ-&A%c^K#pg@SL=a*j4kY&#|uxGtd z1chZ8dE;@I%cNxY(HE1DHRegPk)7keec(D{ZqbEQvD@4m$_1R;1LJS}EvEnC>q5a@ ztj=v=BfO7ju~r4-jl0(oNlT@cJL4Q>Qbw|@^ewe0Rn@p>rw5nP$xFsLZFt=66bicW zEIumAxZ}M$K#8RGTBcN1Km)RIstJ7VPb%8SWwK zMrzR9NZ1?6x&~o}BX(&AJWu?_*rq`0#x;qKOzR~Hi%v8Id}i)qw;$Qnyw}^v(=jdQ zGRoy|_G!26V=&J9lZt&E;a15(&~aq1S#23i?O0LON1ub`Ctos9CqG<}>}mpW)ZRm6 zrs)|m|KG*G%#hhIlLD#G-oR;4X9qN5mM}X!WG_r9Dhl&QFAx$qj}=sJMTub?zEE>C z=paN@VuBCatFzb;DyT=6>Bw{jOXDtRoaV}Q`KC94JKG|dD}?2=(kSwQP#8=rS@H6W zPwAcw+^3G)^?Mc9yeozY6A<#gMAp=T?rK=U4j3L~0w)tQwCDc`D`4MWU}b-)7Wcnj zvVzGgFA&Ku|35X)KXsEl@WQoB&_=m%?*@gJ}w_`SL5 zu(>tp3lfOknoX*|kHB+2-ov)HgAstlJeJ3*krO=D(!kbwC4*{~1NVoTgSLutW<6_o zs}`+)vzMh59V+CHgGU9yqWDq+H>LEf_fOq7v52~#;2}WEx1w2>R{SqUt-G~pLa7q_Bo|XoAPw+I<|CpR zR$OxeJRdSw!lK#j$@d6Nq3KKvP!U_Hsd#eRRVgh)ATM4xr$YR`y}CbdV&UbP2{BE+ zqiR2HU1TzlZ2Mz+74a7ZR>OJU@U>6wLoE1M&<@wh_mBP+y<;uTcAT$zwLaU>5e>D0 zvD?9JXRm(Hbd(PVO&Ch{B>}rq&=U#4KcV3aqkQpYpySdBBlfQ$WfKN!U}q9br+y{Q z4BHOctSw02*3P!K*plz*uXApw-Uc9dSu$D4#;T^HhITw+czH=UK1{3trIdtvxIOvM zx46daX=EC&4vvSaYxX8Dhj1NmOPo<8Vpm_(AV`{s#WM<@YKbx08vtlgG@sjvccWz34hVU$q6p0?4Ey;rHS;mg@~^>Ms_n%?(WWZhS?w2ZSn`}7dVu4#87os+ z&0V}@lW&xFl&#i};Qu~U2mf%)sj%r2zTlC*^o_SrfNnzdqEKH};d0Oto8s*jj_fvD z7}-w0z)MZ)`s_tv2m8uv`0qm_g`Hk8yqT+(aTU`6-akj-_n_@F!r5t=Q=8T4zij2A znbcyR53!^V4Zd_3T{w!0xUgS+d}kHi_|rKiwR6PPAlH{o`SGHDcdud4Y_)YlRbt9} z-~YwcIY&p*b>Tj?ZQFJx&Sa8IY}>Xwwr$(CGqGl3+qRRr{l4G#-L>vrzqPtgpRPJp zf7Pjd&fd?nW&+zc(Rr;V36jnK(HHK&`wSl&pqO|Or4E)KyAqz9$DOuZFVylufj?T? zT5+Q@%F>VP zINQ$>;R)3ruEocW1r)Q9^J@GspKN9>9&po>H+sj;G~K`&eNjE) z{9BSUX3fs>+EH8Mcx1oQi_Qx-rHqKu=Pcjo;y+1J+Q>*!*+HR5fmjwjk$AMu(LCzC zL8km7%A3c>!-lnu&AR5&UilKdFYcpab0*;86Vg&z zO85cb?ze_nZg)^Y4#Ap6jnh<51W-`Xz}yHe4w$`KK+t^D=ds{8vG0Zgh6<*NvjP+F z58vSfr0r+bGdm{GXI=qRrgcj{gvY`+&P_4HHx$^)=PT68jNkZar(`;zF>X}D0chc9s;AN1Eepx5h#+=tkU0S}a6imVnelQw zBhm~C)Rsg?7v_QLv@eJsr4)Un?*iyeB~D`q{y=%OMN?q4H)n_jV@LZoqVzz~KY}Tx z7QO%t`m35ek2&&pcPyk64^Ny-M)Vcasb3Ke&n#El34r_c8U(Y z328uzqyo(UFja;D2kwqe2nYKYQbLq0zpsqE8%m#Mx=pQgkAjffoUZRy-e&H2KodCf ze1QQ!{DAAVhX!fyoiGTeHw zvkUtCTJKp}x`lFuBGDK)&i~s$n<)gSS;gCutqVxE;^u&`nHgkmS;zav2pA7A#2)4H zYVnNt{F23+Svca_HxE=X2F$~M6`yDLK0yaP-Y2q)LI5;poZH#`>)GyfvIPi*LbJqF z>@2+mW=QV*lO>L>i!6-auvDkE>8lXW(WEs5|LA{PMA)XmN40SkGJfzbWyJ;PIMnG^ z)>vJ=y&r1!!e%=;?p?XOJd8g6B!v0`H()9AD(&xr&AG!R6(48+K8}Di3nKfaUdea& zXUOc;UyMKkh$?Taq~_VijlN{=scgESd8VvN*M)n}V;!55>X*T5AoI1W*_1AWtxzCT z%a=p4w=sy*6lyQ0Pt&ivD!}O?<2uv6MvSXqRXoD1?34)Wg4WdmTgfBxhqkKmPX&-H znYgvkrW-_a8#!qKpJg1AXyYS=k3T_IzI~0H&>Ooie-UolS3H(%lbE$*@Cpcod6AsG zGf^?WAL*2Td=^|ciEzb!d7`7B5Nr6YEY!d1BYIo1O;QqsyQ5#S&#Q`&Tt{Lqk0tJ7tMq!hH zbXElgE>d!F5=qH&JW1d$D#~EJU_BMVD`94%B@jH+|Ih?=n8jJ1!DTJ;N`=7nsb|pW zKSn&YTULfVT4{X@PvJAQ*R;SL}@?|GZIH7ffL+2>0XJ-kJu{}5Auj1h4i+Mk7h=r#NE%4GOFl0f2^s z1nxw7{>O0G9Y8y;F!dHwi1Yyid^qOo!5W5kRQSI8Vfb^(;@WCNX!*W_~ zmBw{g?rGC&n2Xbzb3=-*4#RxkN2^0V`k_Ii=VVE}YBU3Q7t25|hEal`P0hq; zayOKDLJ+JkW)>B8i1Xf~!h#sK<5r>$dfdYV>SWNG}^B#RO9{L7@Ih-;# z)BeFB7#1S6(+CKGx1%H5;6Q_sc5X~aH>F1)JeDm_|InTnN`$3Am!gW7CCTWI)uKRw zYbQg4p+J!$VM-S+-~UF(C@JLhmH#W$2AIuG^*9yM^)N!YL6CX@czSSoVHkYCB0>CW zG&lC4J^I-uN}J5Ug|fZF!CICP1_<2Xh#eQX=kbmsf&>iU4Dq6QtW@pqJwL?;f;5&a z+sSuGnt)#m9Sf}N3q#QMpMz?~yYeVB{|_sAtrF~0I)?Is8C55jNIrF__4&6Y2Edk=~~C=$&JWlQybTB=NsO$It;dbQ8BvO_n&w>QVakPf~qaR z2V2eQqzIhMZG6#HiCfIDWBbRr>!r@etC$(dPYjZW{QZ@Ts(i6KD(>t~)Ahs0X$mL@ zWh07=oPC7#!F)%Bfjd6YGpOi69a_H}m#t^P=i>yl(LJ;`C`bi9DFg~N1T<^hixPWR z`;MES*EqDr9yHzMKIGzJ&aRcx=K2T#o!yV7>EobEJaqS0j0>-^5!27~N-?fhvcJDY zXCFoG4&H#ua9+vhL%-aQK`4;M^lj&FKz@KF@}YE;6IpeR6h|9{KfmKDS&RO9$Y#49o@3xQfQ4KG%1`O544pHsYvs>Vi5 zQCTtC_C;R|y~lVlQ;2EaLq~f@dxytN&Li<45VRtP6(mM!5=Q#~`KVH3oQQDGkuzayD7Tik>)8>CsWRvB8xJd?c-ay7vka#-zZVS?U(RiFV z@{~oArS#}P3~&>R9@$dPUy@|iy^Uhk1;Yt}4S{{|5)#1-gZ~c`hJp0~+2X6|1yXW% zR$iRWSA7l&lQ<@OpR+Jrv!nvp1_`d`fz0I)Q94qvi_ya}AdaseE}O0=q((kjEWZYY z0*E4w8}Wp_&7&kVzjq%Kh-}!yIXFXjpmxLP2_OTQ=>!q0c^HHCk@sJq-+lEO??sn4 zXXwDb0rg&v<)QvUP1YGW5&{f7l%ue-^zZ>J zmJm-yJm~8-no*ER)?sn0L)j0CD>xyxN41!Hl0{#mZ7;Dxjh1a)-Z{Y*#JdJ20GRTXsa4Tz@@=;%k6gb^V_BWkAqa zXVFV&X&E%fJv@olf(SCU0+-rA8z}|AJ?e2A0OwV~!EVPmvQA!b7Z zqEun@H$;6h*Q!?Jk82~!um1qo4=$n;U$cwfdyYHv0JE$|!x+Gp;tV33>J%z2UV=IZ z*MQb=w-7IY3$N@HV_zZ7;nyOjKMFTMSTKv z5LM*=qTfskrK%s_={E^fUiLoaMus&MR#K=h7FHC0lZ7M*9IfAd(cLbpi1EBJVD+!S z1)7H_1Bguoq8mJOe{v6_maN1EBS1wGM1J6%U7)P}he$YE265&cQI}!_DcpEA5>w#` zg)6eJPKiV9!KSOu$H*+lisoa2bQwafF8pV;5(m#idR3%~@5r(e z8mQGUY68&oX8TTjYAWuOJN)Xh60Q9;Pbj-1c0sXSWI`eQol$8+W%|eW){EPl* z14)+s*Wyjf3{+a?a7SXJf0VcCGO+6eE-#yeh_&6Ov)`F>j*lhkuj))pQb$OvH_KU{ zbdkS09g9kgU!fVlI*^2!`29VJrTLv+^UM%eQL^A6wlv-Y>&k+Q>^_e3h?=wkXGZr> zQ5g*{nr;nVtZ-38bcEiwe&hjUvA@livv9EmFz7yX9#!d+2S>PaPH}xoH0bM>yPX!_ z`=6`YYy~7$oR#ZWLP-Mt#W8{;Krs5uY|9#&Uuq3E+toh%RQ!KVO6d@5x&Rq_-!Y7MDl@(X@8zE9>M`b2w&MeWG+~DCGekjVCP$3H* z{=ILMd30Srs3?w%dOUtbaxUDocQly^nV?;|tPA}&%$u8u+?iDaL=T_F6)Fm>2qz0C zUxbEUkYn zpcv3B4W;>jK=A?)F9HR96+K5&`90l%+^mPymcIjP+r#D;Ey-x8zF||D&HwPq-fgCP2;|_FWBxN4q(U7?_)0?sMFwCq^vijg1z|x3LZeVowB9o1D6OWwWPFLNu&qQt{wf3j5FAz1# z<%oiX{Ep;~M!qRrK%M)ut~m&x2j6jxBbMTZGc5Mf(mnbMzWWEYX|(`)&C_rMTIWqlSK zhKa#k@#qbEOlnLjg%_Od&IZzCBN^uOAIdp&G`dS8ow{G-vX%0#0O90>sF}4!l?4xB zQ9I(O2N98n5$SfqGvWQ!1ma`3teXlq#i&YXN=mL<{>i_R!4Js)Ln(oZQXF=klLyPE z!^Z4CPdS}4r>gsOCz7zzmbQx+80UxI>~W3SRV3r)JCgX7?aHKoqM<}4O|FU3oIb*I zXYsz8b|QoTX{FCwe4~F_|8=!-W4($I8H@?Wcjm@kE|ThvJ4w~aAxQPq$1Ms$MNvk2 zN0@8&3P)TYn^Zai!Sn^>8afylTT2z$ze> z;5n7xT?KxWsNQ^^VMx|^z3Nb2D$eb204hr{=;I{<o&9tIj!X0#buK(Ac%2XsV}xU=9mA{{4tqz{R(A}Dc*a9F z?+HvQe2>4p$A-kvAyS}v$YX)kdjYK>|3wulDd-4~se47;&=N7HHnB+ArIXE{psv3% zQC2-u3S$;6-svLEsTtvEuC238=S2jAMzJ;Fr1Q%cKr+p42F-K;i-?+fOF_gSI_B|> zCQxqUFexW&T+I11{Vlv6suv^?f{rZuZ8Dv@y)1H?ZNEHc6rS z@{KUch;DE^Y>0`(xI)hmB!z$gXjP&CcL(59{L$mmy5@2q{s@SRxb>jG)hz|-k|G}5 zfYpARQA4f+hw>eN-Lqm!b`bP2bYOZI=^gh-o`@i3y;G+s=db^I_Z> z9dsB*9!EoUCs43m2v+eEF)8S+6kc8ZLCN}H63A5pn8KLU!=~yWW263f);}yUS-x6s zdY(A{11HTVUq48Je)4ZX!Tdigl0I4o?1MFLnIZ!X52hTbqMRJPx{ojGl=zONi1xB% zmNIo_qluIjnYpj_7|dDic^PTo&za}xAn5kVg&S{*61{vFO zzAXoxQ|iQlqWL?5P?2KV=_NzXJT*ZE(2SZl#&Ig}RTFY>0fzD-LrsjDZM$U~YWm}u z|A&OD;8+^@SelIw6n7b{Rc{+ZklQPNfbnm(Spz~i21Y_jg#T(ZiYB1DmbsvXJ>!F! zV+RD`0Kw?6FogO84n&Ms7DX_=pqz*gV_ZS+XC1J#5F5z~*Z61m-@kc1_O@~Wg7LX8 z=10rz@L0t4!%C;ivRyKr3kU1|+Oybn5)+ixRuI-iht*Bizn{|!kQ50S(xk$)55F!X z-Lry|UQe=*b?!{0cbt#D2|$B4rR)kqvx<&4R3`oqas2bS=d0V`9nm_86(Zq0@20~y z_iq2|J1N7`1mXEpQ^NU-Y@{_k;7!KzkFbpcuY&Y4esPjFtB7n*E6s#0)9+pKXTj|f zM5U!SlTPP(4U8z?(C86reiM$ab)C5QDGT@@p9ASq_S-*a~joW?8thl_IL-YAn|TStc{h8r;TYGr;h<~8HI*Y*7^lQs3EHR9OGr^AS0B}#*Yweo zfg&kItetkhj1#f=+Ad0RyIMA(doaJ$v}99pYQIUt8$bF$)zHenU+_(^@a%W}9qg$Y zG4Wj{+JM{$>2yPO2Y|Xein=Ex^4C5l2eW>0qY}a8$WMOqFm2t^Iw}}6dsbd)calei z)g@E(?4&IGioDPvx*zlrc`3bWSmeMO!JUatfyV1zBdl{9t=ddc671$dt=klo;Qwx^ z*A-QdZOA;R7u*Bmjrv4)poRKGcELzM*3I0#cMbo%H)J583P6ZCokPVjFF*($cIb2H zE9cYohYmFkF;)#j*wNSplCYe*S%sCm9BN)W6>=O~dFYQG6$YPL9K#D*Z9VOTZf*U{ zZ`qB9Tlwu94~)7LT>{H->-T$QV>L^q^+FN@?!CDa1&Fv?BDc4?(Qsns_n#~0F4Me< zwp4J-VQAO@OVM?ilWgSbjb183?PbF5L{L^Zqh#>kB$~?;1*4m>1JC=v;z~|`I{8HG z+=Vk?zo#9-WhtWpblx%Of0I{As>GCQ4V2@BXo}B;7e|dkCvcFR-iyx}^;deSUp0VR zsy-b^*4ln@pg6NT2rtBxk+fP^HrX z_)(;b{9|r9Om0yJ&4XuQ@)R4?5>A+ljCvOL&T>d27TQ zBtkd=ZGHh~@)5JGYEX=*qR(-K?>;2}x#P1NXh;bY5I5@jVx`jhMUp5S=9K_+n8q*|H>tYFdzTjFZE` zcqK|%Gy={8NqJ2mm@sHrAxKFRdI>I!iyKbPCjQk@W}9f$u%#@_lsagOM1aKH{!iDQ z!oLiKum?k5L+7u~ig5XW>eCB=Q;5GQKR-eu_;|npF!LYI3G-+L4%KaO6;B1RQZ1m8 znVv}SFc;zk@d3(98Ja}Auq0MIrNAl~Nr6uxu>Q4~9whvo@)5Mkz^7974RH?qG~hvn zQc%36QnF?O#ba?5e*y7KEuoW{UQd~|88zjagU zGOt#UY!JAC2vriHRu}ML%$wlYBOUdZ1QBqHecbE=VFME)p_Lf&-&0&BcPk6R8uiSr z5+1$Jl(UWPf}ItHY4c`fM?;+%_!)C%S855DDkJ&GGJ>dbX*2c#B_?1VJo-R?vxSa{ zy!8M)5#Xa+rKdldhBJRbL8Br-l|^cQ_{BjrfUji$3OY^i=l=3q<7R}MNNk>g7s9vu zo4@^nJoaFkz}=XXsIR@Iz$4`8NIU%m;VX{E%X8z`K%uUm;uIsUa8o&y*}&A z9kwl8`o!X;Ik|eiiwAo|Yhjc1i8W`ZlpnY+woP%bsLG_|C+Cp3VPOf2V&?#XI5sBR zoWtUgxJn@HZ-o>^;FceBY{u1@YB>q9@3}yI<^4rY5cB{bXlKC4Qy~W~T$)haYR+K& zmOYppBS^-b$f(PW!ao0(5`}$H#VJp!?m*7N$wWg`tnLGump`2+#joZ3dz~~mA_(L_ zXw02~!WlsDE1m@lJfd1-4t1|v^WB)%*I@cF*&rK)NTY^;X00`2K&a5X{?U|gK-|XO ztx@_cGYlSJXBqCnx)6mpwq~y4({?KzYk(p8YcNLdRGAgd842bB1WbnLs1^kD=q8liZ^ZMLDSPy(I%Yn znk=;E?5_xEOP(+lu*olKXbTpP;d&$j(XVVVue2&C|CdpGh-c-h!< zLZApAGfixKz}g^5e5b0}iy%z@ZGMZ7NBb9hVCF>$=+VO1e}>DQAc&81mJpdPa^7(U*8G~?3~=6b&v`nkTlr^JHF`* zIdYiR)2K495FI+!4sqo-x_EQyxp`=uYe^e}2dTX?D0qn}S=|N!;VA5MMC2gr1mz&J z_<&>~(}QeAwWWr@Q``ix6?X-tWfQB0D@A?E;= zyn+n-b}8wG%j8&b#0B{th_>La(ZbGZt?Mk)HSek)V) zbM@ZBT=YfuAKnLM2KY-ajvL8ft4)YHRO->vt4VzScSduQSOm`61(lK_ft^?dwcD=q zHPww&SjeiX04-J2mt4-967O-#3B14fPQCk;e)R(aZI9+&T7GOTdWd(|Bfnb4`k1T5 zodNVX%P^raHKE+$P5apdL`bzLf7wY<(ib@V%je!}Mw>tajGSc$w(oKosw;?2oEJbO zx5{!Z!+eJI@xEX)KkZdy-g$Xo^yf1Fw#bHUNOtLsG; z2@e3EfP0oW+2LLwKS93-eWsWJDAJ`^cyk#nAbr@>n?iPZ(3d^#kMV6GtD*B^gOGV^ z{GUV5H|ZaKmJQv%3q8KSKWB}TgM@EvVM(EMaxX&aIur4j{H8&~dFwLtzFy<~$gVME zRJzR%LWp~p353O>yNKTo|GBZ_?IQ z`03e+8SYC7+p{N=I{Yv*43%AKm}CqMHJ*t!)(NZiD^6!Ira}TE_k(@C3e1o*t%-qz zOF!P!>zm!oizz}i*dkP(=uPYhjd$E$+v1>Y;kva?*KT<8>{l9?=0#DWfp zO;fMD0C-6Cr%x94{?_##Mtr@FI&zLmRh_aHNXAeo&_0*^I*l1wV z#&*)yA8MMv(QHVZ3?;1`H7A}^vBTkj=cUl(=8isL+lv+)VMx)mGZ& z-1(P<0kIKl8ebm~*D^?Ck8)^0b^ZCI(g!H8N(MAb^|zUXBV9C>p{5*~7*m`S6mZW7 zf}TuWqE_pJmYJYu^pE#{Kh)n(eD^?lKvG_$R2z7U`rw(WZp~!kZ}KEOMyLC@LqCc7 z+DZxWPx9VAH}R?32SRUitV(1FP-IoNEipJ&Dqp`9wbx>SE4%o+iisTzoWp-7?fx&_Q<(jj0g%ps z2Nal8Pkgc;l0MGq$%8P1{!2k~nu3?Mq9-+E9CTdTn;2Vnyf0p!0(JWlXa-Y7eGb>wXQOv%|oJmYupwAkRqBDnSkchO@3 zIc8I3k$-xmJ6EUZaiV>p=5WS_VRJiCOk?cGe@e*1h zND*2_(+$_M-SPzjc;Nme@@%n7dZ%pX!HK^oPSwqeSn(!sQp`9F?XY$-XrH+s^jfXn zT}%@CIW$@>WlrByijWrt&<*h~;)iE`6a2Iu0v_EuM998&Hy$U>$|X1M5&j2spTMg+ zI1Tgh9=P5(jh(Ahe5FJzCm;?e_Wz4Y9f$^)5M)`}`st?H>gi@77))B&h!Eu&APpKC z@2`==2N;3F6C}SkMf=T@l!IzTaBA2>0@|QVKM+8_j7lv+Wp`5GXwc~7;q7l|*toE7 zQmSY9X)rKvBypPXJp{r#k5P|rQZBns2`80GNQ~%ptQ zy&hJDg)K60dg2otfMuIs$bx|tSq{G`9j+`KlrQpoXP7E)qKSouFgZ72P8rWZ`1Az8 z9S}ojP!!&U;%?}U^9L>+MHYst+6qbwj0~!Zc;*b#`_sDJsyKh;O8^H+=L4*lPe`8> zMgk>r(;(OuI3$ThePT!Z9Rq?ibcuPf%LSA%H%=Qe2_Z9~B`JyoN#vztu)TpO3u$_N zC9NlHI8L=6PnG%wrR8pALXxp}cRC>Y<8G(lTTyuXxXk|7LHPI|Mt>SC4j4QL;Cm!T zfdG8aoX9CIE#W5E36^l1Kiy))Bq#)fpB>hBlh`qWOZ0H_fnebHhN{*Wlq5#=Z@blc z4eAl%dX)%r-`^qDs3VyabchH#^h!Kv9s09!R$ZFbMt`26ud)CoMa^F zS*g<#DiLnj&L1kYOFCpE9TS{s;4m9&9h-Pcn8kD!bt3-AR1oNauvJ>kw4kU#izS*l zGyVvg+ELHu)|{GJ?DDih%x&Ir;D3{tJ`KWDqi^@b=nl}x;IVmvJHAbuUT?`q)l6&H zroM;!oSd03mG)Y^vMT^0q0)L=G5n=bPx z{lv)w$pk*?5_pp?q3qVU9##)5*{T0XY{(#wL%aUHCZHz7S0qi^uF*EQ4dE?kwh`5_V=8s#o5qezF=k6-L3QO5N>I=^kT?gW zxO(~94_Uf#6QYSlDrbAm!mIKQOa8Lu<)4}_2-AuYM>MQhdsu(icshqN!$0~O`NF{v z`Q*t_|6QO{Ng;@u0MqdXw@cm`$q#3tv}U_dkD~)nwO+N4>%~f%^#A^wtuD19P&3VK z%u14JFn7A}bF%_xw2=fQ1tVAX`C<5EPT_)ohldKb-X=>79O#MR_|@~r*0^yYBAE8` zlLqmjdU5Q%8{corFkr_ZlKbNFs3x;*%T8Trbd^9{BW!PX?QKF+TdvlupL$ZO*hmx_ zcZ*kp=uvUp*Uh=NUa5`xnt!*vk@6TW`^JzrY2iN00p~yP>}jz9AdlSzj@74S5L&Ck z?t_4cwL*k}{+EK{A>r0wn+lKP=iAHD!5QG5aE%@qE`Sm0osW3N0mJ_PLUYCv&q%7x zS9A|wyTslD`7>r!yi9&OV!LV?NvP(P*vSsC=*?jRe19@u;n4p%TDcOXj0*yzQ{It@ z+o8AY2#fvWs@<`5F8=bh#y zeH5hh*4lRUs^3ZWt$@4Ni22;m7=$SPFrcl%bn4jiMnOP&+;5)+g_n(!jW$j!t}Xx| zD4(r=qz|Cf?;z9y4#5(F16<4*3m@1M326)^w$Nb`NAmmG-05-P)v^w`cZ+=!zI$7> z=0Py~^QxoQ7yC7@eds;ynDc#&<{>dRiL&o$`@!C&Lu_)bMvq+T4avaflVgub*|}_a z=(wz_SG^^?Bl&$s9G|W&yAT8` zLR*0)JKn%E{klfDIZBGf^upSvh&PwN9bdFRm&(RJkAHlk%WV8SO4*dIzDT7!Ggec~ zvsylF{PxponZYu{WuHlv`>MV3mbNM%W3zq#eB{`saL#pKt{h*VtxmQY-`xkW**-}} z_mlfdyz^F7T5DdTi@CYdx&{V)%VBA00czhqNwSas8TFWG&acO>DLA*7tpp`Aea;_F#dDs_cmla2?^mc~hR z8E}i{5D~jn#E<2u73LMZ%%l(Xx9dv#;N=CoKC`dRtNN7s%Fa&wYq^58|NONO`niHU z5i<0dGVsE>C$)#c@Td(4782Mu_#iPwnq@K)dcT$SN<7H0AqW6rGkyyulGIUjvL?A0 zKo{{0dK_|cL#q`bF=&IzrQr=hzv0Om5R!(1O*rmHM*$!)C^|vV7&vkP0Nsf)RAjTH zzK8;fPPbAk8U5Z{F@E+OwT~KcnZQKB-q6V(NiEt*8kN~(!E*o)7(3JYkLqG53iZ^l z=3h#O3*;)7s5Or#Oi=`Fk%G93BgjK*8Zs7P1aWaO+*)#lDMa2S%qyP1G~PwTEzs|f zZC9#XH6XEgO%Z-APA^XB2u}W}Y4e_TyVj%8jZF+4>EkZ7oeI=!PJ3&*t!L8>6AU1Q z&0H5tgb!x7bhidP~hy144|g#;wci`S|1^Uz%MI490(SR>oR1&DC5|(f0#= z!}9s-2N6TW{K#dfWbV<>7s6Gqo_Wwpp160*R(tal9d`)8&0g3f?k|o-HSE}_s}GpT zV}_aV5>sYiw%TZ(kM|=U2e`8=eFf;{mN78yE=QQ`e4k6q6#EX~z6h}G(Gr5~c*#+> zxy@N47C$jq0bKk|Qi5LuzZ~s7$db>@HgPuP0ZM6~DjRe99*@~PhXd=d|7u%X^o$UD z4<5{+&{+b+ziG=zWkrt+JqeR2F`?qFm-c$;6*I-dR6Snt4@z*c{Ycidpy70FaN7iLkeL4BONtj6S5vbUN!6N_iX1{F-8m@haPXp*DtV!S8?; zDHTrrEAC?F20{k`vDXDVWD;2Rq{#FZ)xWQ3S9%OMXsR{9)32knrbw`S`ITi!1o|9F zO?C|TOx5@pIyb-4F(jC?c;Iv}Mlq5qQ0uxvT{>eL-QhK6M<*$ey#-zHK|tHY#Q>Thtz=CWFt$ z@lpy%$ha|LpZJEoM3L!)E1j$sXfF0D7pXEhD#{zn8d4=`MtnejG1g+khH3eRtm4LT zg?t*#qqlRes?5}FlhL~Ww!2_gmnRsb=FNi_wu>xJ#l(1wz|uNZ#RguI}aZtxBpiDG4fo z#K_5f8l|F_y^=sk_)HlW(K6n4r}*>dYrRSlZO37kUVPI8illtt49de$Hz=_p@4ilTNZzla@asx#VQ+?5Lw_i`P>DI>{F` z=SN%`xZiWzILN3q2*fsY>5GnQk{ps!OU|)I*X?z$i{u7YZuiroFxLtYSpRGQ! zA3a-qM=EQ-O;i|n8y>$ksf7K0G*=6Y*V)-vWq?&ib$2{xjG6}rI#r@2lF98Y>5~>g zpPi{O-EYBlqwlt3dW?oWaP7kZ<|SB7#%PQ3Ib-Kh-5-C{N;94X?{oF*`X)wWj>Q3v zI8f$@|4yCY+4!Zxqr4)fU3{CYl6OMV`>j82S=IeUfjyL<-`hL4rGZFxkXBcB(kgeC zR?^VkTe%tT*X1_!=E+<5{9I}g|J_2Nnf*}0HTmxodR&~-*$SsRtL2tFz+vypjhXhT zVae0rLXG2_G}ll%J({`D{O``6zK?5K9*_B7K36!|J>-1wXja?a11-lL(4Vo}%FFgG zl6c18Ki(-;&-P1%am)6p#a2tnkNF^+E1cm~_c|6bO6V?=bn?;V#%8}|hT8Ue&GjV+ z)0=XMJc)eueQMn6Jagma11{X(w#Ef3NoXwRl`RR_5Ql2q>MA}B9IWouW<(1Md6-D4 zfNq+ZZ5iylwyWfVs~ea?PgO+AiQ_p}a{3;WXCk&6FC*oWGNtklWy72f^8Wc}HNFYP zhpa!0@RlZ8YC>dBePz)zCHuIEp7>8o+%KbStV6_PzUx|#6e!AH0D6|PT;6{|xm)QU zEU?9kA^&yG`K7jCpkM&%c~+AqEL@+ zbXau;qjkNSL1cHy>Z0uMDP%3SC4YVXg0lI$FTgmH)xN{#@;T<){>RHTa?8;d^Q551 z+ETB<2bHbK^)J6`NkF4+wS>1@1ob@jCvM&*-h%BP#B!>jrDkR)JtJyqZ%&VryBvl~ zMPtm$zOjz;kq7MkWBi!whP-#W)rn(Y+w0N9KFS_^nt?%%#2@BHr!`6aEPBp36E(UBMwd&u+6Ark2%Tzmx1+#xbZbVZ|F5oFToQBAy7wl2~l!Cmg zUy%my&K5kic3q5`S)0ujYiEH5;xK>4uwmhXV(CdYpCx$F1$QeC9xVfEnJ=bw@ zzH~fVqQ-^cDcGuiOl}=DmI<)sFfmLUx^xk6Wfjjz$y?|f;y5QVhyKVX3j&XrKQNuB z(RFGOZv^-Zv$kqou~IDsYJSf^(r?gs_$t(#t2>;#Cwcs|J3lXY5!iY*v}G{_@uAdZ ze5UZVi5&JZVHsUC?`Ws@n_~H?VKO=ZX=xPQ%b`8J=H=?e8 z0G6~vLTc~2iz>QQd6swJV8TUim$#jlY5+)_PXXX~b^`96Xz>#r6<(4VI~jKfdF4E3 zzDoT8>?6GyQn}N%3@}&5lW7xJD<>!y)cbxkj(ufEl1#G5>L-E$$-}P-?6Kfuv<|W= z20Th=V&}XXjo5?|!BNxHq&c>tG5F&}wye4FfxH@w#CGH4c7HIrUDeA5@)IDR&1`k< z0|CN6A7GIFu+LUn!{2*KOzX;B`Y6}Bu00FR&OFDl`lb|R`!9;ml9_OAv0HE*5GZ;d zN=p^-dsm=kImvO&Nzsz>E-7VvgX~}#n*1Gn{^-OSn_kyAt!ff-nrP7`70JPC9l4W9 z#~ErB=`rpNiF1@RY=zV64&tpj@N?Xgag zq^x+zH0DD)f7o)^$&Q_j3-t}#f4sakFqsRz4+@#0eMKj*8F{+L#W|wm>|wxr3{drk{IE>nhm)mr)-OWaQ;!oxTK?TL8*zeJ0mgT{LddEl(X~j zM@}$IHeqX1X9~|pi8Ghg9rZMNcM5{;OiFfc05$@5`V7oSGv_hmJrDhHM%q6%NS+D= z<{MLI(a+}OyJ#8nhMgm3YTMb_ami6;Q(^m+S(>_>#@|kf09k^>smFF^j~j+3H@7h# zamtmZAxK*uBYv9uzZo96_95&%(RnzOdrIu>XE*}1pCFK?)lQL}kQyAQ>jC*8vOB+{ zAC*U7efECt{H{(B=fkDGi4Y7BV^@C*$|ld;fW07IrvMJ%{h93umiNz4L6jn@z~jy2 zcYYJ3egR01DY)Fh-oH1FLpZ%D@``Sln-Q@BMR2IbDv+{}e4Na9ow|W$QBirEFFwi>e!ks?k)-L4#C|WLV(~F-2DIvE`w`ucXzi0cXvo|cXtR5@8sU^ zzFIXiU8`#T%&9ti?_R6Blafj8Ig2MHm>ZF}#eUIZocRA{6M{F{Scc(CHq{y3=Xqe_2`^t=SQr;qhj>^GRw?0W~U)zPZocvc{cz zhUvzWIezN#*-kzgUML}(XlG;lSaGMcX70h*t5Dyn-Bh%_SOg=q&Plr(GSNh=o7AHm zVl#X_<47Cp%$!>ulNqnuhdY&UVk+(vml>!FX)lvpcMXI(6`ts_yLOmnV8;)c(I%IQ z1a+LW+Jq~bhR9tn%yoFaKXp(vTbE6erS$hqFMLZfKpeh#C-a$oduTq=l#8?0+{3Z> zB&{7;65pRAKw+M#NyZr%KZ#Havux%y_O$hAcDyYP!few>WoceL75;AHoM$Aw^0C%w z;#Vh5pDN&Jv~B7@9a=rMqCfmO?gKeyL~BRh+jg55hq=MLX7?MLe)pp7@WTwJ-=Pzg z!3q}_@nGHYyW=3od}&Y4BlN@ekXi$fED47j${OjohrA>){P4WToQ>1ONb8wHNp+U? zx!e_qk7&;0?lPHbwsS~X@_OeYKz;~- zO*Hs)a(;R|okwa13o2Iml8)xhA@J}pTpltiS^S;9HtTgVrDgNeGW{Dy7e&JIok(=& ziMK!smXj$fJ~wA*wAKUTb9&6;SOe<0r{B-}Y{oi%{vTG%FF{WLvd_gV`=O1*xt&ct z8u`)kUVZb-`%Cgo0~3k%PqX9nxTG7vw9C=Cgh_|@rB`|fH^Y^|>Fgho9$Yw{rznKC zU+?Q-qmM+wiXYo#nbrU&=uDELT$$i}-a|-!`0YBj_B*@?hvsvb03^`?0UF|Piqws2 z@CI&tW^0JaSoDRFkJs251=*;KHB;*T3<64T%w~#loici)G%4?_+MuAkJpLFcHF-5l zL1H`tIkr0Y`RW?@ZoVo!BTuJVU1V!^+O39*$N&sk0xKkXXlg+k%ZN_(Np>F&Hz34o zAhdGin8@Hv8|E~PMYjNKBS))gXuMM;>E*Q)9Vz}#OeDI&p?ge!0O+TX7lR)!lu4zs zO!*kejhXp#nAuD=v1QcXVm1N#ub1E6eG!ohvrfb+?VqaU`0~be$s*@OL$hkjY92P@ z9*=^^JZB3J?bdi5RGT*abS^}nc(qzvm`-6wYpAI=?@H9%U@lF<>6O!O2=hf9k#%cC z&LDBK(@PH0ElL(v{(7&q0*{8$r1IDNgT_LP1cKp|Hj0OvL5Kn}<`n^O?-#4nCi7ld ztSa9Cs&iPU+T?RY!KDaX5~h;0=nkSLK zAW$`JkkHK&VM7j3yOjGmJnkx7o%byo1-D!l#Xlc(!yDjL4NO1>JrZ)^PrJbpU~*>p zN`Jd1w!}I3l~yDX{Xt_C$cK%1_sF67GdnVm0c$CIqB^&F7NOZEAX&3l$Gg2GsrJz( zxUxrM)U4cYaQ?ft&sTMkkwu#oq&c+upv9z7+iAaGw1#V!oXaJ8m;;B7JO+($t*=2m zoYPSnh5}2wg!i$YznDo`VV49LhWstn1WfXmUe_Gc9;D&R(LYc40F9%8GLZV^4hbPY z8jY9cn13ZjFSffJA`s_?ozAfFOS3GS83&%eA+Nkf+p!`ThDE8Wi`5F`hPLNHLd+rA ze28ewgWb6K0Kuw@cNUAn(>6VDyMD;_upqx;g57qqP1)|7?e0B(_QBJ%FdAGhqj;N3rw8T8H#CU!{gz@DWyZ?dCB?&jXBsaerl(4wt|nh42oAm%KPg` z;%gqIn=FiC34VBv`=ri{5`*vk8RKHX&R^@#*pRd0c^+QU;}NF2+f+wB)kKUI*MKRyy#eq}lKrYokpnMrde8sh6Gc-Sf>rY`I(Gl#0`atjx z1I))%mu6HOeZu?_Zf#Frwa%ECL6cN%ty4yJNd8`mIb0W~`2cbNiVTVa5~D;hhd*~L zSRn%GBKkpQ@<@}8%$z*OTAs*LSI&O^psM_{!B82lXvw?G2o*ZzUwu*85JZo+;p@Bp z4cK8p49eo_pCPwTSW=KJfLI(#dJPy1TVN4P5a6*}sNqCGDdRs~fd{E7(C&pQms*cD zziG}zy-oB%Wg-dvnNxj0sZ{yQANQV$MOHtijm%x_%6~_ST=3t}scfe(1uN z$|89_k}n6Uf(e$6ghw6y8>hG#hMjGoYSGXr3}SMA@o#|#{o8*3g>FWEPUNPzai~Gu zXk|;ZfX0x(ZA`k_fLR_0#oOe7P{Jep2IsIe+}k8 z4Yz5Y-i1$Z63KL<^2Q775)y#kVVWSS++6^#(!bALSu5;*oIwP zKeaG#p6?30432{&WG0d>HOUG>k#Kh4Qv^R7xl_78OeKLlO+Ab1!6cg z?Ufh~cLX=S{C#0Wl+f)f>Y$>l@At38Q+#U>@}&B!0^7ub?Rq3tc=E)iGi-uB5D_2V z0sq{fBFIFXbnk&Q7_tj471r+gzDwWgMI%Uq`d+9G^L^LOeEsym9YVPuo++HljY4M{ zJ_WXvE%GF|1ZtMyda29R>kphPHc$?1}X9OHm+R0i%K4coGPPo-`#Sa@6_HHUwL z40cV2p0y0kU-ykaY+dtIwXk3KqPs&#cG^gY&r1Q++u3?dv~nd#y4w4P@)9Uc9=rV; z8iO=EuOrmzmge&dH(V2P;YV%*tH0wv8gSP%;zYM+Wq6_SlmjQI}a7{h{(|cAR z4q#}Sq`dOrnc(p;04w}~5U-$NZ=oUjvEpLqy^lp*r8;by$}BGPJVU|`k1xr$Sa&00s{=LK09uiDk>s~782VjwdV9btOrxB_pe*r zy9T`2o+{u>hAcNyMnE$rQAZFeC=AvDCrI{HGMZ75&bAfrXYka5HMa5xnLFSz4@Ydk zo&XH_5-99<&L!fjpQsaQdgT7x_svJWl2|Pp;CZsIhs%nHGc$Ig|^&~>qJwTh( zXtKZ#esHi$RJ;IP4>TfJ8vS_>`Xfi0qMYI^Y80ZRbyeXSgva#bTLP_e786wzP;NV# znZ_k|L4J?nrDf>rsUzH%1kM|14dd|Cx@C+c75nNcB~Vkv!EO^9O1juVNSltr8FrQ9 zp3Ew>NEI0j$I(`h&Kaae67~!UzOq zZlydZpWNyWjv3XlF0RlJb_^K<=Et2h13hG+EfYH*UB3^P8@28z_pMt^Q*AdGYGr=+ zxPd=?N22Ot~3*E}ey~d(C1cT2X`?A{4g=x9M*}JImZGdRZ`)7YkbLP$m-Ch6}X*JZIb>Rmh94GTs7$%TaM#Bv)e z_yf^^H5@B|F+q_b6{#>A`Ytw|y^#v$-?_bH5~9Jr@@$q$29lgbvYbU~#FgL!4oyo? z_IoI@22ztiyFu6St(%`zRp1JzPm#PYb8`33CJ)c)SL`Va3{8a5N`f{--yEy+`H~-T zb`tZVPE}Fo&L}|3Yw}lAF>t{N@w7xUUHeK}B8}jS zY!y`)!K)jIY^BDp7s-lb^t(SqxhV-wIe}jp=d4%^LA~*{vd$)Z373)o>m%xE2M1fS zBvC*8eWA;`L&Lt*^3ydMu)i=iyuUU-(DGv2Bw@nEaZ)^<(Z%ERVfoECsD~5Evlg&j@jo3qP4(_|ryd_$VfJZD!>)c6E~;SR>@$PB%}i zbVr7=#pAB1LJc8#S*#hVUOva(m!j3D+nhfS_$>1pLUg{C$8qxlXy&}kQuw~ymRmp7 z%HU2&Kqjs$`<=Bs-ULY(^i!%uOi0lutW>7v(hsK}`B!O=k2M6^Qy${nLz0!ewf&yl z0YNHNT$V9h)Mi2?5C3nG+rZkuLi&biBwYJ@zT<(4J?!kyc?Q+in#1v$ui^0Q73J`3 zCquf}Z_0@RfV-mn9e%auO}3Occ10kX21YheQ7WhBMW}%jm9BcV#olAH@(0IT4}Gw} zNhj}~!VjL`2fI`33Ipa}45CQ?_jhWO`@@Iz! zN-JsJjBw>|4P|(l{V}fNaA&4=UnV7ocEWOuI?rzjo1ovWTi)0@wNi*QEAMH4cwh>^ zIGB7fOb@o(qr9&EbsnEk+~{dkk+u4sjV#$s@tz-Kb61t^DIyw9mtm3rVO0O98OMk@vNMI1#2 z{POhDvJ$2*;afU_RuD7ur~-8|X<^36j%krYQBN%jRB8ZpY8_wFwV%IW^l;9y=x6zy z;z-Sf$8ZGP!Z6=#C%uo{08$yA$(9DW2S9cmxf7^{UTHM$kS>>p$s3G930 zwU-)36W=TK<&%T-`7sm9XWM-0W!Ku)^|RW%t;@Otu4w*w1;#P22XPGsB$r&X1&IqV zA64A%VLZl+d`cYwp}2d6ZJ8_n5Ijs}uc2PRvMq(Qq(onWqlUzwPR=A{h9h6b48&)(l_G)} zsaPCaByQMre+6|Ud1V&$NO{JN)j)e%TdquKnw33wm^HQ1d6KrjUyh+GofjQ_iHXH7 zuMx4W)VNI>trF7NpI`F(X1Vl8>?NOW->i=lgh97Fm9|;p!6fcaLIX`8mo{ zbe0VVA6(T$yYm?8=pKP2(R{gSI;1>96;}Eb9C@8J5~aX`D@nP1arh@fYVdzec51mr z%gsjel6UW=&3*nxJ+Tj4@L^i{P7{)&qth(~vri#X{Gi(&@~6)~v%uRbFDFU$&z3Bo zhliv228?rmb$SM%3gjMc4~52x_~xHMuV!{gez{{TIJs<0r_cjfu8_{|IVD1L+qT|Z z1Zn6b+@Ecky4XQJTM*E~(UA3(O1@av$Yo_Lw#~d>&{iM8vn*+5L0Cuj8k|sMZ&yhd zCjkyhLU^jQ5^f!tLOQSkqN zZKnX2G_=7xnsNS1N9Mv7II(T$$FCL{c=0GpXeCO9&3fExmad_zo}J<}0^p)geH`&q zL##>%EIF|o9G%2CPgUxI0hoEjpIhF`BuC{I`FU-7mBc%6PSDMnkmxqTu2=Zj?rYFI zw{^@qZhEb|O}V3NZzJj^OW;f z2-pxHO^*esPaxKdijJR>?OoIeyeOkZ^WhYss*!Vu-hdkxu_&c}Ao=h74WPuN)&~1a zUZkXh2F8k)g1BbAJF}p({`%&6B;fHM<&1n4G0G7GSdEmS{nW|*X3diMF!XaT0_c#H z-{mn$YO6=q#W~l3x8?m+Awn~s?+dGkVyvaiHhY3%Q$$dnU`iee&vIgh#r2f_2y9F( z`BOj?B5F!xZS@#%lZDX%VXslB$4zlck_^>UvVdIRZhYv^0`>5mnW1P3bFq&{=nB?|;fo>$|qPBX~K>$&U=c zjkf9av>VHqkpa3BUK`69+zsSIQAT9dRu8r>o4a{(g);9t{+Hie?J_1nUUft<(CaOa z%K!i5W+UR&^{YKZWAQ;pm#r}&qsLo~O%V5c#@EiJ)eD>0tboO-rLpu5g)a)~gT2QHPQHVs1*b)pq!w@iRV zxsjsAbPo^KREoFT+J^N=oR2r57S_(=^wB0(PEJ#P&+!e*caWgE43^V}&x39PU9-6j?ow^l`1uop>@SifUOhe#whQ9eimw`hf4P z-8ixF#g2VWdi&$WcI#`oheQ>JJ!3!>g`VPZ?z|ylyp6~*5@lKpvrS2(R^E=z;nAM8 zSyk5Xwv(OBWuzsRjA8rgaiixQ0QTkmRn+4_rzFr5tr~i0lLH>V3|jZ%vq7-311w^j?!IuWWp;zI!~{JpRA66artBG8BZ1! zQ?5ox3%#G(lKqof1w&Nta#1}SCkkdsU2IN*d`2krMLcsr{%gBt>_ccV-!_W6_uJz=d6)zmy19 zHjh7sqcKWR@pc0QI-5EGr}J;gGpM8sEeR{J<*fr#Ij(+qC{|#FxB@enF!D*_1AQ(z zb*@=E!5SCyk{tNR>l`0qR{mBpJ8s@Qk zJ|h#U6T*wJ#Yn4X_guMd`dPAWboDCf3}b$Ga&YSO@RPTZ0`LlKj1?^3iQ!>tz8jM* zM@uoP1a*EDZ^xj5-OpEEGb`WgA7M|M)8Ta(n%z zX`J?*nTRQa`YP?z!N#6{Ogayqlsb7>>mJh`FZKiQq(|KL|A=c!9kvP=NT8R+2GqcC1 zv*w!I2XB*wnO}&t4=-Ybb;UD+rVLbbw%Sx47YrPVMflSf^|Q1_eWp{i4}G$%Tzs&` zBxcJ4yjb>(fK!~^`-7UjUn6+>c3J-R$x*NNb}J~#a}wTa`Ks26{EZ@y=q5%r)cgA_ zkA#h1d)E|3M^#BQyj1hyQA_)=V<=Rw>XSl9mREGRnjwmfJ}@l<^B8_R;hGeOV2kL- zi=3gOYBW@j?X4>6emzoxrGfrc+3;4ro6UiK?*yDXAolVe4a1d@{w(S8gv!Q>%{`lH z*V|aIO=8D8Dd8^l@&+yTPD*9%{lIp7{QhjRirr*2Yna{n5r&`O@h2ox?R7CI_dm%v zLv@`2Fjq{h^f6|B@Q6E$hAL#g;LziS>U#<#i*QM(Vl6^GhRF*E%2G^X#bc!=(a}5Z z5R{iT1G0?+(^|(|OPOk(f=W!2GhhpYg6G z5)e{ip47P8b*i`(Z5E7JO&+aXgxxHZS`7(T4RI zN%McWuFj;--eqp2hZy8zKX(nEP3LxsOk2GT20k|t3jLOVTyhEa+Q>M%gaf8N3#*mU zySAQeJk)qP>A#Mby1@x zJL^vpa@2=yEyb6vJ0@~o6x~@(MfG!B(QIB72gMS7A@{T(C*yq4hANlikt0>z#XcGn z5#73TP}8!&hY&SO)L8WFtpsX1Xf)3e8fT+DV7hb-elPkHPCFCq85D~|f|);)wm)si3H zD7eL+p|s8Uu0NC^Skvlu(zfUjy`rXeFT~ZiB83idrV8P5vKnq)0_;ZzA?ObvY0G%7 zF%Lw1HhgX~{xBa=_WiMjqyTF|@;~_SGK*d3Wmy_K4_xp$vNQR*le_*w!DHN2F-DM3 zblihfVRpleJ-#pr82Yf$aHP>*mu)`Nh`=UYRxEm?4QNC5U;K8ak}Jlr7D4Bg;_Wx# z>$d~o8*I+>9mPpy^I$z}?bqLqMVQUe8-Aq4`Xyc$E}J2*?(;X5m6i*Ld_H5!l6SQy zi15GQ^SrZE@qDNyWiwl@%!`wL$E@~C_ouRfhUpy|UC-=u-uxU?lmi#b+H6Y~bVsGz z`VZ7il*dzi{7(jqaiQxC8}*(6o^pvOf{Gs(> zQ41oLLxISZsl`?zuiBq-P$_o0bhsK!u*l%RbcEBzSPBSd{L~+M#zNf^@H9MPj8-k_zmL(~(*)*jx{3_->y`X*RZs95jC;GddF7~qJaNd%x>oV9 zGF(iY3^ORO5!!S4euMW-9b&in^hn+nG6DYI&33&pICUTuL_!L;2c*|p2B|6`;U#Y= zQ!$wUP}Y9NZTJssL&e`PqD|!@_kB%~hH>KPsZ?c)V&v%q;r|OW*-}+JlI^?-E#Y#t zbnabISgVO==fapC7emIaORHrSIsPhLR@X8u6>?eP2=mOp*j4>Z42{*JZhuD?ik2!W z$!B~gq5>@8VWLaNOyok|$^D|^ZLY|uXqaGpmMq&g2qn4AevKC7_6Q$4=p^`IH&OO; zy(hT4ZveR^96dOIL7`FT-H)hRXI+~3{yDb4(f3LdTVj)Ayf1^{AY$4d0BlpAOj)$T z+UoWKngdwoJWboW}P zKrk#4oewq8l-wW@M8bu+`p!a~=4TGAmL^ntVw9F=m$lyNb&?a-5$EeaqDaR_fyd?J zDrj+6u80ObLCZX)up%+1Y(pA{7ay&vLbmC6K9Q_CmOy^&H~39<%5wx`{N!y4*qvBW z^L)o+9cqe?pRY$kUo~^@cAvHg*4yDbisgaEMOP8X)g~sg5NU6zXvBiE}^ePvp2j_gp?a8pi zD``i_=Ytu3MxF-{84g^)kIVDO&8e-Qx%(Z6uXQ=(9~aB{;-&VW1cc@4!+LH;pH*O= zng55XxGB@?)-p2H?zJGwrqv-BhI0>Bt*#gI4sx8epi>XOk0|k^?iVR66~6^e&%h;K zab#EU7>ndr73qv6vQQY7vSa3xo4R;W@oK^ zA!>9--jH%7&bmT&myuRUDYL}FM;n&x>`HbD` zI9_-L5bW<%@rW*aPmu4`UcN(Nf38;hbbXh^^7{=~Fnu?4=3lx8n2nfi8riMf7G1d! z#UtNoN1X$0cTDb6rv@`PlGQfQh!Ta+$Sg|qu4m*0;zs0B>B>M~{&B$v zg;L3)(leRih3AD(?_#RX<#=8ry^vHqvNC(%bpS{)dMZvL9iK-JqXQ?l@x9Br8aE5p z&SrxFc`rzP6M~2PqtmL{rWXwDO<~1umInj*XSW)1Nm{LW;$BS#(g!NF*SkBwXJ;wB zln`Q7>mUj{V;F_-=>J_frd{hOzHjxJ9)MlNnZQygbB3VFd8ymT)f*%P#M>J>Gz4a1 Q(V?e>0E9~7DL=&j0S_7&q5uE@ delta 111381 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 ZEGK=1!uS6J009600|3YsH=U|d2>>8z6{r9J diff --git a/build/cache/vulkan.json.gz b/build/cache/vulkan.json.gz index e294299def32ab6c3bd704a7c16bc44efcc7da79..a0af3d0d833612cfd850e916ca4539aea57ec285 100644 GIT binary patch delta 22565 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 delta 22542 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

Su}B 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

q8?d%qYnMXI@tb&SvK;H=aWBnc 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 diff --git a/generator.json b/generator.json index 71553c6607..7607b6e378 100644 --- a/generator.json +++ b/generator.json @@ -503,8 +503,7 @@ "EGLConfig": "IntPtr", "EGLContext": "IntPtr", "GLXFBConfig": "IntPtr", - "VkFormat": "uint", - "IUnknown*": "IntPtr" + "VkFormat": "uint" }, { "$include.commonTypeMap": "build/csharp_typemap.json" @@ -581,13 +580,14 @@ }, "namespace": "Silk.NET.SDL", "extensionsNamespace": "Silk.NET.SDL.Extensions", - "legacyNameContainer": { - "Linux": "libSDL2-2.0.so.0", - "Windows": "SDL2.dll", - "MacOS": "libSDL2-2.0.0.dylib", - "Android": "libSDL2-2.0.so.0", - "IOS": "__Internal", - "ClassName": "SDLLibraryNameContainer" + "nameContainer": { + "linux-x64": "libSDL2-2.0.so.0", + "win-x64": "SDL2.dll", + "win-x86": "SDL2.dll", + "osx-x64": "libSDL2-2.0.0.dylib", + "android": "libSDL2-2.0.so.0", + "iOS": "__Internal", + "className": "SDLLibraryNameContainer" }, "typeMaps": [ { diff --git a/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs b/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs index 8e0de1ffda..5b98029f33 100644 --- a/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs +++ b/src/Core/Silk.NET.BuildTools/Overloading/StringOverloader.cs @@ -18,7 +18,7 @@ public bool TryCreateVariant(Parameter parameter, out Parameter variant, Project parameter.Type.ToString() == "GLchar*" || parameter.Type.ToString() == "GLbyte*" || parameter.Type.ToString() == "GLubyte*") { - variant = new ParameterSignatureBuilder(parameter) + var variantBuilder = new ParameterSignatureBuilder(parameter) .WithType ( new Type @@ -27,33 +27,16 @@ public bool TryCreateVariant(Parameter parameter, out Parameter variant, Project IsOut = parameter.Flow == FlowDirection.Out && ((parameter.Count?.IsStatic ?? false) || (parameter.Count?.IsReference ?? false)) } - ) - .WithCount(null) // scrap the count as it causes trouble later down the line - .Build(); - - if (variant.Type.IsOut) + ); + + if (!(parameter.Flow == FlowDirection.Out && + ((parameter.Count?.IsStatic ?? false) || (parameter.Count?.IsReference ?? false)))) { - // TODO re-enable out strings. - //variant.Attributes.Add - //( - // new Attribute - // { - // Name = "Ultz.SuperInvoke.InteropServices.CountAttribute", - // Arguments = new List - // { - // parameter.Count.IsStatic - // ? "Ultz.SuperInvoke.InteropServices.CountType.Constant" - // : "Ultz.SuperInvoke.InteropServices.CountType.ParameterReference", - // (parameter.Count.IsStatic - // ? parameter.Count.StaticCount - // : parameter.Origin.Parameters.FindIndex - // (x => x.Name == parameter.Count.ValueReference) - - // parameter.Origin.Parameters.IndexOf(parameter)).ToString() - // } - // } - //); + variantBuilder = variantBuilder.WithCount(null); } + variant = variantBuilder.Build(); + return true; } diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 65bc767acf..45bed1605e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -80,16 +80,16 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs index 89029ca7bc..37e301421a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbDebugOutput.gen.cs @@ -50,13 +50,13 @@ public unsafe partial class ArbDebugOutput : NativeExtension public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); public ArbDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index dcdf5de9d2..c87d2a761c 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -68,19 +68,19 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); public ArbProgramInterfaceQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 498d983cc3..9c46c269be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -326,10 +326,10 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs index 07aec89f92..51cd7d2d1f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -68,10 +68,10 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -80,10 +80,10 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 51d48601f9..d59147d820 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -56,25 +56,25 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glNamedStringARB")] - public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] string @string); public unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] pathSa, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs index 962c2d0df7..1ff871d586 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -83,16 +83,16 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -101,7 +101,7 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] string uniformBlockName); public unsafe void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs index d809c32232..bf3f4e230d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.EXT/ExtDebugLabel.gen.cs @@ -32,10 +32,10 @@ public unsafe partial class ExtDebugLabel : NativeExtension public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs index a8ae2316f6..137db514fa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -38,7 +38,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs index e06bdacaeb..30955630cd 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVPathRendering.gen.cs @@ -404,7 +404,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); @@ -518,10 +518,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); @@ -572,10 +572,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs index 78792d5c0d..f95336bf5e 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdDebugOutput.gen.cs @@ -50,13 +50,13 @@ public unsafe partial class AmdDebugOutput : NativeExtension public partial void DebugMessageEnable([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertAMD")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] AMD category, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string message); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] AMD* categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string message); [NativeApi(EntryPoint = "glGetDebugMessageLogAMD")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string message); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span categories, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string message); public AmdDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs index da024fe149..8c440c2eaa 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -80,16 +80,16 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs index 30e2daf20d..a87302e8a1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbDebugOutput.gen.cs @@ -50,13 +50,13 @@ public unsafe partial class ArbDebugOutput : NativeExtension public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsertARB")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogARB")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); public ArbDebugOutput(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs index 9f506e341e..76772a755f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbMatrixPalette.gen.cs @@ -47,7 +47,7 @@ public unsafe partial class ArbMatrixPalette : NativeExtension public partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glMatrixIndexubvARB")] - public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string indices); + public partial void MatrixIndex([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] string indices); [NativeApi(EntryPoint = "glMatrixIndexPointerARB")] public unsafe partial void MatrixIndexPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] MatrixIndexPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs index c72f1e00cd..0690dcc267 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbProgramInterfaceQuery.gen.cs @@ -68,19 +68,19 @@ public unsafe partial class ArbProgramInterfaceQuery : NativeExtension public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); public ArbProgramInterfaceQuery(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs index adc8ea1dd0..d3c3322844 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbRobustness.gen.cs @@ -203,7 +203,7 @@ public unsafe partial class ArbRobustness : NativeExtension public partial void GetnPixelMap([Flow(FlowDirection.In)] PixelMap map, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetnPolygonStippleARB")] - public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] out string pattern); + public partial void GetnPolygonStipple([Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string pattern); [NativeApi(EntryPoint = "glGetnSeparableFilterARB")] public unsafe partial void GetnSeparableFilter([Flow(FlowDirection.In)] SeparableTargetEXT target, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint rowBufSize, [Count(Parameter = "rowBufSize"), Flow(FlowDirection.Out)] void* row, [Flow(FlowDirection.In)] uint columnBufSize, [Count(Parameter = "columnBufSize"), Flow(FlowDirection.Out)] void* column, [Count(Count = 0), Flow(FlowDirection.Out)] void* span); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs index 961733d0f6..708c188765 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbSeparateShaderObjects.gen.cs @@ -326,10 +326,10 @@ public unsafe partial class ArbSeparateShaderObjects : NativeExtension public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteri")] public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs index 77e47702c4..35b74026f5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderObjects.gen.cs @@ -203,22 +203,22 @@ public unsafe partial class ArbShaderObjects : NativeExtension public partial uint CreateShaderObject([Flow(FlowDirection.In)] ShaderType shaderType); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniformARB")] - public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public unsafe partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetInfoLogARB")] - public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetInfoLog([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSourceARB")] - public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint obj, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocationARB")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs index 1a26d5b401..5ab3dfc4e3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShaderSubroutine.gen.cs @@ -68,10 +68,10 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial void UniformSubroutines([Flow(FlowDirection.In)] ARB shadertype, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span indices); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -80,10 +80,10 @@ public unsafe partial class ArbShaderSubroutine : NativeExtension public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs index 001deea8f5..95f3cdc8be 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbShadingLanguageInclude.gen.cs @@ -56,25 +56,25 @@ public unsafe partial class ArbShadingLanguageInclude : NativeExtension public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] Span name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] Span @string); [NativeApi(EntryPoint = "glDeleteNamedStringARB")] - public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial void DeleteNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Flow(FlowDirection.Out)] out string @string); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] int* stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringARB")] - public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Flow(FlowDirection.Out)] out string @string); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out int stringlen, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string @string); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); + public unsafe partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); [NativeApi(EntryPoint = "glGetNamedStringivARB")] - public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); + public partial void GetNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] ARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glIsNamedStringARB")] - public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name); + public partial bool IsNamedString([Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glNamedStringARB")] - public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Flow(FlowDirection.In)] string @string); + public partial void NamedString([Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] int namelen, [Count(Parameter = "namelen"), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] int stringlen, [Count(Parameter = "stringlen"), Flow(FlowDirection.In)] string @string); public unsafe void CompileShaderInclude([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string[] pathSa, [Count(Parameter = "count"), Flow(FlowDirection.In)] int* length) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs index 2114798b85..8af97079da 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbUniformBufferObject.gen.cs @@ -83,16 +83,16 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -101,7 +101,7 @@ public unsafe partial class ArbUniformBufferObject : NativeExtension public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] string uniformBlockName); public unsafe void BindBufferRange([Flow(FlowDirection.In)] ARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs index 18f7e2d637..f1049737ca 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexBlend.gen.cs @@ -77,7 +77,7 @@ public unsafe partial class ArbVertexBlend : NativeExtension public partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glWeightubvARB")] - public partial void Weight([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] string weights); + public partial void Weight([Flow(FlowDirection.In)] int size, [Count(Parameter = "size"), Flow(FlowDirection.In)] string weights); [NativeApi(EntryPoint = "glWeightPointerARB")] public unsafe partial void WeightPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] WeightPointerTypeARB type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs index 4872e4a252..da8f2e2397 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexProgram.gen.cs @@ -434,10 +434,10 @@ public unsafe partial class ArbVertexProgram : NativeExtension public partial void ProgramString([Flow(FlowDirection.In)] ProgramTarget target, [Flow(FlowDirection.In)] ProgramFormat format, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] Span @string) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs index 944c757674..b262938d4a 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.ARB/ArbVertexShader.gen.cs @@ -254,10 +254,10 @@ public unsafe partial class ArbVertexShader : NativeExtension public partial void BindAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttribARB")] - public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint maxLength, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "maxLength"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocationARB")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint programObj, [Flow(FlowDirection.In)] string name); @@ -287,10 +287,10 @@ public unsafe partial class ArbVertexShader : NativeExtension public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribPointerPropertyARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttrib4ubvARB")] - public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4NubvARB")] - public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerARB")] public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs index 6019b59437..e843a3cc35 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtDebugLabel.gen.cs @@ -32,10 +32,10 @@ public unsafe partial class ExtDebugLabel : NativeExtension public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs index 3e62ce335b..31472f5563 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtGpuShader4.gen.cs @@ -74,10 +74,10 @@ public unsafe partial class ExtGpuShader4 : NativeExtension public partial void Uniform4([Flow(FlowDirection.In)] int location, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span value); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFragDataLocationEXT")] - public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); public ExtGpuShader4(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs index 3a6ba74e02..b322b8cd12 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtMemoryObject.gen.cs @@ -104,10 +104,10 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs index 4f6b9e6a33..6a504f2feb 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSecondaryColor.gen.cs @@ -98,7 +98,7 @@ public unsafe partial class ExtSecondaryColor : NativeExtension public partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glSecondaryColor3ubvEXT")] - public partial void SecondaryColor3([Flow(FlowDirection.In)] string v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glSecondaryColorPointerEXT")] public unsafe partial void SecondaryColorPointer([Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] ColorPointerType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs index d4fcbb4b1b..97acdc31f2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtSemaphore.gen.cs @@ -77,10 +77,10 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs index 630c4acc24..ce3faf71ae 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtTransformFeedback.gen.cs @@ -56,10 +56,10 @@ public unsafe partial class ExtTransformFeedback : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVaryingEXT")] - public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); public unsafe void BindBufferOffset([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs index 65953ae5d5..f30b31817d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.EXT/ExtVertexShader.gen.cs @@ -314,7 +314,7 @@ public unsafe partial class ExtVertexShader : NativeExtension public partial void Swizzle([Flow(FlowDirection.In)] uint res, [Flow(FlowDirection.In)] uint @in, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outX, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outY, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outZ, [Flow(FlowDirection.In)] VertexShaderCoordOutEXT outW); [NativeApi(EntryPoint = "glVariantubvEXT")] - public partial void Variant([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] string addr); + public partial void Variant([Flow(FlowDirection.In)] uint id, [Count(Computed = "id"), Flow(FlowDirection.In)] string addr); [NativeApi(EntryPoint = "glVariantPointerEXT")] public unsafe partial void VariantPointer([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ScalarType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "id, type, stride"), Flow(FlowDirection.In)] void* addr); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs index 1d4a14a6c9..18655f6d67 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.KHR/KhrDebug.gen.cs @@ -91,25 +91,25 @@ public unsafe partial class KhrDebug : NativeExtension public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version ")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -120,16 +120,16 @@ public unsafe partial class KhrDebug : NativeExtension public unsafe partial void GetPointer([Flow(FlowDirection.In)] GetPointervPName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] string message); [System.Obsolete("Deprecated in version ")] public unsafe void* GetPointer([Flow(FlowDirection.In)] KHR pname) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs index f67c5c72bc..e2d9a4c0f3 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -38,7 +38,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs index 6306afa1b4..42ac1d9e09 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVFragmentProgram.gen.cs @@ -56,34 +56,34 @@ public unsafe partial class NVFragmentProgram : NativeExtension public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] ref byte name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] float* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterfvNV")] - public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); + public unsafe partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] double* @params); [NativeApi(EntryPoint = "glGetProgramNamedParameterdvNV")] - public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); + public partial void GetProgramNamedParameter([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glProgramNamedParameter4fNV")] - public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] float x, [Flow(FlowDirection.In)] float y, [Flow(FlowDirection.In)] float z, [Flow(FlowDirection.In)] float w); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glProgramNamedParameter4fvNV")] - public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glProgramNamedParameter4dNV")] - public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); + public unsafe partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] double* v); [NativeApi(EntryPoint = "glProgramNamedParameter4dvNV")] - public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); + public partial void ProgramNamedParameter4([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Count = 1), Flow(FlowDirection.In)] string name, [Count(Count = 4), Flow(FlowDirection.In)] Span v); public NVFragmentProgram(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs index b3de533874..bd85746686 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVPathRendering.gen.cs @@ -455,7 +455,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void GetPathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out float value); [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); @@ -587,10 +587,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathColorGen([Flow(FlowDirection.In)] PathColor color, [Flow(FlowDirection.In)] PathGenMode genMode, [Flow(FlowDirection.In)] PathColorFormat colorFormat, [Count(Computed = "genMode, colorFormat"), Flow(FlowDirection.In)] ref float coeffs); [NativeApi(EntryPoint = "glPathCommandsNV")] - public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); @@ -644,10 +644,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs index aafa6b395d..6d5ccf8277 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTransformFeedback.gen.cs @@ -77,7 +77,7 @@ public unsafe partial class NVTransformFeedback : NativeExtension public partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span locations, [Flow(FlowDirection.In)] NV bufferMode); [NativeApi(EntryPoint = "glActiveVaryingNV")] - public partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial void ActiveVarying([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBeginTransformFeedbackNV")] public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); @@ -92,13 +92,13 @@ public unsafe partial class NVTransformFeedback : NativeExtension public partial void BindBufferRange([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public unsafe partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Flow(FlowDirection.Out)] string name); + public unsafe partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] NV* type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] string name); [NativeApi(EntryPoint = "glGetActiveVaryingNV")] - public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Flow(FlowDirection.Out)] string name); + public partial void GetActiveVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out NV type, [Count(Computed = "program, index, bufSize"), Flow(FlowDirection.Out)] string name); [NativeApi(EntryPoint = "glGetVaryingLocationNV")] - public partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetVaryingLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); public unsafe void BindBufferOffset([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs index f22f64d3ed..cca2c73eb2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram.gen.cs @@ -377,7 +377,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void GetProgramParameter([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 4), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramStringNV")] - public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Flow(FlowDirection.Out)] string program); + public partial void GetProgramString([Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Computed = "id, pname"), Flow(FlowDirection.Out)] string program); [NativeApi(EntryPoint = "glGetTrackMatrixivNV")] public unsafe partial void GetTrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -410,7 +410,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public unsafe partial void GetVertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnumNV pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glLoadProgramNV")] - public partial void LoadProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Flow(FlowDirection.In)] string program); + public partial void LoadProgram([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint len, [Count(Parameter = "len"), Flow(FlowDirection.In)] string program); [NativeApi(EntryPoint = "glProgramParameter4dNV")] public partial void ProgramParameter4([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z, [Flow(FlowDirection.In)] double w); @@ -446,7 +446,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void TrackMatrix([Flow(FlowDirection.In)] VertexAttribEnumNV target, [Flow(FlowDirection.In)] uint address, [Flow(FlowDirection.In)] VertexAttribEnumNV matrix, [Flow(FlowDirection.In)] VertexAttribEnumNV transform); [NativeApi(EntryPoint = "glVertexAttrib4ubvNV")] - public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointerNV")] public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] void* pointer); @@ -455,7 +455,7 @@ public unsafe partial class NVVertexProgram : NativeExtension public partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int fsize, [Flow(FlowDirection.In)] VertexAttribEnumNV type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "fsize, type, stride"), Flow(FlowDirection.In)] ref T0 pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glVertexAttribs4ubvNV")] - public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribs4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] string v); public unsafe void DeleteProgram([Count(Parameter = "n"), Flow(FlowDirection.In)] uint programs) { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs index a274c80cc9..fa7aa6346b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVVertexProgram4.gen.cs @@ -146,7 +146,7 @@ public unsafe partial class NVVertexProgram4 : NativeExtension public partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glVertexAttribI4ubvEXT")] - public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointerEXT")] public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs index aaf929cdf8..f6f5cadf4b 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.OES/OesFixedPoint.gen.cs @@ -482,7 +482,7 @@ public unsafe partial class OesFixedPoint : NativeExtension public partial void AlphaFuncx([Flow(FlowDirection.In)] AlphaFunction func, [Flow(FlowDirection.In)] int @ref); [NativeApi(EntryPoint = "glBitmapxOES")] - public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Flow(FlowDirection.In)] string bitmap); + public partial void Bitmapx([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] int xorig, [Flow(FlowDirection.In)] int yorig, [Flow(FlowDirection.In)] int xmove, [Flow(FlowDirection.In)] int ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] string bitmap); [NativeApi(EntryPoint = "glClipPlanexOES")] public unsafe partial void ClipPlanex([Flow(FlowDirection.In)] ClipPlaneName plane, [Count(Count = 4), Flow(FlowDirection.In)] int* equation); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs index f7ca3b6d09..d1cd708d40 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunTriangleList.gen.cs @@ -53,7 +53,7 @@ public unsafe partial class SunTriangleList : NativeExtension public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] SUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] ref T0* pointer) where T0 : unmanaged; [NativeApi(EntryPoint = "glReplacementCodeubvSUN")] - public partial void ReplacementCode([Flow(FlowDirection.In)] string code); + public partial void ReplacementCode([Count(Count = 0), Flow(FlowDirection.In)] string code); [NativeApi(EntryPoint = "glReplacementCodePointerSUN")] public unsafe partial void ReplacementCodePointer([Flow(FlowDirection.In)] ReplacementCodeTypeSUN type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "type, stride"), Flow(FlowDirection.In)] void** pointer); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs index f51ff4f3c7..59234d0bbe 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.SUN/SunVertex.gen.cs @@ -200,28 +200,28 @@ public unsafe partial class SunVertex : NativeExtension public partial void TexCoord4fVertex4([Count(Count = 4), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public unsafe partial void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex2fvSUN")] - public partial void Color4ubVertex2([Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex2([Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 2), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public unsafe partial void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glColor4ubVertex3fvSUN")] - public partial void Color4ubVertex3([Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void Color4ubVertex3([Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public unsafe partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] uint* rc, [Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glReplacementCodeuiColor4ubVertex3fvSUN")] - public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void ReplacementCodeuiColor4ubVertex3([Count(Count = 1), Flow(FlowDirection.In)] ref uint rc, [Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public unsafe partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); + public unsafe partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] float* tc, [Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] float* v); [NativeApi(EntryPoint = "glTexCoord2fColor4ubVertex3fvSUN")] - public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); + public partial void TexCoord2fColor4ubVertex3([Count(Count = 2), Flow(FlowDirection.In)] Span tc, [Count(Count = 4), Flow(FlowDirection.In)] string c, [Count(Count = 3), Flow(FlowDirection.In)] Span v); public SunVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs index 867b158df2..b6ac2a1c0d 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.AMD/AmdPerformanceMonitor.gen.cs @@ -80,16 +80,16 @@ public unsafe partial class AmdPerformanceMonitor : NativeExtension public partial void SelectPerfMonitorCounters([Flow(FlowDirection.In)] uint monitor, [Flow(FlowDirection.In)] bool enable, [Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] int numCounters, [Count(Parameter = "numCounters"), Flow(FlowDirection.Out)] Span counterList); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string counterString); + public unsafe partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorCounterStringAMD")] - public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string counterString); + public partial void GetPerfMonitorCounterString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint counter, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string counterString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string groupString); + public unsafe partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); [NativeApi(EntryPoint = "glGetPerfMonitorGroupStringAMD")] - public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string groupString); + public partial void GetPerfMonitorGroupString([Flow(FlowDirection.In)] uint group, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string groupString); public unsafe uint GenPerfMonitor() { diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs index 4bdd50a5ed..267f29b1c7 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtBlendFuncExtended.gen.cs @@ -44,7 +44,7 @@ public unsafe partial class ExtBlendFuncExtended : NativeExtension public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] EXT programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] ref byte name); [NativeApi(EntryPoint = "glBindFragDataLocationEXT")] - public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFragDataLocationIndexedEXT")] public partial void BindFragDataLocationIndexed([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint colorNumber, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string name); @@ -53,7 +53,7 @@ public unsafe partial class ExtBlendFuncExtended : NativeExtension public partial int GetFragDataIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndexEXT")] - public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); public ExtBlendFuncExtended(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs index 5db2feb07e..362cc6c0ea 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDebugLabel.gen.cs @@ -32,10 +32,10 @@ public unsafe partial class ExtDebugLabel : NativeExtension public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] Span label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelEXT")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glLabelObjectEXT")] public partial void LabelObject([Flow(FlowDirection.In)] EXT type, [Flow(FlowDirection.In)] uint @object, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs index 36f2014317..81c854c380 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtMemoryObject.gen.cs @@ -98,10 +98,10 @@ public unsafe partial class ExtMemoryObject : NativeExtension public partial void GetMemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glMemoryObjectParameterivEXT")] public unsafe partial void MemoryObjectParameter([Flow(FlowDirection.In)] uint memoryObject, [Flow(FlowDirection.In)] MemoryObjectParameterName pname, [Flow(FlowDirection.In)] int* @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs index c8539a1e22..167f15c48f 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSemaphore.gen.cs @@ -77,10 +77,10 @@ public unsafe partial class ExtSemaphore : NativeExtension public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetUnsignedBytevEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glGetUnsignedBytei_vEXT")] - public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.Out)] string data); + public partial void GetUnsignedByte([Flow(FlowDirection.In)] EXT target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] string data); [NativeApi(EntryPoint = "glSemaphoreParameterui64vEXT")] public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] ulong* @params); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs index 4ee17b141e..f7569a72e4 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtSeparateShaderObjects.gen.cs @@ -236,10 +236,10 @@ public unsafe partial class ExtSeparateShaderObjects : NativeExtension public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLogEXT")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glProgramParameteriEXT")] public partial void ProgramParameter([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramParameterPName pname, [Flow(FlowDirection.In)] int value); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs index 6ac870002f..2a0788c0a2 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.KHR/KhrDebug.gen.cs @@ -89,22 +89,22 @@ public unsafe partial class KhrDebug : NativeExtension public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLogKHR")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabelKHR")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] KHR identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabelKHR")] - public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabelKHR")] public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs index 754592d4f5..1f8b879cb1 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVDrawVulkanImage.gen.cs @@ -38,7 +38,7 @@ public unsafe partial class NVDrawVulkanImage : NativeExtension public partial void WaitVkSemaphore([Flow(FlowDirection.In)] ulong vkSemaphore); [NativeApi(EntryPoint = "glGetVkProcAddrNV")] - public partial IntPtr GetVkProcAddr([Flow(FlowDirection.In)] string name); + public partial IntPtr GetVkProcAddr([Count(Computed = "name"), Flow(FlowDirection.In)] string name); public NVDrawVulkanImage(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs index df7ce021e7..d271924f21 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVPathRendering.gen.cs @@ -404,7 +404,7 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void CoverStrokePathInstanced([Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] ref T0 paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] PathCoverMode coverMode, [Flow(FlowDirection.In)] PathTransformType transformType, [Count(Computed = "numPaths, transformType"), Flow(FlowDirection.In)] ref float transformValues) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetPathCommandsNV")] - public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.Out)] string commands); + public partial void GetPathCommands([Flow(FlowDirection.In)] uint path, [Count(Computed = "path"), Flow(FlowDirection.Out)] string commands); [NativeApi(EntryPoint = "glGetPathMetricsNV")] public unsafe partial void GetPathMetric([Flow(FlowDirection.In)] uint metricQueryMask, [Flow(FlowDirection.In)] uint numPaths, [Flow(FlowDirection.In)] PathElementType pathNameType, [Count(Computed = "numPaths, pathNameType, paths"), Flow(FlowDirection.In)] void* paths, [Flow(FlowDirection.In)] uint pathBase, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "metricQueryMask, numPaths, stride"), Flow(FlowDirection.Out)] float* metrics); @@ -518,10 +518,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void MatrixTranslate([Flow(FlowDirection.In)] MatrixMode mode, [Flow(FlowDirection.In)] double x, [Flow(FlowDirection.In)] double y, [Flow(FlowDirection.In)] double z); [NativeApi(EntryPoint = "glPathCommandsNV")] - public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathCommandsNV")] - public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathCoordsNV")] public unsafe partial void PathCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); @@ -572,10 +572,10 @@ public unsafe partial class NVPathRendering : NativeExtension public partial void PathString([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] PathStringFormat format, [Flow(FlowDirection.In)] uint length, [Count(Parameter = "length"), Flow(FlowDirection.In)] Span pathString) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); + public unsafe partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); [NativeApi(EntryPoint = "glPathSubCommandsNV")] - public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; + public partial void PathSubCommands([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint commandStart, [Flow(FlowDirection.In)] uint commandsToDelete, [Flow(FlowDirection.In)] uint numCommands, [Count(Parameter = "numCommands"), Flow(FlowDirection.In)] string commands, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] ref T0 coords) where T0 : unmanaged; [NativeApi(EntryPoint = "glPathSubCoordsNV")] public unsafe partial void PathSubCoords([Flow(FlowDirection.In)] uint path, [Flow(FlowDirection.In)] uint coordStart, [Flow(FlowDirection.In)] uint numCoords, [Flow(FlowDirection.In)] PathCoordType coordType, [Count(Computed = "numCoords, coordType"), Flow(FlowDirection.In)] void* coords); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs index 5e72fc4bc4..3d87117466 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.QCOM/QComDriverControl.gen.cs @@ -38,10 +38,10 @@ public unsafe partial class QComDriverControl : NativeExtension public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] Span driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public unsafe partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string driverControlString); + public unsafe partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string driverControlString); [NativeApi(EntryPoint = "glGetDriverControlStringQCOM")] - public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Flow(FlowDirection.Out)] out string driverControlString); + public partial void GetDriverControlString([Flow(FlowDirection.In)] uint driverControl, [Flow(FlowDirection.In)] uint bufSize, [Flow(FlowDirection.Out)] Span length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string driverControlString); public QComDriverControl(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs index 7fa0c39833..7bc4207597 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/GL.gen.cs @@ -1349,16 +1349,16 @@ public unsafe partial class GL : NativeAPI public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glFramebufferParameteri")] public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1373,16 +1373,16 @@ public unsafe partial class GL : NativeAPI public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 4.3")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -1405,19 +1405,19 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); @@ -1444,16 +1444,16 @@ public unsafe partial class GL : NativeAPI public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glTexBufferRange")] public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); @@ -2008,10 +2008,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2296,10 +2296,10 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -2308,10 +2308,10 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -3112,16 +3112,16 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -3130,7 +3130,7 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glTexBuffer")] public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); @@ -3502,7 +3502,7 @@ public unsafe partial class GL : NativeAPI public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFramebuffer")] public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); @@ -3574,7 +3574,7 @@ public unsafe partial class GL : NativeAPI public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -3604,10 +3604,10 @@ public unsafe partial class GL : NativeAPI public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -3649,7 +3649,7 @@ public unsafe partial class GL : NativeAPI public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); @@ -4150,16 +4150,16 @@ public unsafe partial class GL : NativeAPI public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4171,10 +4171,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -4183,16 +4183,16 @@ public unsafe partial class GL : NativeAPI public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4231,10 +4231,10 @@ public unsafe partial class GL : NativeAPI public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); @@ -4715,7 +4715,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColor3ubv")] - public partial void SecondaryColor3([Flow(FlowDirection.In)] string v); + public partial void SecondaryColor3([Count(Count = 3), Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.4")] [NativeApi(EntryPoint = "glSecondaryColorPointer")] @@ -5484,7 +5484,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexubv")] - public partial void Index([Flow(FlowDirection.In)] string c); + public partial void Index([Count(Count = 1), Flow(FlowDirection.In)] string c); [System.Obsolete("Deprecated in version 1.1")] [NativeApi(EntryPoint = "glIndexPointer")] @@ -7258,7 +7258,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glBitmap")] - public partial void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Flow(FlowDirection.In)] string bitmap); + public partial void Bitmap([Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] float xorig, [Flow(FlowDirection.In)] float yorig, [Flow(FlowDirection.In)] float xmove, [Flow(FlowDirection.In)] float ymove, [Count(Computed = "width, height"), Flow(FlowDirection.In)] string bitmap); [NativeApi(EntryPoint = "glBlendFunc")] public partial void BlendFunc([Flow(FlowDirection.In)] BlendingFactor sfactor, [Flow(FlowDirection.In)] BlendingFactor dfactor); @@ -7281,11 +7281,11 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor3ubv")] - public partial void Color3([Flow(FlowDirection.In)] string v); + public partial void Color3([Count(Count = 3), Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColor4ubv")] - public partial void Color4([Flow(FlowDirection.In)] string v); + public partial void Color4([Count(Count = 4), Flow(FlowDirection.In)] string v); [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glColorMaterial")] @@ -7475,7 +7475,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glGetPolygonStipple")] - public partial void GetPolygonStipple([Flow(FlowDirection.Out)] out string mask); + public partial void GetPolygonStipple([Count(Count = 0), Flow(FlowDirection.Out)] out string mask); [NativeApi(EntryPoint = "glGetString")] public partial string GetString([Flow(FlowDirection.In)] StringName name); @@ -7714,7 +7714,7 @@ public unsafe partial class GL : NativeAPI [System.Obsolete("Deprecated in version 1.0")] [NativeApi(EntryPoint = "glPolygonStipple")] - public partial void PolygonStipple([Flow(FlowDirection.In)] string mask); + public partial void PolygonStipple([Count(Count = 0), Flow(FlowDirection.In)] string mask); [NativeApi(EntryPoint = "glReadBuffer")] public partial void ReadBuffer([Flow(FlowDirection.In)] ReadBufferMode src); diff --git a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs index f474dfb6fb..bdf3b93d0e 100644 --- a/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/GL.gen.cs @@ -1341,16 +1341,16 @@ public unsafe partial class GL : NativeAPI public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glFramebufferParameteri")] public partial void FramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferParameterName pname, [Flow(FlowDirection.In)] int param); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetFramebufferParameteriv")] public unsafe partial void GetFramebufferParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1365,16 +1365,16 @@ public unsafe partial class GL : NativeAPI public partial void GetInternalformat([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] InternalFormatPName pname, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetObjectLabel")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetProgramInterfaceiv")] public unsafe partial void GetProgramInterface([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] ProgramInterfacePName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1389,19 +1389,19 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocationIndex")] - public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocationIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glInvalidateFramebuffer")] public unsafe partial void InvalidateFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint numAttachments, [Count(Parameter = "numAttachments"), Flow(FlowDirection.In)] InvalidateFramebufferAttachment* attachments); @@ -1428,16 +1428,16 @@ public unsafe partial class GL : NativeAPI public partial void MultiDrawElementsIndirect([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount, stride"), Flow(FlowDirection.In)] ref T0 indirect, [Flow(FlowDirection.In)] uint drawcount, [Flow(FlowDirection.In)] uint stride) where T0 : unmanaged; [NativeApi(EntryPoint = "glObjectLabel")] - public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glTexBufferRange")] public partial void TexBufferRange([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size); @@ -1992,10 +1992,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2280,10 +2280,10 @@ public unsafe partial class GL : NativeAPI public partial void EndQueryIndexed([Flow(FlowDirection.In)] QueryTarget target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineName")] - public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformiv")] public unsafe partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* values); @@ -2292,10 +2292,10 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveSubroutineUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] SubroutineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int values); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveSubroutineUniformName")] - public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveSubroutineUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramStageiv")] public unsafe partial void GetProgramStage([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] ProgramStagePName pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* values); @@ -3096,16 +3096,16 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformName); + public unsafe partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformName")] - public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformName); + public partial void GetActiveUniformName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -3114,7 +3114,7 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] Span uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glTexBuffer")] public partial void TexBuffer([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] InternalFormat internalformat, [Flow(FlowDirection.In)] uint buffer); @@ -3486,7 +3486,7 @@ public unsafe partial class GL : NativeAPI public partial void BeginTransformFeedback([Flow(FlowDirection.In)] PrimitiveType primitiveMode); [NativeApi(EntryPoint = "glBindFragDataLocation")] - public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Flow(FlowDirection.In)] string name); + public partial void BindFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint color, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glBindFramebuffer")] public partial void BindFramebuffer([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] uint framebuffer); @@ -3558,7 +3558,7 @@ public unsafe partial class GL : NativeAPI public partial void GetBoolean([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] uint index, [Count(Computed = "target"), Flow(FlowDirection.Out)] out bool data); [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetFramebufferAttachmentParameteriv")] public unsafe partial void GetFramebufferAttachmentParameter([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] FramebufferAttachmentParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -3588,10 +3588,10 @@ public unsafe partial class GL : NativeAPI public partial void GetTexParameterI([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out uint @params); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -3633,7 +3633,7 @@ public unsafe partial class GL : NativeAPI public unsafe partial void TransformFeedbackVaryings([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] byte** varyings, [Flow(FlowDirection.In)] TransformFeedbackBufferMode bufferMode); [NativeApi(EntryPoint = "glVertexAttribI4ubv")] - public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttribI4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribIPointer")] public unsafe partial void VertexAttribIPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribIType type, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); @@ -4134,16 +4134,16 @@ public unsafe partial class GL : NativeAPI public partial void DrawBuffers([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.In)] Span bufs); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4155,10 +4155,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderiv")] public unsafe partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -4167,16 +4167,16 @@ public unsafe partial class GL : NativeAPI public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderSource")] - public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetUniformLocation")] public partial int GetUniformLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -4215,10 +4215,10 @@ public unsafe partial class GL : NativeAPI public partial void StencilOpSeparate([Flow(FlowDirection.In)] StencilFaceDirection face, [Flow(FlowDirection.In)] StencilOp sfail, [Flow(FlowDirection.In)] StencilOp dpfail, [Flow(FlowDirection.In)] StencilOp dppass); [NativeApi(EntryPoint = "glVertexAttrib4ubv")] - public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttrib4Nubv")] - public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] string v); + public partial void VertexAttrib4N([Flow(FlowDirection.In)] uint index, [Count(Count = 4), Flow(FlowDirection.In)] string v); [NativeApi(EntryPoint = "glVertexAttribPointer")] public unsafe partial void VertexAttribPointer([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] int size, [Flow(FlowDirection.In)] VertexAttribPointerType type, [Flow(FlowDirection.In)] bool normalized, [Flow(FlowDirection.In)] uint stride, [Count(Computed = "size, type, stride"), Flow(FlowDirection.In)] void* pointer); diff --git a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs index dfabce1fd0..d09e046674 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/GL.gen.cs @@ -248,7 +248,7 @@ public unsafe partial class GL : NativeAPI public partial void DebugMessageControl([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint count, [Count(Parameter = "count"), Flow(FlowDirection.In)] Span ids, [Flow(FlowDirection.In)] bool enabled); [NativeApi(EntryPoint = "glDebugMessageInsert")] - public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string buf); + public partial void DebugMessageInsert([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] DebugType type, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] DebugSeverity severity, [Flow(FlowDirection.In)] uint length, [Count(Computed = "buf, length"), Flow(FlowDirection.In)] string buf); [NativeApi(EntryPoint = "glDisablei")] public partial void Disable([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); @@ -278,22 +278,22 @@ public unsafe partial class GL : NativeAPI public partial void FramebufferTexture([Flow(FlowDirection.In)] FramebufferTarget target, [Flow(FlowDirection.In)] FramebufferAttachment attachment, [Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int level); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Flow(FlowDirection.Out)] out string messageLog); + public unsafe partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSource* sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugType* types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] DebugSeverity* severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] uint* lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetDebugMessageLog")] - public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Flow(FlowDirection.Out)] out string messageLog); + public partial uint GetDebugMessageLog([Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span sources, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span types, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span ids, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span severities, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span lengths, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string messageLog); [NativeApi(EntryPoint = "glGetObjectLabel")] - public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectLabel")] - public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label); + public partial void GetObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string label); + public unsafe partial void GetObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label); [NativeApi(EntryPoint = "glGetObjectPtrLabel")] - public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; + public partial void GetObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string label) where T0 : unmanaged; [System.Obsolete("Deprecated in version 3.2")] [NativeApi(EntryPoint = "glGetPointerv")] @@ -331,19 +331,19 @@ public unsafe partial class GL : NativeAPI public partial bool IsEnabled([Flow(FlowDirection.In)] EnableCap target, [Flow(FlowDirection.In)] uint index); [NativeApi(EntryPoint = "glObjectLabel")] - public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public partial void ObjectLabel([Flow(FlowDirection.In)] ObjectIdentifier identifier, [Flow(FlowDirection.In)] uint name, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label); + public unsafe partial void ObjectPtrLabel([Flow(FlowDirection.In)] void* ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label); [NativeApi(EntryPoint = "glObjectPtrLabel")] - public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string label) where T0 : unmanaged; + public partial void ObjectPtrLabel([Flow(FlowDirection.In)] Span ptr, [Flow(FlowDirection.In)] uint length, [Count(Computed = "label, length"), Flow(FlowDirection.In)] string label) where T0 : unmanaged; [NativeApi(EntryPoint = "glPatchParameteri")] public partial void PatchParameter([Flow(FlowDirection.In)] PatchParameterName pname, [Flow(FlowDirection.In)] int value); [NativeApi(EntryPoint = "glPushDebugGroup")] - public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Flow(FlowDirection.In)] string message); + public partial void PushDebugGroup([Flow(FlowDirection.In)] DebugSource source, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] uint length, [Count(Computed = "message, length"), Flow(FlowDirection.In)] string message); [NativeApi(EntryPoint = "glReadnPixels")] public unsafe partial void ReadnPixels([Flow(FlowDirection.In)] int x, [Flow(FlowDirection.In)] int y, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] PixelFormat format, [Flow(FlowDirection.In)] PixelType type, [Flow(FlowDirection.In)] uint bufSize, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] void* data); @@ -751,10 +751,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramPipeline([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] PipelineParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramPipelineInfoLog")] - public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramPipelineInfoLog([Flow(FlowDirection.In)] uint pipeline, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramResourceiv")] public unsafe partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] ProgramResourceProperty* props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int* @params); @@ -763,16 +763,16 @@ public unsafe partial class GL : NativeAPI public partial void GetProgramResource([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint propCount, [Count(Parameter = "propCount"), Flow(FlowDirection.In)] Span props, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span @params); [NativeApi(EntryPoint = "glGetProgramResourceIndex")] - public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial uint GetProgramResourceIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceLocation")] - public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] string name); + public partial int GetProgramResourceLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetProgramResourceName")] - public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string name); + public partial void GetProgramResourceName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramInterface programInterface, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTexLevelParameteriv")] public unsafe partial void GetTexLevelParameter([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] GetTextureParameter pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -1378,10 +1378,10 @@ public unsafe partial class GL : NativeAPI public partial void GetActiveUniformBlock([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] UniformBlockPName pname, [Count(Computed = "program, uniformBlockIndex, pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public unsafe partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformBlockName")] - public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string uniformBlockName); + public partial void GetActiveUniformBlockName([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformBlockIndex, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string uniformBlockName); [NativeApi(EntryPoint = "glGetActiveUniformsiv")] public unsafe partial void GetActiveUniforms([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint uniformCount, [Count(Parameter = "uniformCount"), Flow(FlowDirection.In)] uint* uniformIndices, [Flow(FlowDirection.In)] UniformPName pname, [Count(Computed = "uniformCount, pname"), Flow(FlowDirection.Out)] int* @params); @@ -1402,7 +1402,7 @@ public unsafe partial class GL : NativeAPI public unsafe partial void GetBufferPointer([Flow(FlowDirection.In)] BufferTargetARB target, [Flow(FlowDirection.In)] BufferPointerNameARB pname, [Count(Count = 1), Flow(FlowDirection.Out)] out T0* @params) where T0 : unmanaged; [NativeApi(EntryPoint = "glGetFragDataLocation")] - public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); + public partial int GetFragDataLocation([Flow(FlowDirection.In)] uint program, [Count(Computed = "name"), Flow(FlowDirection.In)] string name); [NativeApi(EntryPoint = "glGetInteger64v")] public unsafe partial void GetInteger64([Flow(FlowDirection.In)] GetPName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] long* data); @@ -1450,13 +1450,13 @@ public unsafe partial class GL : NativeAPI public partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span values); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] uint* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetTransformFeedbackVarying")] - public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetTransformFeedbackVarying([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out uint size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetUniformBlockIndex")] - public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string uniformBlockName); + public partial uint GetUniformBlockIndex([Flow(FlowDirection.In)] uint program, [Count(Count = 0), Flow(FlowDirection.In)] string uniformBlockName); [NativeApi(EntryPoint = "glGetVertexAttribIiv")] public unsafe partial void GetVertexAttribI([Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] VertexAttribEnum pname, [Count(Count = 1), Flow(FlowDirection.Out)] int* @params); @@ -2251,16 +2251,16 @@ public unsafe partial class GL : NativeAPI public partial void GenerateMipmap([Flow(FlowDirection.In)] TextureTarget target); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] AttributeType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveAttrib")] - public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveAttrib([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out AttributeType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Flow(FlowDirection.Out)] out string name); + public unsafe partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Count = 1), Flow(FlowDirection.Out)] int* size, [Count(Count = 1), Flow(FlowDirection.Out)] UniformType* type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetActiveUniform")] - public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Flow(FlowDirection.Out)] out string name); + public partial void GetActiveUniform([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint index, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Count = 1), Flow(FlowDirection.Out)] out int size, [Count(Count = 1), Flow(FlowDirection.Out)] out UniformType type, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string name); [NativeApi(EntryPoint = "glGetAttribLocation")] public partial int GetAttribLocation([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] string name); @@ -2302,10 +2302,10 @@ public unsafe partial class GL : NativeAPI public partial void GetProgram([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] ProgramPropertyARB pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetProgramInfoLog")] - public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetProgramInfoLog([Flow(FlowDirection.In)] uint program, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetRenderbufferParameteriv")] public unsafe partial void GetRenderbufferParameter([Flow(FlowDirection.In)] RenderbufferTarget target, [Flow(FlowDirection.In)] RenderbufferParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] int* @params); @@ -2320,10 +2320,10 @@ public unsafe partial class GL : NativeAPI public partial void GetShader([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] ShaderParameterName pname, [Count(Computed = "pname"), Flow(FlowDirection.Out)] out int @params); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string infoLog); + public unsafe partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderInfoLog")] - public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string infoLog); + public partial void GetShaderInfoLog([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string infoLog); [NativeApi(EntryPoint = "glGetShaderPrecisionFormat")] public unsafe partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] int* range, [Count(Count = 1), Flow(FlowDirection.Out)] int* precision); @@ -2332,10 +2332,10 @@ public unsafe partial class GL : NativeAPI public partial void GetShaderPrecisionFormat([Flow(FlowDirection.In)] ShaderType shadertype, [Flow(FlowDirection.In)] PrecisionType precisiontype, [Count(Count = 2), Flow(FlowDirection.Out)] Span range, [Count(Count = 1), Flow(FlowDirection.Out)] out int precision); [NativeApi(EntryPoint = "glGetShaderSource")] - public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Flow(FlowDirection.Out)] out string source); + public unsafe partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] uint* length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetShaderSource")] - public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Flow(FlowDirection.Out)] out string source); + public partial void GetShaderSource([Flow(FlowDirection.In)] uint shader, [Flow(FlowDirection.In)] uint bufSize, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "bufSize"), Flow(FlowDirection.Out)] out string source); [NativeApi(EntryPoint = "glGetString")] public partial string GetString([Flow(FlowDirection.In)] StringName name); diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs index 353a498358..7a8832eddf 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.gen.cs @@ -473,43 +473,43 @@ public unsafe partial class XR : NativeAPI /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public unsafe partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] uint* propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ExtensionProperties* properties); /// To be added. [NativeApi(EntryPoint = "xrEnumerateInstanceExtensionProperties")] - public partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); + public partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] string layerName, [Count(Count = 0)] uint propertyCapacityInput, [Count(Count = 0)] ref uint propertyCountOutput, [Count(Computed = "propertyCapacityInput")] ref ExtensionProperties properties); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public unsafe partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] InputSourceLocalizedNameGetInfo* getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInputSourceLocalizedName")] - public partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result GetInputSourceLocalizedName([Count(Count = 0)] Session session, [Count(Count = 0), Flow(FlowDirection.In)] ref InputSourceLocalizedNameGetInfo getInfo, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] string buffer); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public unsafe partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); + public unsafe partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] string name, [Count(Count = 0)] FuncPtr* function); /// To be added. [NativeApi(EntryPoint = "xrGetInstanceProcAddr")] - public partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string name, [Count(Count = 0)] ref FuncPtr function); + public partial Result GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] string name, [Count(Count = 0)] ref FuncPtr function); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public unsafe partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, string buffer); + public unsafe partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] uint* bufferCountOutput, [Count(Computed = "bufferCapacityInput")] string buffer); /// To be added. [NativeApi(EntryPoint = "xrPathToString")] - public partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, string buffer); + public partial Result PathToString([Count(Count = 0)] Instance instance, [Count(Count = 0)] ulong path, [Count(Count = 0)] uint bufferCapacityInput, [Count(Count = 0)] ref uint bufferCountOutput, [Count(Computed = "bufferCapacityInput")] string buffer); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public unsafe partial Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); + public unsafe partial Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ulong* path); /// To be added. [NativeApi(EntryPoint = "xrStringToPath")] - public partial Result StringToPath([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ref ulong path); + public partial Result StringToPath([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] string pathString, [Count(Count = 0)] ref ulong path); public XR(INativeContext ctx) diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs index 02e66615cf..723dc570eb 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.EXT/ExtDebugReport.gen.cs @@ -45,7 +45,7 @@ public unsafe partial class ExtDebugReport : NativeExtension /// To be added. [NativeApi(EntryPoint = "vkDebugReportMessageEXT")] - public partial void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Flow(FlowDirection.In)] string pLayerPrefix, [Flow(FlowDirection.In)] string pMessage); + public partial void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] UIntPtr location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] string pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] string pMessage); /// To be added. public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] uint location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] byte* pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] byte* pMessage) @@ -62,7 +62,7 @@ public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Cou } /// To be added. - public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] uint location, [Count(Count = 0)] int messageCode, [Flow(FlowDirection.In)] string pLayerPrefix, [Flow(FlowDirection.In)] string pMessage) + public unsafe void DebugReportMessage([Count(Count = 0)] Instance instance, [Count(Count = 0)] DebugReportFlagsEXT flags, [Count(Count = 0)] DebugReportObjectTypeEXT objectType, [Count(Count = 0)] ulong @object, [Count(Count = 0)] uint location, [Count(Count = 0)] int messageCode, [Count(Count = 0), Flow(FlowDirection.In)] string pLayerPrefix, [Count(Count = 0), Flow(FlowDirection.In)] string pMessage) { // IntPtrOverloader DebugReportMessage(instance, flags, objectType, @object, new UIntPtr(location), messageCode, pLayerPrefix, pMessage); diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs index 822a72bc4d..ebaf15cd89 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.gen.cs @@ -1351,27 +1351,27 @@ public unsafe partial class Vk : NativeAPI /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public unsafe partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateDeviceExtensionProperties")] - public partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateDeviceExtensionProperties([Count(Count = 0)] PhysicalDevice physicalDevice, [Count(Count = 0), Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public unsafe partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); + public unsafe partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] uint* pPropertyCount, [Count(Computed = "pPropertyCount")] ExtensionProperties* pProperties); /// To be added. [NativeApi(EntryPoint = "vkEnumerateInstanceExtensionProperties")] - public partial Result EnumerateInstanceExtensionProperties([Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); + public partial Result EnumerateInstanceExtensionProperties([Count(Count = 0), Flow(FlowDirection.In)] string pLayerName, [Count(Count = 0)] ref uint pPropertyCount, [Count(Computed = "pPropertyCount")] ref ExtensionProperties pProperties); /// To be added. [NativeApi(EntryPoint = "vkGetDeviceProcAddr")] - public partial FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Flow(FlowDirection.In)] string pName); + public partial FuncPtr GetDeviceProcAddr([Count(Count = 0)] Device device, [Count(Count = 0), Flow(FlowDirection.In)] string pName); /// To be added. [NativeApi(EntryPoint = "vkGetInstanceProcAddr")] - public partial FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Flow(FlowDirection.In)] string pName); + public partial FuncPtr GetInstanceProcAddr([Count(Count = 0)] Instance instance, [Count(Count = 0), Flow(FlowDirection.In)] string pName); /// To be added. public unsafe PhysicalDeviceFeatures2 GetPhysicalDeviceFeatures2([Count(Count = 0)] PhysicalDevice physicalDevice) From 41300371aad4d13a1218cb297ce8f0b4a37bfdd5 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:25:00 +0200 Subject: [PATCH 41/67] Remove Debug things --- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 89f6b1a244..cb1f7b4ad7 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -32,7 +32,6 @@ public void Initialize(InitializationContext context) public void Execute(SourceGeneratorContext context) { - Debugger.Launch(); if (!(context.SyntaxReceiver is SyntaxReceiver receiver)) return; @@ -59,7 +58,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.gen.cs.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - File.WriteAllText(@"C:\SILK.NET\src\OpenGL\Silk.NET.OpenGL\" + name, s); + // File.WriteAllText(name, s); } } From 41aab6a924862132de4e13abc78ff430342e4ab5 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:29:38 +0200 Subject: [PATCH 42/67] Cast string size --- src/Core/Silk.NET.SilkTouch/StringMarshaller.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index e5bcbb9739..10734eaf42 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -133,7 +133,7 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) InvocationExpression ( _allocString[marshalAs], - ArgumentList(SingletonSeparatedList(Argument(count))) + ArgumentList(SingletonSeparatedList(Argument(CastExpression(PredefinedType(Token(SyntaxKind.IntKeyword)), count)))) ) ); break; From 8b9fde1a05dd44ea86a371603647c771f54e2a70 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 14:45:15 +0200 Subject: [PATCH 43/67] Fix an issue where an out string was being fixed --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 2 +- .../Silk.NET.SilkTouch/StringMarshaller.cs | 71 ++++++++++++++++--- 2 files changed, 61 insertions(+), 12 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index cb1f7b4ad7..e849f66b0d 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -58,7 +58,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.gen.cs.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - // File.WriteAllText(name, s); + File.WriteAllText(name, s); } } diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index 10734eaf42..bebe958f10 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -93,7 +93,16 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) var marshalAs = ctx.ParameterMarshalOptions[index]?.MarshalAs ?? UnmanagedType.LPStr; var name = $"smptr{ctx.Slot}{index}"; - ctx.DeclareVariable(intptr, name); + + var charType = ctx.Compilation.CreatePointerTypeSymbol(marshalAs switch + { + UnmanagedType.BStr => ctx.Compilation.GetSpecialType(SpecialType.System_Char), + UnmanagedType.LPWStr => ctx.Compilation.GetSpecialType(SpecialType.System_Char), + UnmanagedType.LPStr => ctx.Compilation.GetSpecialType(SpecialType.System_Byte), + UnmanagedType.LPTStr => ctx.Compilation.GetSpecialType(SpecialType.System_Byte), + }); + + ctx.DeclareVariable(charType, name); switch (ctx.MethodSymbol.Parameters[index].RefKind) { case RefKind.None: @@ -102,12 +111,17 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) ctx.SetParameterToVariableAndAssign ( index, name, - InvocationExpression + CastExpression ( - _stringToPtr[marshalAs], - ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + IdentifierName(charType.ToDisplayString()), + InvocationExpression + ( + _stringToPtr[marshalAs], + ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + ) ) ); + ctx.LoadTypes[index] = charType; break; case RefKind.Out: ExpressionSyntax count; @@ -126,19 +140,37 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) "Computed" => throw new Exception(), _ => throw new ArgumentOutOfRangeException(c.Key) }; - + ctx.SetParameterToVariableAndAssign ( index, name, - InvocationExpression + CastExpression ( - _allocString[marshalAs], - ArgumentList(SingletonSeparatedList(Argument(CastExpression(PredefinedType(Token(SyntaxKind.IntKeyword)), count)))) + IdentifierName(charType.ToDisplayString()), + InvocationExpression + ( + _allocString[marshalAs], + ArgumentList + ( + SingletonSeparatedList + ( + Argument + (CastExpression(PredefinedType(Token(SyntaxKind.IntKeyword)), count)) + ) + ) + ) ) ); + + // second address of + var name2 = $"smo{ctx.Slot}{index}"; + var pp = ctx.Compilation.CreatePointerTypeSymbol(charType); + ctx.DeclareVariable(pp, name2); + ctx.SetParameterToVariableAndAssign(index, name2, PrefixUnaryExpression(SyntaxKind.AddressOfExpression, ctx.ParameterExpressions[index])); + ctx.LoadTypes[index] = pp; + ctx.ShouldPinParameter[index] = false; break; } - ctx.LoadTypes[index] = intptr; } next(); @@ -164,7 +196,17 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) InvocationExpression ( _stringFromPtr[marshalAs], - ArgumentList(SingletonSeparatedList(Argument(IdentifierName(name)))) + ArgumentList + ( + SingletonSeparatedList + ( + Argument + ( + CastExpression + (IdentifierName(intptr.ToDisplayString()), IdentifierName(name)) + ) + ) + ) ) ) ) @@ -178,7 +220,14 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) InvocationExpression ( _freeString[marshalAs], - ArgumentList(SingletonSeparatedList(Argument(IdentifierName(name)))) + ArgumentList + ( + SingletonSeparatedList + ( + Argument + (CastExpression(IdentifierName(intptr.ToDisplayString()), IdentifierName(name))) + ) + ) ) ) ); From 3c89eb317307d7b1a63878b1259217dd13a001b8 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 15:11:28 +0200 Subject: [PATCH 44/67] Add SilkTouch to bindings.props --- build/props/bindings.props | 1 + 1 file changed, 1 insertion(+) diff --git a/build/props/bindings.props b/build/props/bindings.props index cecdd09912..71a713615c 100644 --- a/build/props/bindings.props +++ b/build/props/bindings.props @@ -1,6 +1,7 @@ + From 154cbbaf4927fb013f1c7fe9dd0fbcdcaf8d60fa Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 15:11:33 +0200 Subject: [PATCH 45/67] Refactorings --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index e849f66b0d..c5cb97b764 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -24,7 +24,6 @@ namespace Silk.NET.SilkTouch public partial class NativeAPIGenerator : ISourceGenerator { private static volatile int _slot = 0; - private MarshalBuilder _marshalBuilder; public void Initialize(InitializationContext context) { context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); @@ -32,6 +31,8 @@ public void Initialize(InitializationContext context) public void Execute(SourceGeneratorContext context) { + MarshalBuilder marshalBuilder; + if (!(context.SyntaxReceiver is SyntaxReceiver receiver)) return; @@ -40,25 +41,25 @@ public void Execute(SourceGeneratorContext context) if (nativeApiAttribute is null) return; - _marshalBuilder = new MarshalBuilder(); + marshalBuilder = new MarshalBuilder(); - _marshalBuilder.Use(ParameterInitMiddleware); - _marshalBuilder.Use(StringMarshaller); - _marshalBuilder.Use(PinMiddleware); - _marshalBuilder.Use(SpanMarshaller); - _marshalBuilder.Use(BoolMarshaller); - _marshalBuilder.Use(DelegateMarshaller); - _marshalBuilder.Use(PinObjectMarshaller); + marshalBuilder.Use(ParameterInitMiddleware); + marshalBuilder.Use(StringMarshaller); + marshalBuilder.Use(PinMiddleware); + marshalBuilder.Use(SpanMarshaller); + marshalBuilder.Use(BoolMarshaller); + marshalBuilder.Use(DelegateMarshaller); + marshalBuilder.Use(PinObjectMarshaller); foreach (var receiverClassDeclaration in receiver.ClassDeclarations) { - var s = ProcessClassDeclaration(receiverClassDeclaration, context.Compilation, nativeApiAttribute); + var s = ProcessClassDeclaration(receiverClassDeclaration, context.Compilation, nativeApiAttribute, marshalBuilder); if (s is null) continue; - var name = $"{receiverClassDeclaration.Identifier.Text}.gen.cs.gen"; + var name = $"{receiverClassDeclaration.Identifier.Text}.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - File.WriteAllText(name, s); + // File.WriteAllText(name, s); } } @@ -66,7 +67,8 @@ private string ProcessClassDeclaration ( ClassDeclarationSyntax classDeclaration, Compilation compilation, - INamedTypeSymbol nativeApiAttributeSymbol + INamedTypeSymbol nativeApiAttributeSymbol, + MarshalBuilder rootMarshalBuilder ) { if (!classDeclaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) @@ -112,7 +114,7 @@ INamedTypeSymbol nativeApiAttributeSymbol ) .Where(x => x.attribute != default) .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))) - .Where(x => x.declaration.Modifiers.Any(x2 => x2.IsKind(SyntaxKind.PartialKeyword))) + .Where(x => x.declaration.Modifiers.Any(x2 => x2.IsKind(SyntaxKind.PartialKeyword)) && x.symbol.PartialImplementationPart is null) .Select ( x => (declaration: x.declaration, symbol: x.symbol, @@ -122,7 +124,7 @@ INamedTypeSymbol nativeApiAttributeSymbol .ToArray(); foreach (var (declaration, symbol, entryPoint, callingConvention) in methods) { - var marshalBuilder = _marshalBuilder.Clone(); + var marshalBuilder = rootMarshalBuilder.Clone(); void BuildLoadInvoke(ref MarshalContext ctx, Action next) { @@ -237,7 +239,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) return null; var newNamespace = namespaceDeclaration.WithMembers - (List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers))})).WithUsings(compilationUnit.Usings); + (List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers)).WithAttributeLists(List())})).WithUsings(compilationUnit.Usings); return newNamespace.NormalizeWhitespace().ToFullString(); } From 99e12a396248fdd5d2f19edaacf4fb7ed067e753 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 15:18:54 +0200 Subject: [PATCH 46/67] Remove extra Generator reference from OpenGL --- src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj index f15656340e..8deb1ec2c2 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj +++ b/src/OpenGL/Silk.NET.OpenGL/Silk.NET.OpenGL.csproj @@ -10,12 +10,5 @@ - - - False - Analyzer - - - From 855e4acb98bf9d361dadef78a94f8443076f09dd Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 15:19:05 +0200 Subject: [PATCH 47/67] Always use SymbolDisplayFormat.FullyQualifiedFormat --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 4 ++-- src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 2 +- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 2 +- src/Core/Silk.NET.SilkTouch/PinMiddleware.cs | 2 +- src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/StringMarshaller.cs | 8 ++++---- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index b268b8749f..99cb51821a 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -73,8 +73,8 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); } - @true = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString()), @true); - @false = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString()), @false); + @true = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), @true); + @false = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), @false); var name = $"bmp{ctx.Slot}{index}"; ctx.DeclareVariable(ctx.LoadTypes[index], name); diff --git a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs index 7d551c9f39..64c1d83d88 100644 --- a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs @@ -119,7 +119,7 @@ private static void DelegateMarshaller(ref MarshalContext ctx, Action next) TypeArgumentList ( SingletonSeparatedList - ((TypeSyntax) IdentifierName(oldReturnLoadType.ToDisplayString())) + ((TypeSyntax) IdentifierName(oldReturnLoadType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat))) ) ) ), ArgumentList(SingletonSeparatedList(Argument(ctx.ResultExpression))) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 21d4c1d8c3..4e2b76d541 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -103,7 +103,7 @@ public void DeclareVariable(ITypeSymbol type, string name) LocalDeclarationStatement ( VariableDeclaration - (IdentifierName(type.ToDisplayString()), SingletonSeparatedList(VariableDeclarator(name))) + (IdentifierName(type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), SingletonSeparatedList(VariableDeclarator(name))) ) ); } diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index c5cb97b764..485f46a4b5 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -140,7 +140,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) FunctionPointerType ( Identifier(GetCallingConvention(callingConvention)), - SeparatedList(ctx.LoadTypes.Select(x => Parameter(Identifier(x.ToDisplayString())))) + SeparatedList(ctx.LoadTypes.Select(x => Parameter(Identifier(x.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat))))) ), InvocationExpression ( IdentifierName("Load"), ArgumentList diff --git a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs index 28dc64ace7..41b36dd92e 100644 --- a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs @@ -51,7 +51,7 @@ private static void PinMiddleware(ref MarshalContext ctx, Action next) ( VariableDeclaration ( - IdentifierName(ctx.LoadTypes[index].ToDisplayString()), + IdentifierName(ctx.LoadTypes[index].ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), SingletonSeparatedList (VariableDeclarator(Identifier(name), null, EqualsValueClause(PrefixUnaryExpression(SyntaxKind.AddressOfExpression, oldParameterExpressions[index])))) ), block diff --git a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs index 94a639be84..d2783e8b1c 100644 --- a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs @@ -66,7 +66,7 @@ private static void SpanMarshaller(ref MarshalContext ctx, Action next) ( VariableDeclaration ( - IdentifierName(ctx.LoadTypes[index].ToDisplayString()), + IdentifierName(ctx.LoadTypes[index].ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), SingletonSeparatedList (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) ), block diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index bebe958f10..57a23ccfbc 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -113,7 +113,7 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) index, name, CastExpression ( - IdentifierName(charType.ToDisplayString()), + IdentifierName(charType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), InvocationExpression ( _stringToPtr[marshalAs], @@ -146,7 +146,7 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) index, name, CastExpression ( - IdentifierName(charType.ToDisplayString()), + IdentifierName(charType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), InvocationExpression ( _allocString[marshalAs], @@ -203,7 +203,7 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) Argument ( CastExpression - (IdentifierName(intptr.ToDisplayString()), IdentifierName(name)) + (IdentifierName(intptr.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), IdentifierName(name)) ) ) ) @@ -225,7 +225,7 @@ private static void StringMarshaller(ref MarshalContext ctx, Action next) SingletonSeparatedList ( Argument - (CastExpression(IdentifierName(intptr.ToDisplayString()), IdentifierName(name))) + (CastExpression(IdentifierName(intptr.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat)), IdentifierName(name))) ) ) ) From ceedf4b41ba897b9615ca96ca57fc2c395c2a338 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 14:27:01 +0100 Subject: [PATCH 48/67] partial unsafe -> unsafe partial --- .../EffectExtension.cs | 12 ++--- .../EffectExtensionContext.cs | 4 +- .../EnumerateAll.cs | 4 +- .../Silk.NET.OpenAL.Extensions.EXT/Capture.cs | 14 +++--- .../CaptureEnumerationEnumeration.cs | 4 +- .../Enumeration.cs | 4 +- src/OpenAL/Silk.NET.OpenAL/AL/AL.cs | 50 +++++++++---------- src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs | 2 +- src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 32 ++++++------ .../Extensions/FormatExtensionBase.cs | 2 +- 10 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs index 38c0e6a4d4..15da50155c 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtension.cs @@ -25,10 +25,10 @@ protected EffectExtension(INativeContext ctx) } /// - public partial unsafe void GenAuxiliaryEffectSlots(int count, uint* slots); + public unsafe partial void GenAuxiliaryEffectSlots(int count, uint* slots); /// - public partial unsafe void DeleteAuxiliaryEffectSlots(int count, uint* slots); + public unsafe partial void DeleteAuxiliaryEffectSlots(int count, uint* slots); /// [return: MarshalAs(UnmanagedType.I4)] @@ -51,10 +51,10 @@ protected EffectExtension(INativeContext ctx) public partial void GetAuxiliaryEffectSlotProperty(uint slot, EffectSlotFloat param, out float value); /// - public partial unsafe void GenEffects(int count, uint* effects); + public unsafe partial void GenEffects(int count, uint* effects); /// - public partial unsafe void DeleteEffects(int count, uint* effects); + public unsafe partial void DeleteEffects(int count, uint* effects); /// [return: MarshalAs(UnmanagedType.I4)] @@ -85,10 +85,10 @@ protected EffectExtension(INativeContext ctx) public partial void GetEffectProperty(uint effect, EffectVector3 param, out Vector3 value); /// - public partial unsafe void GenFilters(int count, uint* filters); + public unsafe partial void GenFilters(int count, uint* filters); /// - public partial unsafe void DeleteFilters(int count, uint* filters); + public unsafe partial void DeleteFilters(int count, uint* filters); /// [return: MarshalAs(UnmanagedType.I4)] diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs index 73c90c9f64..52053769c5 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EffectExtensionContext.cs @@ -25,11 +25,11 @@ protected EffectExtensionContext(INativeContext ctx) /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(IntPtr device, EFXContextInteger param, int size, int* data); + public unsafe partial void GetContextProperty(IntPtr device, EFXContextInteger param, int size, int* data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(Device* device, EFXContextInteger param, int size, int* data); + public unsafe partial void GetContextProperty(Device* device, EFXContextInteger param, int size, int* data); /// /// Gets the major version of the Effect Extension. diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs index 593d8c9586..3fabcf2f75 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/EnumerateAll.cs @@ -26,10 +26,10 @@ protected EnumerateAll(INativeContext ctx) } /// - public partial unsafe string GetString(Device* device, GetEnumerateAllContextString param); + public unsafe partial string GetString(Device* device, GetEnumerateAllContextString param); /// - public partial unsafe char* GetStringList(Device* device, GetEnumerateAllContextStringList param); + public unsafe partial char* GetStringList(Device* device, GetEnumerateAllContextStringList param); /// public IEnumerable GetStringList(GetEnumerateAllContextStringList param) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs index 7dfcb4721b..ee373f7aaf 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/Capture.cs @@ -25,29 +25,29 @@ protected Capture(INativeContext ctx) } /// - public partial unsafe Device* CaptureOpenDevice(string deviceName, uint frequency, BufferFormat format, + public unsafe partial Device* CaptureOpenDevice(string deviceName, uint frequency, BufferFormat format, int size); /// - public partial unsafe bool CaptureCloseDevice(Device* device); + public unsafe partial bool CaptureCloseDevice(Device* device); /// - public partial unsafe void CaptureStart(Device* device); + public unsafe partial void CaptureStart(Device* device); /// - public partial unsafe void CaptureStop(Device* device); + public unsafe partial void CaptureStop(Device* device); /// - public partial unsafe void CaptureSamples(Device* device, void* buffer, int sampleCount); + public unsafe partial void CaptureSamples(Device* device, void* buffer, int sampleCount); /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, + public unsafe partial void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, void* data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, + public unsafe partial void GetContextProperty(Device* device, GetCaptureContextInteger param, int count, int* data); /// diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs index bd45e9f0be..982e2ca33a 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.EXT/CaptureEnumerationEnumeration.cs @@ -27,10 +27,10 @@ protected CaptureEnumerationEnumeration(INativeContext ctx) } /// - public partial unsafe string GetString(Device* device, GetCaptureEnumerationContextString param); + public unsafe partial string GetString(Device* device, GetCaptureEnumerationContextString param); /// - public partial unsafe char* GetStringList(Device* device, GetCaptureContextStringList param); + public unsafe partial char* GetStringList(Device* device, GetCaptureContextStringList param); /// public IEnumerable GetStringList(GetCaptureContextStringList param) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs index 96dbe7ca84..b503da002f 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Enumeration/Enumeration.cs @@ -26,10 +26,10 @@ protected Enumeration(INativeContext ctx) } /// - public partial unsafe string GetString(Device* device, GetEnumerationContextString param); + public unsafe partial string GetString(Device* device, GetEnumerationContextString param); /// - public partial unsafe char* GetStringList(Device* device, GetEnumerationContextStringList param); + public unsafe partial char* GetStringList(Device* device, GetEnumerationContextStringList param); /// public IEnumerable GetStringList(GetEnumerationContextStringList param) diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs index c4bd02c89e..1d2aeec3cd 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs @@ -27,7 +27,7 @@ protected AL(INativeContext ctx) } /// - public partial override bool IsExtensionPresent(string name); + public override partial bool IsExtensionPresent(string name); /// public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); @@ -39,16 +39,16 @@ protected AL(INativeContext ctx) public partial int GetEnumValue(string name); /// - public partial unsafe void GenBuffers(int count, uint* buffers); + public unsafe partial void GenBuffers(int count, uint* buffers); /// - public partial unsafe void DeleteBuffers(int count, uint* buffers); + public unsafe partial void DeleteBuffers(int count, uint* buffers); /// public partial bool IsBuffer(uint buffer); /// - public partial unsafe void BufferData(uint buffer, BufferFormat format, void* data, int size, int frequency); + public unsafe partial void BufferData(uint buffer, BufferFormat format, void* data, int size, int frequency); /// [NativeApi(EntryPoint = "Bufferf")] @@ -65,7 +65,7 @@ public partial void SetBufferProperty(uint buffer, BufferVector3 param, float va /// [NativeApi(EntryPoint = "Bufferfv")] - public partial unsafe void SetBufferProperty(uint buffer, BufferVector3 param, float* value); + public unsafe partial void SetBufferProperty(uint buffer, BufferVector3 param, float* value); /// [NativeApi(EntryPoint = "Bufferi")] @@ -77,7 +77,7 @@ public partial void SetBufferProperty(uint buffer, BufferVector3 param, float va /// [NativeApi(EntryPoint = "Bufferiv")] - public partial unsafe void SetBufferProperty(uint buffer, BufferInteger param, int* value); + public unsafe partial void SetBufferProperty(uint buffer, BufferInteger param, int* value); /// [NativeApi(EntryPoint = "GetBufferf")] @@ -94,7 +94,7 @@ public partial void GetBufferProperty(uint buffer, BufferVector3 param, out floa /// [NativeApi(EntryPoint = "GetBufferfv")] - public partial unsafe void GetBufferProperty(uint buffer, BufferFloat param, float* value); + public unsafe partial void GetBufferProperty(uint buffer, BufferFloat param, float* value); /// [NativeApi(EntryPoint = "GetBufferi")] @@ -107,7 +107,7 @@ public partial void GetBufferProperty(uint buffer, GetBufferInteger param, out i /// [NativeApi(EntryPoint = "GetBufferiv")] - public partial unsafe void GetBufferProperty(uint buffer, GetBufferInteger param, int* value); + public unsafe partial void GetBufferProperty(uint buffer, GetBufferInteger param, int* value); /// public partial AudioError GetError(); @@ -126,7 +126,7 @@ public partial void GetBufferProperty(uint buffer, GetBufferInteger param, out i /// [NativeApi(EntryPoint = "Listenerfv")] - public partial unsafe void SetListenerProperty(ListenerFloatArray param, float* value); + public unsafe partial void SetListenerProperty(ListenerFloatArray param, float* value); /// [NativeApi(EntryPoint = "Listeneri")] @@ -138,7 +138,7 @@ public partial void GetBufferProperty(uint buffer, GetBufferInteger param, out i /// [NativeApi(EntryPoint = "Listeneriv")] - public partial unsafe void SetListenerProperty(ListenerInteger param, int* value); + public unsafe partial void SetListenerProperty(ListenerInteger param, int* value); /// [NativeApi(EntryPoint = "GetListenerf")] @@ -155,7 +155,7 @@ public partial void GetListenerProperty(ListenerVector3 param, out float value1, /// [NativeApi(EntryPoint = "GetListenerfv")] - public partial unsafe void GetListenerProperty(ListenerFloatArray param, float* value); + public unsafe partial void GetListenerProperty(ListenerFloatArray param, float* value); /// [NativeApi(EntryPoint = "GetListeneri")] @@ -167,13 +167,13 @@ public partial void GetListenerProperty(ListenerVector3 param, out float value1, /// [NativeApi(EntryPoint = "GetListeneriv")] - public partial unsafe void GetListenerProperty(ListenerInteger param, int* value); + public unsafe partial void GetListenerProperty(ListenerInteger param, int* value); /// - public partial unsafe void GenSources(int count, uint* sources); + public unsafe partial void GenSources(int count, uint* sources); /// - public partial unsafe void DeleteSources(int count, uint* sources); + public unsafe partial void DeleteSources(int count, uint* sources); /// public partial bool IsSource(uint source); @@ -193,7 +193,7 @@ public partial void SetSourceProperty(uint source, SourceVector3 param, float va /// [NativeApi(EntryPoint = "Sourcefv")] - public partial unsafe void SetSourceProperty(uint source, SourceVector3 param, float* value); + public unsafe partial void SetSourceProperty(uint source, SourceVector3 param, float* value); /// [Obsolete("Kept in for backwards compatibility. Please use the signature that takes a bool instead of an int.")] @@ -214,7 +214,7 @@ public partial void SetSourceProperty(uint source, SourceVector3 param, float va /// [NativeApi(EntryPoint = "Sourceiv")] - public partial unsafe void SetSourceProperty(uint source, SourceInteger param, int* value); + public unsafe partial void SetSourceProperty(uint source, SourceInteger param, int* value); /// [NativeApi(EntryPoint = "Sourcei")] @@ -226,7 +226,7 @@ public partial void SetSourceProperty(uint source, SourceVector3 param, float va /// [NativeApi(EntryPoint = "Sourceiv")] - public partial unsafe void SetSourceProperty(uint source, SourceInteger param, uint* value); + public unsafe partial void SetSourceProperty(uint source, SourceInteger param, uint* value); /// [NativeApi(EntryPoint = "GetSourcef")] @@ -248,7 +248,7 @@ public partial void GetSourceProperty(uint source, SourceVector3 param, out floa /// [NativeApi(EntryPoint = "GetSourcefv")] - public partial unsafe void GetSourceProperty(uint source, SourceFloat param, float* value); + public unsafe partial void GetSourceProperty(uint source, SourceFloat param, float* value); /// [NativeApi(EntryPoint = "GetSourcei")] @@ -261,41 +261,41 @@ public partial void GetSourceProperty(uint source, GetSourceInteger param, out i /// [NativeApi(EntryPoint = "GetSourceiv")] - public partial unsafe void GetSourceProperty(uint source, GetSourceInteger param, int* value); + public unsafe partial void GetSourceProperty(uint source, GetSourceInteger param, int* value); /// public partial void SourcePlay(uint source); /// [NativeApi(EntryPoint = "SourcePlayv")] - public partial unsafe void SourcePlay(int count, uint* sources); + public unsafe partial void SourcePlay(int count, uint* sources); /// public partial void SourcePause(uint source); /// [NativeApi(EntryPoint = "SourcePausev")] - public partial unsafe void SourcePause(int count, uint* sources); + public unsafe partial void SourcePause(int count, uint* sources); /// public partial void SourceStop(uint source); /// [NativeApi(EntryPoint = "SourceStopv")] - public partial unsafe void SourceStop(int count, uint* sources); + public unsafe partial void SourceStop(int count, uint* sources); /// public partial void SourceRewind(uint source); /// [NativeApi(EntryPoint = "SourceRewindv")] - public partial unsafe void SourceRewind(int count, uint* sources); + public unsafe partial void SourceRewind(int count, uint* sources); /// - public partial unsafe void SourceQueueBuffers(uint source, int count, uint* buffers); + public unsafe partial void SourceQueueBuffers(uint source, int count, uint* buffers); /// - public partial unsafe void SourceUnqueueBuffers(uint source, int count, uint* buffers); + public unsafe partial void SourceUnqueueBuffers(uint source, int count, uint* buffers); /// public partial void Enable(Capability capability); diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs index 24f6754245..d0f0d5e22e 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs @@ -15,7 +15,7 @@ public class ALLoader : LibraryLoader private partial class InternalAL : NativeApiContainer { [NativeApi(EntryPoint = "alcGetProcAddress")] - public partial unsafe IntPtr GetProcAddress(Device* device, string proc); + public unsafe partial IntPtr GetProcAddress(Device* device, string proc); [NativeApi(EntryPoint = "alGetProcAddress")] public partial IntPtr GetProcAddress(string proc); diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index bcd84cee8b..cd0adb9491 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -28,55 +28,55 @@ protected ALContext(INativeContext ctx) public partial override bool IsExtensionPresent(string name); /// - public partial unsafe Context* CreateContext(Device* device, int* attributeList); + public unsafe partial Context* CreateContext(Device* device, int* attributeList); /// - public partial unsafe bool MakeContextCurrent(Context* context); + public unsafe partial bool MakeContextCurrent(Context* context); /// - public partial unsafe void ProcessContext(Context* context); + public unsafe partial void ProcessContext(Context* context); /// - public partial unsafe void SuspendContext(Context* context); + public unsafe partial void SuspendContext(Context* context); /// - public partial unsafe void DestroyContext(Context* context); + public unsafe partial void DestroyContext(Context* context); /// - public partial unsafe Context* GetCurrentContext(); + public unsafe partial Context* GetCurrentContext(); /// - public partial unsafe Device* GetContextsDevice(Context* context); + public unsafe partial Device* GetContextsDevice(Context* context); /// - public partial unsafe Device* OpenDevice(string deviceName); + public unsafe partial Device* OpenDevice(string deviceName); /// - public partial unsafe bool CloseDevice(Device* device); + public unsafe partial bool CloseDevice(Device* device); /// - public partial unsafe ContextError GetError(Device* device); + public unsafe partial ContextError GetError(Device* device); /// - public partial unsafe bool IsExtensionPresent(Device* device, string name); + public unsafe partial bool IsExtensionPresent(Device* device, string name); /// - public partial unsafe void* GetProcAddress(Device* device, string name); + public unsafe partial void* GetProcAddress(Device* device, string name); /// - public partial unsafe int GetEnumValue(Device* device, string name); + public unsafe partial int GetEnumValue(Device* device, string name); /// [NativeApi(EntryPoint = "GetString")] - public partial unsafe string GetContextProperty(Device* device, GetContextString param); + public unsafe partial string GetContextProperty(Device* device, GetContextString param); /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, IntPtr data); + public unsafe partial void GetContextProperty(Device* device, GetContextInteger param, int count, IntPtr data); /// [NativeApi(EntryPoint = "GetIntegerv")] - public partial unsafe void GetContextProperty(Device* device, GetContextInteger param, int count, int* data); + public unsafe partial void GetContextProperty(Device* device, GetContextInteger param, int count, int* data); /// /// Gets an instance of the API. diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs index c51e39f9af..96269305d7 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs @@ -23,7 +23,7 @@ protected FormatExtensionBase(INativeContext ctx) } /// - public partial unsafe void BufferData(uint buffer, TExtendedBufferFormat format, void* data, int size, + public unsafe partial void BufferData(uint buffer, TExtendedBufferFormat format, void* data, int size, int frequency); /// From 773c33e6cc3cda89e297bde81e45feebed505dc7 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 14:31:35 +0100 Subject: [PATCH 49/67] partial override -> override partial --- src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index cd0adb9491..aa897597bd 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -25,7 +25,7 @@ protected ALContext(INativeContext ctx) public SearchPathContainer SearchPaths { get; } = new OpenALLibraryNameContainer(); - public partial override bool IsExtensionPresent(string name); + public override partial bool IsExtensionPresent(string name); /// public unsafe partial Context* CreateContext(Device* device, int* attributeList); From 2d9c323b3744c92571a0cb17c2d9752c7c82c97f Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 16:00:22 +0200 Subject: [PATCH 50/67] Fully Qualify Parameters and Return Type --- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 485f46a4b5..e8f10f0ec1 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -59,7 +59,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - // File.WriteAllText(name, s); + File.WriteAllText(name, s); } } @@ -224,9 +224,10 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) ParameterList ( SeparatedList - (declaration.ParameterList.Parameters.Select(x => x.WithAttributeLists(default))) + (declaration.ParameterList.Parameters.Select((x, i) => x.WithAttributeLists(default).WithType(IdentifierName(symbol.Parameters[i].Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat))))) ) - ); + ) + .WithReturnType(IdentifierName(symbol.ReturnType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat))); // append to members newMembers.Add From 328b516f8f6646c93be5223421428739c2e9e000 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 16:11:13 +0200 Subject: [PATCH 51/67] Revert Debug line --- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index e8f10f0ec1..651ecf7316 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -59,7 +59,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - File.WriteAllText(name, s); + // File.WriteAllText(name, s); } } From fcf38494a28787ad101ad70df8ae25835f93266a Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 16:21:15 +0200 Subject: [PATCH 52/67] NativeAPIGenerator -> NativeApiGenerator --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs | 2 +- .../{NativeAPIGenerator.cs => NativeApiGenerator.cs} | 2 +- src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs | 2 +- src/Core/Silk.NET.SilkTouch/PinMiddleware.cs | 2 +- src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/StringMarshaller.cs | 2 +- src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) rename src/Core/Silk.NET.SilkTouch/{NativeAPIGenerator.cs => NativeApiGenerator.cs} (99%) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index 99cb51821a..00885f8049 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -13,7 +13,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static void BoolMarshaller(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs index 64c1d83d88..6cf7ec5dc4 100644 --- a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs @@ -13,7 +13,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static void DelegateMarshaller(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs similarity index 99% rename from src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs rename to src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 651ecf7316..922f7eccd1 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -21,7 +21,7 @@ namespace Silk.NET.SilkTouch { [Generator] - public partial class NativeAPIGenerator : ISourceGenerator + public partial class NativeApiGenerator : ISourceGenerator { private static volatile int _slot = 0; public void Initialize(InitializationContext context) diff --git a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs index 41c0a04491..310c7bb3e5 100644 --- a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs @@ -13,7 +13,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private void ParameterInitMiddleware(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs index 41b36dd92e..530f85220b 100644 --- a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs @@ -12,7 +12,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static void PinMiddleware(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs index b2e065505e..614510faeb 100644 --- a/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs @@ -13,7 +13,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static void PinObjectMarshaller(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs index d2783e8b1c..e0a0445139 100644 --- a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs @@ -13,7 +13,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static void SpanMarshaller(ref MarshalContext ctx, Action next) { diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index 57a23ccfbc..5c858cea77 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -14,7 +14,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { private static ExpressionSyntax _sysMarshal = // System.Runtime.InteropServices.Marshal MemberAccessExpression diff --git a/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs b/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs index 41f3e02ef4..e23b98b99a 100644 --- a/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs +++ b/src/Core/Silk.NET.SilkTouch/SyntaxReceiver.cs @@ -9,7 +9,7 @@ namespace Silk.NET.SilkTouch { - public partial class NativeAPIGenerator + public partial class NativeApiGenerator { public class SyntaxReceiver : ISyntaxReceiver { From 989302a8e2825386dbd670993bd8d75a2bc4059e Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 16:52:19 +0200 Subject: [PATCH 53/67] Allow processing of methods without NativeApiAttribute --- src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 922f7eccd1..4e902f5d43 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -80,10 +80,15 @@ MarshalBuilder rootMarshalBuilder if (!namespaceDeclaration.Parent.IsKind(SyntaxKind.CompilationUnit)) return null; + var compilationUnit = (CompilationUnitSyntax) namespaceDeclaration.Parent; var classSymbol = ModelExtensions.GetDeclaredSymbol - (compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration); + (compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration) as ITypeSymbol; + + if (!compilation.HasImplicitConversion + (classSymbol, compilation.GetTypeByMetadataName("Silk.NET.Core.Native.NativeAPI"))) + return null; var classAttribute = classSymbol.GetAttributes() .FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, nativeApiAttributeSymbol)); @@ -112,7 +117,6 @@ MarshalBuilder rootMarshalBuilder x2 => SymbolEqualityComparer.Default.Equals(x2.AttributeClass, nativeApiAttributeSymbol) )) ) - .Where(x => x.attribute != default) .Select(x => (x.declaration, x.symbol, ToNativeApiAttribute(x.attribute))) .Where(x => x.declaration.Modifiers.Any(x2 => x2.IsKind(SyntaxKind.PartialKeyword)) && x.symbol.PartialImplementationPart is null) .Select @@ -255,8 +259,11 @@ private static string GetCallingConvention(CallingConvention convention) => _ => throw new ArgumentException("convention is invalid", nameof(convention)) }; - private static NativeApiAttribute ToNativeApiAttribute(AttributeData attributeData) + private static NativeApiAttribute? ToNativeApiAttribute(AttributeData? attributeData) { + if (attributeData is null) + return null; + var v = new NativeApiAttribute(); var dictionary = attributeData.NamedArguments.ToDictionary(x => x.Key, x => x.Value); From efb38b7939cf90e519de20434b106533fb990798 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 16:53:08 +0200 Subject: [PATCH 54/67] Allow processing of classes convertible to Silk.NET.Core.Native.NativeApiContainer --- src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 4e902f5d43..21462eb650 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -87,7 +87,7 @@ MarshalBuilder rootMarshalBuilder (compilation.GetSemanticModel(classDeclaration.SyntaxTree), classDeclaration) as ITypeSymbol; if (!compilation.HasImplicitConversion - (classSymbol, compilation.GetTypeByMetadataName("Silk.NET.Core.Native.NativeAPI"))) + (classSymbol, compilation.GetTypeByMetadataName("Silk.NET.Core.Native.NativeApiContainer"))) return null; var classAttribute = classSymbol.GetAttributes() From 9b354ed47c2e3bc31cdcd279bea7e875eed6bac2 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 15:58:07 +0100 Subject: [PATCH 55/67] Fix everything that was broken, hello SilkTouch <3 --- .../Contexts/MultiNativeContext.cs | 56 ++++ src/OpenAL/Silk.NET.OpenAL/AL/AL.cs | 8 +- src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs | 77 ------ src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs | 20 +- .../Extensions/FormatExtensionBase.cs | 3 +- src/OpenXR/Silk.NET.OpenXR/XR.cs | 3 +- src/Vulkan/Silk.NET.Vulkan/Vk.cs | 92 +++++-- .../Silk.NET.Vulkan/VkExtensionLoader.cs | 61 ----- .../VkExtensionLoaderSource.cs | 39 --- src/Vulkan/Silk.NET.Vulkan/VkLoader.cs | 90 ------- src/Windowing/Silk.NET.GLFW/Glfw.cs | 254 +++++++++--------- src/Windowing/Silk.NET.SDL/SDL.cs | 4 +- 12 files changed, 288 insertions(+), 419 deletions(-) create mode 100644 src/Core/Silk.NET.Core/Contexts/MultiNativeContext.cs delete mode 100644 src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs delete mode 100644 src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs delete mode 100644 src/Vulkan/Silk.NET.Vulkan/VkExtensionLoaderSource.cs delete mode 100644 src/Vulkan/Silk.NET.Vulkan/VkLoader.cs diff --git a/src/Core/Silk.NET.Core/Contexts/MultiNativeContext.cs b/src/Core/Silk.NET.Core/Contexts/MultiNativeContext.cs new file mode 100644 index 0000000000..ebeb481e07 --- /dev/null +++ b/src/Core/Silk.NET.Core/Contexts/MultiNativeContext.cs @@ -0,0 +1,56 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +#nullable enable +using System; +using System.Linq; + +namespace Silk.NET.Core.Contexts +{ + /// + /// A implementation which uses multiple children s for + /// sourcing its function pointers. + /// + public class MultiNativeContext : INativeContext + { + /// + /// The child contexts. + /// + public INativeContext?[] Contexts { get; set; } + + /// + /// Creates a from the given child contexts. + /// + /// The children to use. + public MultiNativeContext(params INativeContext?[] contexts) + { + Contexts = contexts; + } + + /// + public IntPtr GetProcAddress(string proc) + { + foreach (var nativeContext in Contexts) + { + var ret = nativeContext?.GetProcAddress(proc) ?? default; + if (ret != default) + { + return ret; + } + } + + return default; + } + + /// + public void Dispose() + { + foreach (var context in Contexts) + { + context?.Dispose(); + } + } + } +} diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs index 1d2aeec3cd..5c78c40676 100644 --- a/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs +++ b/src/OpenAL/Silk.NET.OpenAL/AL/AL.cs @@ -341,8 +341,12 @@ public partial void GetSourceProperty(uint source, GetSourceInteger param, out i /// The instance. public static AL GetApi() { - return new AL(new DefaultNativeContext - (new OpenALLibraryNameContainer().GetLibraryName(), new ALLoader())); + var ctx = new MultiNativeContext + (new DefaultNativeContext(new OpenALLibraryNameContainer().GetLibraryName()), null); + var ret = new AL(ctx); + ctx.Contexts[1] = new LamdaNativeContext + (x => x.EndsWith("GetProcAddress") ? default : ret.GetProcAddress(x)); + return ret; } /// diff --git a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs b/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs deleted file mode 100644 index d0f0d5e22e..0000000000 --- a/src/OpenAL/Silk.NET.OpenAL/AL/ALLoader.cs +++ /dev/null @@ -1,77 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; -using Silk.NET.Core.Native; - -namespace Silk.NET.OpenAL -{ - public class ALLoader : LibraryLoader - { - private partial class InternalAL : NativeApiContainer - { - [NativeApi(EntryPoint = "alcGetProcAddress")] - public unsafe partial IntPtr GetProcAddress(Device* device, string proc); - [NativeApi(EntryPoint = "alGetProcAddress")] - public partial IntPtr GetProcAddress(string proc); - - public InternalAL(INativeContext ctx) : base(ctx) - { - } - } - - private static InternalAL _al = (InternalAL)Activator.CreateInstance - ( - typeof(InternalAL), - new OpenALLibraryNameContainer().GetLibraryName() - ); - - public ALContext Alc { get; internal set; } - protected LibraryLoader UnderlyingLoader { get; } = GetPlatformDefaultLoader(); - protected override IntPtr CoreLoadNativeLibrary(string name) => UnderlyingLoader.LoadNativeLibrary(name); - protected override void CoreFreeNativeLibrary(IntPtr handle) => UnderlyingLoader.FreeNativeLibrary(handle); - - protected override unsafe IntPtr CoreLoadFunctionPointer(IntPtr library, string symbolName) - { - var sym = IntPtr.Zero; - try - { - sym = UnderlyingLoader.LoadFunctionPointer(library, symbolName); - } - catch - { - // do nothing - } - - if (sym != IntPtr.Zero) - { - return sym; - } - - if (Alc is null) - { - sym = _al.GetProcAddress(symbolName); - - if (sym != IntPtr.Zero) - { - return sym; - } - } - else - { - sym = _al.GetProcAddress(Alc.GetContextsDevice(Alc.GetCurrentContext()), symbolName); - - if (sym != IntPtr.Zero) - { - return sym; - } - } - - throw new EntryPointNotFoundException(); - } - } -} diff --git a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs index aa897597bd..b0908ff6e7 100644 --- a/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs +++ b/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs @@ -82,11 +82,23 @@ protected ALContext(INativeContext ctx) /// Gets an instance of the API. /// /// The instance. - public static ALContext GetApi() + public static unsafe ALContext GetApi() { - var loader = new ALLoader(); - var ret = new ALContext(new DefaultNativeContext(new OpenALLibraryNameContainer().GetLibraryName(), loader)); - loader.Alc = ret; + var ctx = new MultiNativeContext + (new DefaultNativeContext(new OpenALLibraryNameContainer().GetLibraryName()), null); + var ret = new ALContext(ctx); + ctx.Contexts[1] = new LamdaNativeContext( + x => + { + if (x.EndsWith("GetProcAddress") || + x.EndsWith("GetContextsDevice") || + x.EndsWith("GetCurrentContext")) + { + return default; + } + + return (IntPtr) ret.GetProcAddress(ret.GetContextsDevice(ret.GetCurrentContext()), x); + }); return ret; } diff --git a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs index 96269305d7..8f36b644bd 100644 --- a/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs +++ b/src/OpenAL/Silk.NET.OpenAL/Extensions/FormatExtensionBase.cs @@ -13,7 +13,8 @@ namespace Silk.NET.OpenAL.Extensions /// Base class for OpenAL extensions that add audio formats. /// /// The extended buffer format enumeration. - public abstract class FormatExtensionBase : NativeExtension + [NativeApi(Prefix = "al")] + public abstract partial class FormatExtensionBase : NativeExtension where TExtendedBufferFormat : struct, Enum { /// diff --git a/src/OpenXR/Silk.NET.OpenXR/XR.cs b/src/OpenXR/Silk.NET.OpenXR/XR.cs index 6b3387e78c..857468b94d 100644 --- a/src/OpenXR/Silk.NET.OpenXR/XR.cs +++ b/src/OpenXR/Silk.NET.OpenXR/XR.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Native; using ExtensionAttribute = Silk.NET.Core.Attributes.ExtensionAttribute; @@ -39,7 +40,7 @@ public bool TryGetInstanceExtension(string layer, Instance instance, out T ex (typeof(T), new LamdaNativeContext( x => { - FuncPtr ptr; + FuncPtr ptr = default; var result = GetInstanceProcAddr(instance, x, ref ptr); if (result != Result.Success) { diff --git a/src/Vulkan/Silk.NET.Vulkan/Vk.cs b/src/Vulkan/Silk.NET.Vulkan/Vk.cs index 295fd6f38e..32e05dfc7e 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Vk.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Vk.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Runtime.InteropServices; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using LibraryLoader = Silk.NET.Core.Loader.LibraryLoader; @@ -11,7 +12,6 @@ namespace Silk.NET.Vulkan { public partial class Vk { - private VkExtensionLoaderSource _extensionLoaders; private readonly Dictionary> _extensions = new Dictionary>(); public Instance? CurrentInstance { get; set; } public Device? CurrentDevice { get; set; } @@ -24,10 +24,29 @@ public static Version32 MakeVersion public static Vk GetApi() { - var sym = new VkLoader(LibraryLoader.GetPlatformDefaultLoader()); - var ret = LibraryActivator.CreateInstance(new VulkanLibraryNameContainer().GetLibraryName(), sym); - sym.Vulkan = ret; - ret._extensionLoaders = new VkExtensionLoaderSource(ret); + var ctx = new MultiNativeContext + (new DefaultNativeContext(new VulkanLibraryNameContainer().GetLibraryName()), null); + var ret = new Vk(ctx); + ctx.Contexts[1] = new LamdaNativeContext + ( + x => + { + if (x.EndsWith("ProcAddr")) + { + return default; + } + + IntPtr ptr = default; + ptr = ret.GetInstanceProcAddr(ret.CurrentInstance.GetValueOrDefault(), x); + if (ptr != default) + { + return ptr; + } + + ptr = ret.GetDeviceProcAddr(ret.CurrentDevice.GetValueOrDefault(), x); + return ptr; + } + ); return ret; } @@ -35,9 +54,30 @@ public static Vk GetApi() public static unsafe Vk GetApi(ref InstanceCreateInfo info, out Instance instance) { - var sym = new VkLoader(LibraryLoader.GetPlatformDefaultLoader()); - var ret = LibraryActivator.CreateInstance(new VulkanLibraryNameContainer().GetLibraryName(), sym); - sym.Vulkan = ret; + var ctx = new MultiNativeContext + (new DefaultNativeContext(new VulkanLibraryNameContainer().GetLibraryName()), null); + var ret = new Vk(ctx); + ctx.Contexts[1] = new LamdaNativeContext + ( + x => + { + if (x.EndsWith("ProcAddr")) + { + return default; + } + + IntPtr ptr = default; + ptr = ret.GetInstanceProcAddr(ret.CurrentInstance.GetValueOrDefault(), x); + if (ptr != default) + { + return ptr; + } + + ptr = ret.GetDeviceProcAddr(ret.CurrentDevice.GetValueOrDefault(), x); + return ptr; + } + ); + fixed (InstanceCreateInfo* infoPtr = &info) { fixed (Instance* instancePtr = &instance) @@ -51,9 +91,31 @@ public static unsafe Vk GetApi(ref InstanceCreateInfo info, out Instance instanc public static Vk GetApi(ref InstanceCreateInfo info, ref AllocationCallbacks callbacks, out Instance instance) { - var sym = new VkLoader(LibraryLoader.GetPlatformDefaultLoader()); - var ret = LibraryActivator.CreateInstance(new VulkanLibraryNameContainer().GetLibraryName(), sym); - sym.Vulkan = ret; + var ctx = new MultiNativeContext + (new DefaultNativeContext(new VulkanLibraryNameContainer().GetLibraryName()), null); + var ret = new Vk(ctx); + ctx.Contexts[1] = new LamdaNativeContext + ( + x => + { + if (x.EndsWith("ProcAddr")) + { + return default; + } + + IntPtr ptr = default; + ptr = ret.GetInstanceProcAddr(ret.CurrentInstance.GetValueOrDefault(), x); + if (ptr != default) + { + return ptr; + } + + ptr = ret.GetDeviceProcAddr(ret.CurrentDevice.GetValueOrDefault(), x); + return ptr; + } + ); + + instance = default; ret.CreateInstance(ref info, ref callbacks, out instance); return ret; } @@ -71,8 +133,8 @@ public static Vk GetApi(ref InstanceCreateInfo info, ref AllocationCallbacks cal /// Whether the extension is available and loaded. public bool TryGetInstanceExtension(Instance instance, out T ext) where T:NativeExtension => !((ext = IsInstanceExtensionPresent(ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance - (SearchPaths.GetLibraryName(), _extensionLoaders.Get(instance, null)) + ? (T)Activator.CreateInstance + (typeof(T), new LamdaNativeContext(x => GetInstanceProcAddr(instance, x))) : null) is null); /// @@ -90,8 +152,8 @@ public bool TryGetInstanceExtension(Instance instance, out T ext) where T:Nat public bool TryGetDeviceExtension (Instance instance, Device device, out T ext) where T : NativeExtension => !((ext = IsDeviceExtensionPresent(instance, ExtensionAttribute.GetExtensionAttribute(typeof(T)).Name) - ? LibraryActivator.CreateInstance - (SearchPaths.GetLibraryName(), _extensionLoaders.Get(instance, device)) + ? (T)Activator.CreateInstance + (typeof(T), new LamdaNativeContext(x => GetDeviceProcAddr(device, x))) : null) is null); /// diff --git a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs b/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs deleted file mode 100644 index a127aafe15..0000000000 --- a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoader.cs +++ /dev/null @@ -1,61 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using Silk.NET.Core.Loader; - -namespace Silk.NET.Vulkan -{ - internal class VkExtensionLoader : LibraryLoader - { - private readonly Instance? _instance; - private readonly Device? _device; - private readonly Vk _base; - - public VkExtensionLoader(Instance? instance, Device? device, Vk @base) - { - _instance = instance; - _device = device; - _base = @base; - } - - protected override IntPtr CoreLoadNativeLibrary(string name) => _base.Library.Handle; - - protected override void CoreFreeNativeLibrary(IntPtr handle) - { - // do nothing - } - - protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName) - { - IntPtr ret = default; - try - { - ret = _device.HasValue - ? _base.GetDeviceProcAddr(_device.Value, functionName).Value - : _instance.HasValue - ? _base.GetInstanceProcAddr(_instance.Value, functionName).Value - : _base.Library.LoadFunction(functionName); - } - catch - { - // do nothing - } - finally - { - if (ret == default) - { - throw new EntryPointNotFoundException - ( - $"Entry point \"{functionName}\" not found. Note that instance and device extensions must be " + - "enabled in order to load symbols correctly." - ); - } - } - - return ret; - } - } -} diff --git a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoaderSource.cs b/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoaderSource.cs deleted file mode 100644 index 6d1a368ce8..0000000000 --- a/src/Vulkan/Silk.NET.Vulkan/VkExtensionLoaderSource.cs +++ /dev/null @@ -1,39 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Collections.Generic; - -namespace Silk.NET.Vulkan -{ - internal readonly struct VkExtensionLoaderSource - { - private readonly Vk _vk; - private readonly Dictionary<(IntPtr Instance, IntPtr Device), VkExtensionLoader> _cache; - - public VkExtensionLoaderSource(Vk vk) - { - _vk = vk; - _cache = new Dictionary<(IntPtr Instance, IntPtr Device), VkExtensionLoader>(); - } - - private VkExtensionLoader Add(Instance? instance, Device? device) - { - VkExtensionLoader ret; - _cache.Add - ( - (instance?.Handle ?? IntPtr.Zero, device?.Handle ?? IntPtr.Zero), - ret = new VkExtensionLoader(instance, device, _vk) - ); - - return ret; - } - - public VkExtensionLoader Get(Instance? instance, Device? device) => _cache.TryGetValue - ((instance?.Handle ?? IntPtr.Zero, device?.Handle ?? IntPtr.Zero), out var val) - ? val - : Add(instance, device); - } -} diff --git a/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs b/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs deleted file mode 100644 index b5962d0068..0000000000 --- a/src/Vulkan/Silk.NET.Vulkan/VkLoader.cs +++ /dev/null @@ -1,90 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using Silk.NET.Core.Loader; - -namespace Silk.NET.Vulkan -{ - /// - /// Library loader for the Vulkan API. - /// - public class VkLoader : LibraryLoader - { - /// - /// The Vulkan instance. - /// - public Vk Vulkan { get; internal set; } - - /// - /// The base library loader. - /// - public LibraryLoader BaseLoader { get; } - - /// - /// Create a new Vulkan loader. - /// - /// The default loader to use. - public VkLoader(LibraryLoader defaultLoader) - { - BaseLoader = defaultLoader; - Vulkan = null; - } - - /// - protected override IntPtr CoreLoadNativeLibrary(string name) => BaseLoader.LoadNativeLibrary(name); - - /// - protected override void CoreFreeNativeLibrary(IntPtr handle) => BaseLoader.FreeNativeLibrary(handle); - - /// - protected override IntPtr CoreLoadFunctionPointer(IntPtr library, string symbolName) - { - IntPtr sym; - try - { - sym = BaseLoader.LoadFunctionPointer(library, symbolName); - if (sym != IntPtr.Zero) - { - return sym; - } - } - catch - { - // do nothing, just move on. - } - - sym = Vulkan.GetInstanceProcAddr(default, symbolName).Value; - if (sym != IntPtr.Zero) - { - return sym; - } - - if (Vulkan.CurrentInstance.HasValue) - { - sym = Vulkan.GetInstanceProcAddr(Vulkan.CurrentInstance.Value, symbolName).Value; - if (sym != IntPtr.Zero) - { - return sym; - } - } - - if (Vulkan.CurrentDevice.HasValue) - { - sym = Vulkan.GetDeviceProcAddr(Vulkan.CurrentDevice.Value, symbolName).Value; - if (sym != IntPtr.Zero) - { - return sym; - } - } - - throw new EntryPointNotFoundException - ( - $"Entry point \"{symbolName}\" not found. Note that instance extensions must be enabled in order to "+ - "load symbols correctly." - ); - } - } -} diff --git a/src/Windowing/Silk.NET.GLFW/Glfw.cs b/src/Windowing/Silk.NET.GLFW/Glfw.cs index e046057778..e4ef6d34d4 100644 --- a/src/Windowing/Silk.NET.GLFW/Glfw.cs +++ b/src/Windowing/Silk.NET.GLFW/Glfw.cs @@ -15,9 +15,9 @@ namespace Silk.NET.GLFW /// /// Provides access to the GLFW API. /// - //public abstract class Glfw : NativeAPI, IGlfw + //public partial class Glfw : NativeAPI, IGlfw [NativeApi(Prefix = "glfw")] - public abstract class Glfw : NativeAPI + public partial class Glfw : NativeAPI { /// /// Gets an integer equal to GLFW_DONT_CARE. This can be used for several window hints to use the platform default. @@ -73,7 +73,7 @@ public static void ThrowExceptions() } /// - public override SearchPathContainer SearchPaths { get; } = new GlfwLibraryNameContainer(); + public SearchPathContainer SearchPaths { get; } = new GlfwLibraryNameContainer(); /// /// @@ -105,7 +105,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract bool Init(); + public partial bool Init(); /// /// @@ -138,7 +138,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract void Terminate(); + public partial void Terminate(); /// /// @@ -170,7 +170,7 @@ public static void ThrowExceptions() /// Possible errors include and . /// /// - public abstract void InitHint(InitHint hint, bool value); + public partial void InitHint(InitHint hint, bool value); /// /// @@ -193,7 +193,7 @@ public static void ThrowExceptions() /// This function may be called from any thread. /// /// - public abstract void GetVersion(out int major, out int minor, out int revision); + public partial void GetVersion(out int major, out int minor, out int revision); /// /// @@ -219,7 +219,7 @@ public static void ThrowExceptions() /// /// /// - public abstract string GetVersionString(); + public partial string GetVersionString(); /// /// @@ -246,7 +246,7 @@ public static void ThrowExceptions() /// /// /// - public abstract unsafe ErrorCode GetError(out char* description); + public unsafe partial ErrorCode GetError(out char* description); /// /// @@ -276,7 +276,7 @@ public static void ThrowExceptions() /// /// /// - public abstract unsafe Monitor** GetMonitors(out int count); + public unsafe partial Monitor** GetMonitors(out int count); /// /// @@ -294,7 +294,7 @@ public static void ThrowExceptions() /// Possible errors include and . /// /// - public abstract unsafe void GetMonitorPos(Monitor* monitor, out int x, out int y); + public unsafe partial void GetMonitorPos(Monitor* monitor, out int x, out int y); /// /// @@ -329,7 +329,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract unsafe void GetMonitorPhysicalSize(Monitor* monitor, out int width, out int height); + public unsafe partial void GetMonitorPhysicalSize(Monitor* monitor, out int width, out int height); /// /// @@ -351,7 +351,7 @@ public static void ThrowExceptions() /// Where to store the x-axis content scale, or out _. /// Where to store the y-axis content scale, or out _. // ReSharper disable IdentifierTypo - public abstract unsafe void GetMonitorContentScale(Monitor* monitor, out float xscale, out float yscale); + public unsafe partial void GetMonitorContentScale(Monitor* monitor, out float xscale, out float yscale); // ReSharper enable IdentifierTypo /// @@ -375,7 +375,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract unsafe string GetMonitorName(Monitor* monitor); + public unsafe partial string GetMonitorName(Monitor* monitor); /// /// @@ -397,7 +397,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract unsafe void SetMonitorUserPointer(Monitor* monitor, IntPtr pointer); + public unsafe partial void SetMonitorUserPointer(Monitor* monitor, IntPtr pointer); /// /// @@ -418,7 +418,7 @@ public static void ThrowExceptions() /// Possible errors include . /// /// - public abstract unsafe IntPtr GetMonitorUserPointer(Monitor* monitor); + public unsafe partial IntPtr GetMonitorUserPointer(Monitor* monitor); /// /// @@ -447,7 +447,7 @@ public static void ThrowExceptions() /// /// /// - public abstract unsafe VideoMode* GetVideoModes(Monitor* monitor, out int count); + public unsafe partial VideoMode* GetVideoModes(Monitor* monitor, out int count); /// /// @@ -466,7 +466,7 @@ public static void ThrowExceptions() /// . /// /// - public abstract unsafe void SetGamma(Monitor* monitor, float gamma); + public unsafe partial void SetGamma(Monitor* monitor, float gamma); /// /// @@ -488,7 +488,7 @@ public static void ThrowExceptions() /// Possible errors include and . /// /// - public abstract unsafe GammaRamp* GetGammaRamp(Monitor* monitor); + public unsafe partial GammaRamp* GetGammaRamp(Monitor* monitor); /// /// @@ -518,7 +518,7 @@ public static void ThrowExceptions() /// Possible errors include and . /// /// - public abstract unsafe void SetGammaRamp(Monitor* monitor, ref GammaRamp ramp); + public unsafe partial void SetGammaRamp(Monitor* monitor, ref GammaRamp ramp); /// /// @@ -530,7 +530,7 @@ public static void ThrowExceptions() /// This function must only be called from the main thread. /// /// - public abstract void DefaultWindowHints(); + public partial void DefaultWindowHints(); /// /// @@ -565,7 +565,7 @@ public static void ThrowExceptions() /// This function must only be called from the main thread. /// /// - public abstract void WindowHintString(int hint, string value); + public partial void WindowHintString(int hint, string value); /// /// @@ -610,7 +610,7 @@ public static void ThrowExceptions() /// . /// /// - public abstract unsafe void SetWindowSizeLimits + public unsafe partial void SetWindowSizeLimits ( WindowHandle* window, int minwidth, @@ -655,7 +655,7 @@ int maxheight /// . /// /// - public abstract unsafe void SetWindowAspectRatio(WindowHandle* window, int numer, int denom); + public unsafe partial void SetWindowAspectRatio(WindowHandle* window, int numer, int denom); /// /// @@ -695,7 +695,7 @@ int maxheight /// Possible errors include and . /// /// - public abstract unsafe void GetWindowFrameSize + public unsafe partial void GetWindowFrameSize ( WindowHandle* window, out int left, @@ -730,7 +730,7 @@ out int bottom /// /// /// - public abstract unsafe float GetWindowOpacity(WindowHandle* window); + public unsafe partial float GetWindowOpacity(WindowHandle* window); /// /// @@ -759,7 +759,7 @@ out int bottom /// /// /// - public abstract unsafe void SetWindowOpacity(WindowHandle* window, float opacity); + public unsafe partial void SetWindowOpacity(WindowHandle* window, float opacity); /// /// @@ -783,7 +783,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe void RequestWindowAttention(WindowHandle* window); + public unsafe partial void RequestWindowAttention(WindowHandle* window); /// /// @@ -819,7 +819,7 @@ out int bottom /// and . /// /// - public abstract unsafe void SetWindowAttrib(WindowHandle* window, WindowAttributeSetter attrib, bool value); + public unsafe partial void SetWindowAttrib(WindowHandle* window, WindowAttributeSetter attrib, bool value); /// /// @@ -846,7 +846,7 @@ out int bottom /// Possible errors include . /// /// - public abstract bool RawMouseMotionSupported(); + public partial bool RawMouseMotionSupported(); /// /// @@ -994,7 +994,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract string GetKeyName(int key, int scancode); + public partial string GetKeyName(int key, int scancode); /// /// @@ -1015,7 +1015,7 @@ out int bottom /// . /// /// - public abstract int GetKeyScancode(int key); + public partial int GetKeyScancode(int key); /// /// @@ -1053,7 +1053,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe int GetKey(WindowHandle* window, Keys key); + public unsafe partial int GetKey(WindowHandle* window, Keys key); /// /// @@ -1077,7 +1077,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe int GetMouseButton(WindowHandle* window, int button); + public unsafe partial int GetMouseButton(WindowHandle* window, int button); /// /// @@ -1112,7 +1112,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe void GetCursorPos(WindowHandle* window, out double xpos, out double ypos); + public unsafe partial void GetCursorPos(WindowHandle* window, out double xpos, out double ypos); /// /// @@ -1150,7 +1150,7 @@ out int bottom /// /// // ReSharper disable IdentifierTypo - public abstract unsafe void SetCursorPos(WindowHandle* window, double xpos, double ypos); + public unsafe partial void SetCursorPos(WindowHandle* window, double xpos, double ypos); // ReSharper restore IdentifierTypo /// @@ -1187,7 +1187,7 @@ out int bottom /// /// // ReSharper disable IdentifierTypo - public abstract unsafe Cursor* CreateCursor(Image* image, int xhot, int yhot); + public unsafe partial Cursor* CreateCursor(Image* image, int xhot, int yhot); // ReSharper restore IdentifierTypo /// @@ -1206,7 +1206,7 @@ out int bottom /// . /// /// - public abstract unsafe Cursor* CreateStandardCursor(CursorShape shape); + public unsafe partial Cursor* CreateStandardCursor(CursorShape shape); /// /// @@ -1230,7 +1230,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe void DestroyCursor(Cursor* cursor); + public unsafe partial void DestroyCursor(Cursor* cursor); /// /// @@ -1255,7 +1255,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract unsafe void SetCursor(WindowHandle* window, Cursor* cursor); + public unsafe partial void SetCursor(WindowHandle* window, Cursor* cursor); /// /// @@ -1277,7 +1277,7 @@ out int bottom /// . /// /// - public abstract bool JoystickPresent(int jid); + public partial bool JoystickPresent(int jid); /// /// @@ -1312,7 +1312,7 @@ out int bottom /// . /// /// - public abstract unsafe float* GetJoystickAxes(int jid, out int count); + public unsafe partial float* GetJoystickAxes(int jid, out int count); /// /// @@ -1357,7 +1357,7 @@ out int bottom /// . /// /// - public abstract unsafe byte* GetJoystickButtons(int jid, out int count); + public unsafe partial byte* GetJoystickButtons(int jid, out int count); /// /// @@ -1401,7 +1401,7 @@ out int bottom /// . /// /// - public abstract unsafe JoystickHats* GetJoystickHats(int jid, out int count); + public unsafe partial JoystickHats* GetJoystickHats(int jid, out int count); /// /// @@ -1429,7 +1429,7 @@ out int bottom /// . /// /// - public abstract string GetJoystickName(int jid); + public partial string GetJoystickName(int jid); /// /// @@ -1470,7 +1470,7 @@ out int bottom /// . /// /// - public abstract string GetJoystickGUID(int jid); + public partial string GetJoystickGUID(int jid); /// /// @@ -1492,7 +1492,7 @@ out int bottom /// Possible errors include . /// /// - public abstract void SetJoystickUserPointer(int jid, IntPtr ptr); + public partial void SetJoystickUserPointer(int jid, IntPtr ptr); /// /// @@ -1513,7 +1513,7 @@ out int bottom /// Possible errors include . /// /// - public abstract IntPtr GetJoystickUserPointer(int jid); + public partial IntPtr GetJoystickUserPointer(int jid); /// /// @@ -1540,7 +1540,7 @@ out int bottom /// /// /// - public abstract bool JoystickIsGamepad(int jid); + public partial bool JoystickIsGamepad(int jid); /// /// @@ -1573,7 +1573,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract bool UpdateGamepadMappings(string newMapping); + public partial bool UpdateGamepadMappings(string newMapping); /// /// @@ -1603,7 +1603,7 @@ out int bottom /// This function must only be called from the main thread. /// /// - public abstract string GetGamepadName(int jid); + public partial string GetGamepadName(int jid); /// /// @@ -1636,7 +1636,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract bool GetGamepadState(int jid, out GamepadState state); + public partial bool GetGamepadState(int jid, out GamepadState state); /// /// @@ -1664,7 +1664,7 @@ out int bottom /// Possible errors include . /// /// - public abstract double GetTime(); + public partial double GetTime(); /// /// @@ -1688,7 +1688,7 @@ out int bottom /// Possible errors include and . /// /// - public abstract void SetTime(double time); + public partial void SetTime(double time); /// /// @@ -1705,7 +1705,7 @@ out int bottom /// Possible errors include . /// /// - public abstract long GetTimerValue(); + public partial long GetTimerValue(); /// /// @@ -1721,7 +1721,7 @@ out int bottom /// Possible errors include . /// /// - public abstract long GetTimerFrequency(); + public partial long GetTimerFrequency(); /// /// @@ -1737,7 +1737,7 @@ out int bottom /// Possible errors include . /// /// - public abstract unsafe WindowHandle* GetCurrentContext(); + public unsafe partial WindowHandle* GetCurrentContext(); /// /// @@ -1766,7 +1766,7 @@ out int bottom /// . /// /// - public abstract unsafe void SwapBuffers(WindowHandle* window); + public unsafe partial void SwapBuffers(WindowHandle* window); /// /// @@ -1795,7 +1795,7 @@ out int bottom /// and . /// /// - public abstract bool ExtensionSupported(string extensionName); + public partial bool ExtensionSupported(string extensionName); /// /// @@ -1921,7 +1921,7 @@ out int bottom /// . /// /// - public abstract unsafe WindowHandle* CreateWindow + public unsafe partial WindowHandle* CreateWindow ( int width, int height, @@ -1950,7 +1950,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include . /// /// - public abstract unsafe Monitor* GetPrimaryMonitor(); + public unsafe partial Monitor* GetPrimaryMonitor(); /// /// @@ -1977,7 +1977,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe void DestroyWindow(WindowHandle* window); + public unsafe partial void DestroyWindow(WindowHandle* window); /// /// @@ -2003,7 +2003,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void FocusWindow(WindowHandle* window); + public unsafe partial void FocusWindow(WindowHandle* window); /// /// /// @@ -2026,7 +2026,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void GetFramebufferSize(WindowHandle* window, out int width, out int height); + public unsafe partial void GetFramebufferSize(WindowHandle* window, out int width, out int height); /// /// @@ -2049,7 +2049,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe int GetInputMode(WindowHandle* window, CursorStateAttribute mode); + public unsafe partial int GetInputMode(WindowHandle* window, CursorStateAttribute mode); /// /// @@ -2071,7 +2071,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe bool GetInputMode(WindowHandle* window, StickyAttributes mode); + public unsafe partial bool GetInputMode(WindowHandle* window, StickyAttributes mode); /// /// @@ -2092,7 +2092,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void RestoreWindow(WindowHandle* window); + public unsafe partial void RestoreWindow(WindowHandle* window); /// /// @@ -2119,7 +2119,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe VideoMode* GetVideoMode(Monitor* monitor); + public unsafe partial VideoMode* GetVideoMode(Monitor* monitor); /// /// @@ -2145,7 +2145,7 @@ public abstract unsafe WindowHandle* CreateWindow /// . /// /// - public abstract unsafe bool GetWindowAttrib(WindowHandle* window, WindowAttributeGetter attribute); + public unsafe partial bool GetWindowAttrib(WindowHandle* window, WindowAttributeGetter attribute); /// /// @@ -2169,7 +2169,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe void GetWindowSize(WindowHandle* window, out int width, out int height); + public unsafe partial void GetWindowSize(WindowHandle* window, out int width, out int height); /// /// @@ -2193,7 +2193,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe void GetWindowPos(WindowHandle* window, out int x, out int y); + public unsafe partial void GetWindowPos(WindowHandle* window, out int x, out int y); /// /// @@ -2211,7 +2211,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe Monitor* GetWindowMonitor(WindowHandle* window); + public unsafe partial Monitor* GetWindowMonitor(WindowHandle* window); /// /// @@ -2228,7 +2228,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void HideWindow(WindowHandle* window); + public unsafe partial void HideWindow(WindowHandle* window); /// /// @@ -2249,7 +2249,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void IconifyWindow(WindowHandle* window); + public unsafe partial void IconifyWindow(WindowHandle* window); /// /// @@ -2285,7 +2285,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract unsafe void MakeContextCurrent(WindowHandle* window); + public unsafe partial void MakeContextCurrent(WindowHandle* window); /// /// @@ -2305,7 +2305,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract unsafe void MaximizeWindow(WindowHandle* window); + public unsafe partial void MaximizeWindow(WindowHandle* window); /// /// @@ -2338,7 +2338,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract void PollEvents(); + public partial void PollEvents(); /// /// @@ -2358,7 +2358,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include and . /// /// - public abstract void PostEmptyEvent(); + public partial void PostEmptyEvent(); /// /// @@ -2384,7 +2384,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintInt hint, int value); + public partial void WindowHint(WindowHintInt hint, int value); /// /// @@ -2410,7 +2410,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintBool hint, bool value); + public partial void WindowHint(WindowHintBool hint, bool value); /// /// @@ -2436,7 +2436,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintClientApi hint, ClientApi value); + public partial void WindowHint(WindowHintClientApi hint, ClientApi value); /// /// @@ -2462,7 +2462,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintReleaseBehavior hint, ReleaseBehavior value); + public partial void WindowHint(WindowHintReleaseBehavior hint, ReleaseBehavior value); /// /// @@ -2488,7 +2488,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintContextApi hint, ContextApi value); + public partial void WindowHint(WindowHintContextApi hint, ContextApi value); /// /// @@ -2514,7 +2514,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintRobustness hint, Robustness value); + public partial void WindowHint(WindowHintRobustness hint, Robustness value); /// /// @@ -2540,7 +2540,7 @@ public abstract unsafe WindowHandle* CreateWindow /// /// /// - public abstract void WindowHint(WindowHintOpenGlProfile hint, OpenGlProfile value); + public partial void WindowHint(WindowHintOpenGlProfile hint, OpenGlProfile value); /// /// @@ -2557,7 +2557,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include . /// /// - public abstract unsafe bool WindowShouldClose(WindowHandle* window); + public unsafe partial bool WindowShouldClose(WindowHandle* window); /// /// @@ -2593,7 +2593,7 @@ public abstract unsafe WindowHandle* CreateWindow /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.CharCallback SetCharCallback + public unsafe partial GlfwCallbacks.CharCallback SetCharCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.CharCallback callback @@ -2629,7 +2629,7 @@ public abstract unsafe GlfwCallbacks.CharCallback SetCharCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.CharModsCallback SetCharModsCallback + public unsafe partial GlfwCallbacks.CharModsCallback SetCharModsCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.CharModsCallback callback @@ -2654,7 +2654,7 @@ public abstract unsafe GlfwCallbacks.CharModsCallback SetCharModsCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.CursorEnterCallback SetCursorEnterCallback + public unsafe partial GlfwCallbacks.CursorEnterCallback SetCursorEnterCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.CursorEnterCallback callback @@ -2683,7 +2683,7 @@ public abstract unsafe GlfwCallbacks.CursorEnterCallback SetCursorEnterCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.CursorPosCallback SetCursorPosCallback + public unsafe partial GlfwCallbacks.CursorPosCallback SetCursorPosCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.CursorPosCallback callback @@ -2713,7 +2713,7 @@ public abstract unsafe GlfwCallbacks.CursorPosCallback SetCursorPosCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.DropCallback SetDropCallback + public unsafe partial GlfwCallbacks.DropCallback SetDropCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.DropCallback callback @@ -2747,7 +2747,7 @@ public abstract unsafe GlfwCallbacks.DropCallback SetDropCallback /// This function must only be called from the main thread. /// /// - public abstract GlfwCallbacks.ErrorCallback SetErrorCallback + public partial GlfwCallbacks.ErrorCallback SetErrorCallback ([PinObject(PinMode.UntilNextCall)] GlfwCallbacks.ErrorCallback callback); /// @@ -2776,7 +2776,7 @@ public abstract GlfwCallbacks.ErrorCallback SetErrorCallback /// . /// /// - public abstract unsafe void SetInputMode + public unsafe partial void SetInputMode ( WindowHandle* window, CursorStateAttribute mode, @@ -2801,7 +2801,7 @@ CursorModeValue value /// . /// /// - public abstract unsafe void SetInputMode + public unsafe partial void SetInputMode ( WindowHandle* window, CursorStateAttribute mode, @@ -2847,7 +2847,7 @@ bool value /// . /// /// - public abstract unsafe void SetInputMode(WindowHandle* window, StickyAttributes mode, bool value); + public unsafe partial void SetInputMode(WindowHandle* window, StickyAttributes mode, bool value); /// /// @@ -2867,7 +2867,7 @@ bool value /// Possible errors include . /// /// - public abstract GlfwCallbacks.JoystickCallback SetJoystickCallback + public partial GlfwCallbacks.JoystickCallback SetJoystickCallback ([PinObject(PinMode.UntilNextCall)] GlfwCallbacks.JoystickCallback callback); /// @@ -2909,7 +2909,7 @@ public abstract GlfwCallbacks.JoystickCallback SetJoystickCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.KeyCallback SetKeyCallback + public unsafe partial GlfwCallbacks.KeyCallback SetKeyCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.KeyCallback callback @@ -2937,7 +2937,7 @@ public abstract unsafe GlfwCallbacks.KeyCallback SetKeyCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.ScrollCallback SetScrollCallback + public unsafe partial GlfwCallbacks.ScrollCallback SetScrollCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.ScrollCallback callback @@ -2961,7 +2961,7 @@ public abstract unsafe GlfwCallbacks.ScrollCallback SetScrollCallback /// Possible errors include . /// /// - public abstract GlfwCallbacks.MonitorCallback SetMonitorCallback + public partial GlfwCallbacks.MonitorCallback SetMonitorCallback ([PinObject(PinMode.UntilNextCall)] GlfwCallbacks.MonitorCallback callback); /// @@ -2990,7 +2990,7 @@ public abstract GlfwCallbacks.MonitorCallback SetMonitorCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.MouseButtonCallback SetMouseButtonCallback + public unsafe partial GlfwCallbacks.MouseButtonCallback SetMouseButtonCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.MouseButtonCallback callback @@ -3026,7 +3026,7 @@ public abstract unsafe GlfwCallbacks.MouseButtonCallback SetMouseButtonCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowCloseCallback SetWindowCloseCallback + public unsafe partial GlfwCallbacks.WindowCloseCallback SetWindowCloseCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowCloseCallback callback @@ -3056,7 +3056,7 @@ public abstract unsafe GlfwCallbacks.WindowCloseCallback SetWindowCloseCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowFocusCallback SetWindowFocusCallback + public unsafe partial GlfwCallbacks.WindowFocusCallback SetWindowFocusCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowFocusCallback callback @@ -3093,7 +3093,7 @@ public abstract unsafe GlfwCallbacks.WindowFocusCallback SetWindowFocusCallback /// see the Bundle Programming Guide in the Mac Developer Library. /// /// - public abstract unsafe void SetWindowIcon(WindowHandle* window, int count, Image* images); + public unsafe partial void SetWindowIcon(WindowHandle* window, int count, Image* images); /// /// @@ -3114,7 +3114,7 @@ public abstract unsafe GlfwCallbacks.WindowFocusCallback SetWindowFocusCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowIconifyCallback SetWindowIconifyCallback + public unsafe partial GlfwCallbacks.WindowIconifyCallback SetWindowIconifyCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowIconifyCallback callback @@ -3139,7 +3139,7 @@ public abstract unsafe GlfwCallbacks.WindowIconifyCallback SetWindowIconifyCallb /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCallback + public unsafe partial GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowMaximizeCallback callback @@ -3163,7 +3163,7 @@ public abstract unsafe GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCal /// Possible errors include and . /// /// - public abstract unsafe void SetWindowTitle(WindowHandle* window, string title); + public unsafe partial void SetWindowTitle(WindowHandle* window, string title); /// /// @@ -3183,7 +3183,7 @@ public abstract unsafe GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCal /// /// /// - public abstract unsafe void ShowWindow(WindowHandle* window); + public unsafe partial void ShowWindow(WindowHandle* window); /// /// @@ -3218,7 +3218,7 @@ public abstract unsafe GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCal /// /// /// - public abstract unsafe void SetWindowSize(WindowHandle* window, int width, int height); + public unsafe partial void SetWindowSize(WindowHandle* window, int width, int height); /// /// @@ -3239,7 +3239,7 @@ public abstract unsafe GlfwCallbacks.WindowMaximizeCallback SetWindowMaximizeCal /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowSizeCallback SetWindowSizeCallback + public unsafe partial GlfwCallbacks.WindowSizeCallback SetWindowSizeCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowSizeCallback callback @@ -3263,7 +3263,7 @@ public abstract unsafe GlfwCallbacks.WindowSizeCallback SetWindowSizeCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.FramebufferSizeCallback SetFramebufferSizeCallback + public unsafe partial GlfwCallbacks.FramebufferSizeCallback SetFramebufferSizeCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.FramebufferSizeCallback callback @@ -3287,7 +3287,7 @@ public abstract unsafe GlfwCallbacks.FramebufferSizeCallback SetFramebufferSizeC /// Possible errors include . /// /// - public abstract unsafe void SetWindowShouldClose(WindowHandle* window, bool value); + public unsafe partial void SetWindowShouldClose(WindowHandle* window, bool value); /// /// @@ -3332,7 +3332,7 @@ public abstract unsafe GlfwCallbacks.FramebufferSizeCallback SetFramebufferSizeC /// /// /// - public abstract unsafe void SetWindowMonitor + public unsafe partial void SetWindowMonitor ( WindowHandle* window, Monitor* monitor, @@ -3372,7 +3372,7 @@ int refreshRate /// /// /// - public abstract unsafe void SetWindowPos(WindowHandle* window, int x, int y); + public unsafe partial void SetWindowPos(WindowHandle* window, int x, int y); /// /// @@ -3395,7 +3395,7 @@ int refreshRate /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowPosCallback SetWindowPosCallback + public unsafe partial GlfwCallbacks.WindowPosCallback SetWindowPosCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowPosCallback callback @@ -3429,7 +3429,7 @@ public abstract unsafe GlfwCallbacks.WindowPosCallback SetWindowPosCallback /// Possible errors include . /// /// - public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallback + public unsafe partial GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallback ( WindowHandle* window, [PinObject(PinMode.UntilNextCall)] GlfwCallbacks.WindowRefreshCallback callback @@ -3476,7 +3476,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// /// - public abstract void SwapInterval(int interval); + public partial void SwapInterval(int interval); /// /// @@ -3519,7 +3519,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// /// - public abstract void WaitEvents(); + public partial void WaitEvents(); /// /// @@ -3574,7 +3574,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// /// - public abstract void WaitEventsTimeout(double timeout); + public partial void WaitEventsTimeout(double timeout); /// /// @@ -3600,7 +3600,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// /// - public abstract unsafe string GetClipboardString(WindowHandle* window); + public unsafe partial string GetClipboardString(WindowHandle* window); /// /// @@ -3621,7 +3621,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// /// - public abstract unsafe void SetClipboardString(WindowHandle* window, string data); + public unsafe partial void SetClipboardString(WindowHandle* window, string data); /// /// Returns whether the Vulkan loader and an ICD have been found. @@ -3648,7 +3648,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// true if Vulkan is minimally available, or false otherwise. /// - public abstract bool VulkanSupported(); + public partial bool VulkanSupported(); /// /// Returns the Vulkan instance extensions required by GLFW. @@ -3695,7 +3695,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// An array of ASCII encoded extension names, or null if an error occurred. /// - public abstract unsafe byte** GetRequiredInstanceExtensions(out uint count); + public unsafe partial byte** GetRequiredInstanceExtensions(out uint count); /// /// Returns the address of the specified Vulkan instance function. @@ -3743,7 +3743,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// The ASCII encoded name of the function. /// The address of the function, or null if an error occurred. - public abstract unsafe IntPtr GetInstanceProcAddress(VkHandle instance, byte* procName); + public unsafe partial IntPtr GetInstanceProcAddress(VkHandle instance, byte* procName); /// /// Returns whether the specified queue family can present images. @@ -3776,7 +3776,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// The physical device that the queue family belongs to. /// The index of the queue family to query. /// true if the queue family supports presentation, or false otherwise. - public abstract bool GetPhysicalDevicePresentationSupport(VkHandle instance, VkHandle device, int queueFamily); + public partial bool GetPhysicalDevicePresentationSupport(VkHandle instance, VkHandle device, int queueFamily); /// /// Creates a Vulkan surface for the specified window. @@ -3839,7 +3839,7 @@ public abstract unsafe GlfwCallbacks.WindowRefreshCallback SetWindowRefreshCallb /// /// VK_SUCCESS if successful, or a Vulkan error code if an error occurred. /// - public abstract unsafe int CreateWindowSurface + public unsafe partial int CreateWindowSurface ( VkHandle instance, WindowHandle* window, @@ -3883,7 +3883,7 @@ public abstract unsafe int CreateWindowSurface /// /// The ASCII encoded name of the function. /// The address of the function, or IntPtr.Zero if an error occurred. - public abstract IntPtr GetProcAddress(string name); + public partial IntPtr GetProcAddress(string name); /// Retrieves the work area of the monitor. /// @@ -3905,7 +3905,7 @@ public abstract unsafe int CreateWindowSurface /// Where to store the monitor y-coordinate, or null. /// Where to store the monitor width, or null. /// Where to store the monitor height, or null. - public abstract unsafe void GetMonitorWorkarea + public unsafe partial void GetMonitorWorkarea (Monitor* monitor, out int x, out int y, out int width, out int height); /// diff --git a/src/Windowing/Silk.NET.SDL/SDL.cs b/src/Windowing/Silk.NET.SDL/SDL.cs index ceaddd4ae3..2cddaa04e5 100644 --- a/src/Windowing/Silk.NET.SDL/SDL.cs +++ b/src/Windowing/Silk.NET.SDL/SDL.cs @@ -2,7 +2,7 @@ using Silk.NET.Core.Loader; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; #pragma warning disable 1591 @@ -12,7 +12,7 @@ public partial class SDL { public static SDL GetApi() { - return LibraryActivator.CreateInstance(new SDLLibraryNameContainer().GetLibraryName()); + return new SDL(new DefaultNativeContext(new SDLLibraryNameContainer().GetLibraryName())); } public override bool IsExtensionPresent(string extension) => GLExtensionSupported(extension) == SdlBool.True; From 9a3b6f0fb2991881ea30f5fdff9815ecf76ad04a Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 17:27:59 +0200 Subject: [PATCH 56/67] Add CoreGetSlotCount --- .../Silk.NET.SilkTouch/NativeApiGenerator.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 21462eb650..37f837691c 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -23,7 +23,6 @@ namespace Silk.NET.SilkTouch [Generator] public partial class NativeApiGenerator : ISourceGenerator { - private static volatile int _slot = 0; public void Initialize(InitializationContext context) { context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); @@ -99,6 +98,7 @@ MarshalBuilder rootMarshalBuilder var newMembers = new List(); + int slot = 0; var methods = classDeclaration.Members.Where (x => x.IsKind(SyntaxKind.MethodDeclaration)) .Select(x => (MethodDeclarationSyntax) x) @@ -201,7 +201,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) marshalBuilder.Use(BuildLoadInvoke); - var slot = Interlocked.Increment(ref _slot); + slot++; var context = new MarshalContext(compilation, symbol, slot); @@ -239,6 +239,18 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) method ); } + + newMembers.Add + ( + MethodDeclaration + ( + List(), + TokenList(Token(SyntaxKind.ProtectedKeyword), Token(SyntaxKind.OverrideKeyword)), + PredefinedType(Token(SyntaxKind.IntKeyword)), null, Identifier("CoreGetSlotCount"), + TypeParameterList(), ParameterList(), List(), null, + ArrowExpressionClause(LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))) + ) + ); if (newMembers.Count == 0) return null; From 4cf51882dae9caa76631855a1296fd0fa8ffde0f Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 17:29:27 +0200 Subject: [PATCH 57/67] Remove unused usings --- src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs | 1 - src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs | 3 --- src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs | 3 --- src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs | 3 --- src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs | 2 -- 5 files changed, 12 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs index 6cf7ec5dc4..45421759f5 100644 --- a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs @@ -5,7 +5,6 @@ using System; using System.Linq; -using System.Runtime.InteropServices; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 37f837691c..6135194ca8 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -5,12 +5,9 @@ using System; using System.Collections.Generic; -using System.Diagnostics; -using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; -using System.Threading; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs index 310c7bb3e5..9ba8194214 100644 --- a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs @@ -5,10 +5,7 @@ using System; using System.Linq; -using System.Runtime.InteropServices; using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Silk.NET.SilkTouch diff --git a/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs index 614510faeb..148c37052e 100644 --- a/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs @@ -5,10 +5,7 @@ using System; using System.Linq; -using System.Runtime.InteropServices; -using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Silk.NET.SilkTouch diff --git a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs index e0a0445139..3793e27e80 100644 --- a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs @@ -5,9 +5,7 @@ using System; using System.Linq; -using System.Runtime.InteropServices; using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; From e3d74aadd50ef5df1ae1bd27203c3550b0bd41d9 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 17:40:34 +0200 Subject: [PATCH 58/67] Fix issues that would appear occasionally --- .../Silk.NET.SilkTouch/NativeApiGenerator.cs | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 6135194ca8..51b03cc63b 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -5,6 +5,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using System.Text; @@ -36,6 +37,8 @@ public void Execute(SourceGeneratorContext context) if (nativeApiAttribute is null) return; + + Debugger.Launch(); marshalBuilder = new MarshalBuilder(); @@ -47,13 +50,15 @@ public void Execute(SourceGeneratorContext context) marshalBuilder.Use(DelegateMarshaller); marshalBuilder.Use(PinObjectMarshaller); + List processedSymbols = new List(); + foreach (var receiverClassDeclaration in receiver.ClassDeclarations) { - var s = ProcessClassDeclaration(receiverClassDeclaration, context.Compilation, nativeApiAttribute, marshalBuilder); + var s = ProcessClassDeclaration(receiverClassDeclaration, context.Compilation, nativeApiAttribute, marshalBuilder, ref processedSymbols); if (s is null) continue; - var name = $"{receiverClassDeclaration.Identifier.Text}.gen"; + var name = $"{receiverClassDeclaration.Identifier.Text}.{receiverClassDeclaration.GetHashCode()}.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); // File.WriteAllText(name, s); } @@ -64,7 +69,8 @@ private string ProcessClassDeclaration ClassDeclarationSyntax classDeclaration, Compilation compilation, INamedTypeSymbol nativeApiAttributeSymbol, - MarshalBuilder rootMarshalBuilder + MarshalBuilder rootMarshalBuilder, + ref List processedSymbols ) { if (!classDeclaration.Modifiers.Any(x => x.IsKind(SyntaxKind.PartialKeyword))) @@ -237,24 +243,28 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) ); } - newMembers.Add - ( - MethodDeclaration + if (!classSymbol.GetMembers().Any(x => x.Kind == SymbolKind.Method && x.Name == "CoreGetSlotCount") && !processedSymbols.Contains(classSymbol)) + { + newMembers.Add ( - List(), - TokenList(Token(SyntaxKind.ProtectedKeyword), Token(SyntaxKind.OverrideKeyword)), - PredefinedType(Token(SyntaxKind.IntKeyword)), null, Identifier("CoreGetSlotCount"), - TypeParameterList(), ParameterList(), List(), null, - ArrowExpressionClause(LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))) - ) - ); - + MethodDeclaration + ( + List(), + TokenList(Token(SyntaxKind.ProtectedKeyword), Token(SyntaxKind.OverrideKeyword)), + PredefinedType(Token(SyntaxKind.IntKeyword)), null, Identifier("CoreGetSlotCount"), null, + ParameterList(), List(), null, + ArrowExpressionClause(LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))), + Token(SyntaxKind.SemicolonToken) + ) + ); + } if (newMembers.Count == 0) return null; var newNamespace = namespaceDeclaration.WithMembers (List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers)).WithAttributeLists(List())})).WithUsings(compilationUnit.Usings); + processedSymbols.Add(classSymbol); return newNamespace.NormalizeWhitespace().ToFullString(); } From f71c9710bffa45cc2b8c1d14f4194c8c2d9a8fbe Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 16:43:01 +0100 Subject: [PATCH 59/67] Change how CoreGetSlotCount works --- .../Silk.NET.Core/Native/NativeApiContainer.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs index 1be88a4255..fbe4342df3 100644 --- a/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs +++ b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs @@ -20,6 +20,14 @@ protected NativeApiContainer(INativeContext ctx) // The only implementer of this function should be SilkTouch // ReSharper disable once VirtualMemberCallInConstructor _entryPoints = new IntPtr[CoreGetSlotCount()]; + if (_entryPoints.Length == 0) + { + throw new InvalidOperationException + ( + "The derived class does not implement CoreGetSlotCount, or does not have any slots." + + "This could be because of a SilkTouch bug, or because you're not using SilkTouch at all." + ); + } } public GcUtility GcUtility { get; } = new GcUtility(); @@ -29,14 +37,7 @@ public void Dispose() _ctx.Dispose(); } - protected virtual int CoreGetSlotCount() - { - throw new MissingMethodException - ( - "The derived class does not implement CoreGetSlotCount. This could be because of a SilkTouch " + - "bug, or because you're not using SilkTouch at all." - ); - } + protected virtual int CoreGetSlotCount() => 0; protected void Pin(object o, int slot = -1) { From a4700e2f4083aeee3585336f425d26aeece7c06b Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 17:43:12 +0200 Subject: [PATCH 60/67] Remove more Debug things --- src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 51b03cc63b..71157731a9 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -37,8 +37,6 @@ public void Execute(SourceGeneratorContext context) if (nativeApiAttribute is null) return; - - Debugger.Launch(); marshalBuilder = new MarshalBuilder(); From 52e10f8577acc9a03844c9eb464f1683360c0b82 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 18:42:05 +0200 Subject: [PATCH 61/67] Rework Loading backend to use a ConcurrentDictionary instead of an Array --- src/Core/Silk.NET.Core/Native/GCUtility.cs | 49 ++++++++++++----- .../Native/NativeApiContainer.cs | 40 +++++++------- .../Silk.NET.SilkTouch/NativeApiGenerator.cs | 55 +++++++++++++------ 3 files changed, 92 insertions(+), 52 deletions(-) diff --git a/src/Core/Silk.NET.Core/Native/GCUtility.cs b/src/Core/Silk.NET.Core/Native/GCUtility.cs index f51d0d1a6e..7cf08b893f 100644 --- a/src/Core/Silk.NET.Core/Native/GCUtility.cs +++ b/src/Core/Silk.NET.Core/Native/GCUtility.cs @@ -3,6 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; @@ -11,30 +12,48 @@ namespace Silk.NET.Core.Native { public class GcUtility { - public Dictionary> Pins { get; } = new Dictionary>(); + public ConcurrentDictionary> Pins { get; } + public GcUtility(int concurrencyLevel, int slotCount) + { + Pins = new ConcurrentDictionary>(concurrencyLevel, slotCount); + } + public void PinUntilNextCall(object obj, int slot) { - if (!Pins.ContainsKey(slot)) - { - Pins[slot] = new List(); - } - - Pins[slot].Clear(); - Pins[slot].Add(GCHandle.Alloc(obj)); + Pins.AddOrUpdate + ( + slot, i => + { + var list = new List(); + list.Add(GCHandle.Alloc(obj)); + return list; + }, (i, list) => + { + list.Clear(); + list.Add(GCHandle.Alloc(obj)); + return list; + } + ); } public void Pin(object obj, int slot = -1) { - if (!Pins.ContainsKey(slot)) - { - Pins[slot] = new List(); - } - - Pins[slot].Add(GCHandle.Alloc(obj)); + Pins.AddOrUpdate + ( + slot, i => + { + var list = new List(); + list.Add(GCHandle.Alloc(obj)); + return list; + }, (i, list) => + { + list.Add(GCHandle.Alloc(obj)); + return list; + } + ); } - [SuppressMessage("ReSharper", "ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator")] public void Unpin(object obj, int? slot = null) { if (slot == null) diff --git a/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs index fbe4342df3..e7b2cf0d0b 100644 --- a/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs +++ b/src/Core/Silk.NET.Core/Native/NativeApiContainer.cs @@ -4,14 +4,17 @@ // of the MIT license. See the LICENSE file for details. using System; +using System.Collections.Concurrent; +using System.Collections.Generic; using Silk.NET.Core.Contexts; namespace Silk.NET.Core.Native { public abstract class NativeApiContainer : IDisposable { + private const int ConcurrencyLevel = 1; private readonly INativeContext _ctx; - private readonly IntPtr[] _entryPoints; + private readonly ConcurrentDictionary _entryPoints; protected NativeApiContainer(INativeContext ctx) { @@ -19,8 +22,8 @@ protected NativeApiContainer(INativeContext ctx) // Virtual member call should be fine unless we have a rogue implementer // The only implementer of this function should be SilkTouch // ReSharper disable once VirtualMemberCallInConstructor - _entryPoints = new IntPtr[CoreGetSlotCount()]; - if (_entryPoints.Length == 0) + var slotCount = CoreGetSlotCount(); + if (slotCount == 0) { throw new InvalidOperationException ( @@ -28,9 +31,11 @@ protected NativeApiContainer(INativeContext ctx) "This could be because of a SilkTouch bug, or because you're not using SilkTouch at all." ); } + _entryPoints = new ConcurrentDictionary(ConcurrencyLevel, slotCount); + GcUtility = new GcUtility(ConcurrencyLevel, slotCount); } - public GcUtility GcUtility { get; } = new GcUtility(); + public GcUtility GcUtility { get; } public void Dispose() { @@ -56,28 +61,25 @@ protected void Unpin(object o, int slot = -1) public void PurgeEntryPoints() { - for (var i = 0; i < _entryPoints.Length; i++) - { - _entryPoints[i] = IntPtr.Zero; - } + _entryPoints.Clear(); } protected IntPtr Load(int slot, string entryPoint) { - var ptr = _entryPoints[slot]; - if (ptr != IntPtr.Zero) + return _entryPoints.GetOrAdd(slot, i => { - return ptr; - } + var v = _ctx.GetProcAddress(entryPoint); - ptr = _ctx.GetProcAddress(entryPoint); - if (ptr == IntPtr.Zero) - { - throw new EntryPointNotFoundException($"Native symbol \"{entryPoint}\" not found (slot {slot})"); - } + if (v == IntPtr.Zero) + ThrowEntryPointNotFound(entryPoint, i); + + return v; + }); + } - _entryPoints[slot] = ptr; - return ptr; + private void ThrowEntryPointNotFound(string entryPoint, int slot) + { + throw new EntryPointNotFoundException($"Native symbol \"{entryPoint}\" not found (slot {slot})"); } } } diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 71157731a9..767597ce53 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -6,6 +6,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; @@ -99,7 +100,7 @@ ref List processedSymbols var newMembers = new List(); - int slot = 0; + int slotCount = 0; var methods = classDeclaration.Members.Where (x => x.IsKind(SyntaxKind.MethodDeclaration)) .Select(x => (MethodDeclarationSyntax) x) @@ -202,9 +203,9 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) marshalBuilder.Use(BuildLoadInvoke); - slot++; + slotCount++; - var context = new MarshalContext(compilation, symbol, slot); + var context = new MarshalContext(compilation, symbol, symbol.GetHashCode() ^ slotCount); marshalBuilder.Run(context); context.ApplyPostProcessing(); @@ -241,28 +242,46 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) ); } - if (!classSymbol.GetMembers().Any(x => x.Kind == SymbolKind.Method && x.Name == "CoreGetSlotCount") && !processedSymbols.Contains(classSymbol)) + if (slotCount > 0) { - newMembers.Add - ( - MethodDeclaration + if (!processedSymbols.Contains(classSymbol)) + { + newMembers.Add ( - List(), - TokenList(Token(SyntaxKind.ProtectedKeyword), Token(SyntaxKind.OverrideKeyword)), - PredefinedType(Token(SyntaxKind.IntKeyword)), null, Identifier("CoreGetSlotCount"), null, - ParameterList(), List(), null, - ArrowExpressionClause(LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slot))), - Token(SyntaxKind.SemicolonToken) - ) - ); - } + MethodDeclaration + ( + List(), + TokenList(Token(SyntaxKind.ProtectedKeyword), Token(SyntaxKind.OverrideKeyword)), + PredefinedType(Token(SyntaxKind.IntKeyword)), null, Identifier("CoreGetSlotCount"), null, + ParameterList(), List(), null, + ArrowExpressionClause + ( + BinaryExpression + ( + SyntaxKind.AddExpression, + LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(slotCount)), + InvocationExpression + ( + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, BaseExpression(), + IdentifierName("CoreGetSlotCount") + ) + ) + ) + ), Token(SyntaxKind.SemicolonToken) + ) + ); + } + processedSymbols.Add(classSymbol); + } + if (newMembers.Count == 0) return null; var newNamespace = namespaceDeclaration.WithMembers (List(new MemberDeclarationSyntax[] {classDeclaration.WithMembers(List(newMembers)).WithAttributeLists(List())})).WithUsings(compilationUnit.Usings); - - processedSymbols.Add(classSymbol); + return newNamespace.NormalizeWhitespace().ToFullString(); } From 82855fb4c8745253083f2e529764b7569eefe429 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 18:57:35 +0200 Subject: [PATCH 62/67] PinObjectMarshaller before DelegateMarshaller --- src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index 767597ce53..a880ca0bea 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -46,8 +46,8 @@ public void Execute(SourceGeneratorContext context) marshalBuilder.Use(PinMiddleware); marshalBuilder.Use(SpanMarshaller); marshalBuilder.Use(BoolMarshaller); - marshalBuilder.Use(DelegateMarshaller); marshalBuilder.Use(PinObjectMarshaller); + marshalBuilder.Use(DelegateMarshaller); List processedSymbols = new List(); @@ -59,7 +59,7 @@ public void Execute(SourceGeneratorContext context) var name = $"{receiverClassDeclaration.Identifier.Text}.{receiverClassDeclaration.GetHashCode()}.gen"; context.AddSource(name, SourceText.From(s, Encoding.UTF8)); - // File.WriteAllText(name, s); + File.WriteAllText(name, s); } } From 7844b0f39d6e92e386803aa06607df6d39ed5c03 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 19:16:48 +0200 Subject: [PATCH 63/67] MarshalUtils -> SilkMarshal --- .../Silk.NET.Core/Miscellaneous/MarshalUtils.cs | 15 --------------- src/Core/Silk.NET.Core/Native/SilkMarshal.cs | 7 +++++++ src/Core/Silk.NET.SilkTouch/StringMarshaller.cs | 9 +++++++-- 3 files changed, 14 insertions(+), 17 deletions(-) delete mode 100644 src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs diff --git a/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs b/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs deleted file mode 100644 index 82c62f9cd0..0000000000 --- a/src/Core/Silk.NET.Core/Miscellaneous/MarshalUtils.cs +++ /dev/null @@ -1,15 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Runtime.InteropServices; - -namespace Silk.NET.Core -{ - public static class MarshalUtils - { - public static IntPtr AllocBStr(int len) => Marshal.StringToBSTR(new string('\0', len)); - } -} diff --git a/src/Core/Silk.NET.Core/Native/SilkMarshal.cs b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs index c67d826b1d..79952bd01e 100644 --- a/src/Core/Silk.NET.Core/Native/SilkMarshal.cs +++ b/src/Core/Silk.NET.Core/Native/SilkMarshal.cs @@ -14,6 +14,13 @@ namespace Silk.NET.Core.Native /// public static class SilkMarshal { + /// + /// Allocate a new BStr pointer. + /// + /// The length of the string pointer, in bytes. + /// A pointer to the created string. + public static IntPtr AllocBStr(int length) => Marshal.StringToBSTR(new string('\0', length)); + /// /// Converts a C# string to an ANSI string pointer. /// diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index 5c858cea77..0f0931fbbd 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -68,8 +68,13 @@ public partial class NativeApiGenerator SyntaxKind.SimpleMemberAccessExpression, MemberAccessExpression ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("Silk"), IdentifierName("NET") - ), IdentifierName("Core") + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("Silk"), + IdentifierName("NET") + ), IdentifierName("Core") + ), IdentifierName("Native") ), IdentifierName("AllocBStr") ), [UnmanagedType.LPWStr] = _allocHGlobal, From 6a938cbbd500d07a5ef003748017e0aa5b8666c0 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sun, 16 Aug 2020 18:51:13 +0100 Subject: [PATCH 64/67] Apply suggestions from code review --- .../Enums/BufferStorageMode.cs | 4 ++-- .../Presets/ReverbPresets.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs index 6d36644fcd..b6f863ea28 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Enums/BufferStorageMode.cs @@ -6,7 +6,7 @@ namespace Silk.NET.OpenAL.Extensions.Creative { /// - /// This enum is used to partial the need of using AL.GetEnumValue() with the extension. The values do not + /// This enum is used to abstract the need of using AL.GetEnumValue() with the extension. The values do not /// correspond to the actual tokens. /// public enum BufferStorageMode @@ -26,4 +26,4 @@ public enum BufferStorageMode /// Accessible } -} \ No newline at end of file +} diff --git a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs index 8d04f82708..7cf68b8116 100644 --- a/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs +++ b/src/OpenAL/Extensions/Silk.NET.OpenAL.Extensions.Creative/Presets/ReverbPresets.cs @@ -2883,7 +2883,7 @@ public static class ReverbPresets ); /// - /// A reverb preset (approximating an partial memory). + /// A reverb preset (approximating an abstract memory). /// public static readonly ReverbProperties MoodMemory = new ReverbProperties ( @@ -3428,4 +3428,4 @@ public static class ReverbPresets 0x0 ); } -} \ No newline at end of file +} From 14e16856fe1259979b862b22f5992e67292832c6 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 19:54:37 +0200 Subject: [PATCH 65/67] middlewares -> middleware --- src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs | 18 +++++++++--------- .../Silk.NET.SilkTouch/NativeApiGenerator.cs | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs b/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs index 868f3ff5db..47f132f4e9 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalBuilder.cs @@ -10,42 +10,42 @@ namespace Silk.NET.SilkTouch { public class MarshalBuilder { - private readonly List _middlewares = new List(); + private readonly List _middleware = new List(); public MarshalBuilder Use(Middleware middleware) { - _middlewares.Add(middleware); + _middleware.Add(middleware); return this; } - public void Run(MarshalContext context) => new MarshalRunner(context, _middlewares).Run(); + public void Run(MarshalContext context) => new MarshalRunner(context, _middleware).Run(); public MarshalBuilder Clone() { var n = new MarshalBuilder(); - n._middlewares.AddRange(_middlewares); + n._middleware.AddRange(_middleware); return n; } private class MarshalRunner { - private readonly List _middlewares; + private readonly List _middleware; private MarshalContext _context; - public MarshalRunner(MarshalContext context, List middlewares) + public MarshalRunner(MarshalContext context, List middleware) { _context = context; - _middlewares = middlewares; + _middleware = middleware; } public void Run() => Run(0); private void Run(int index) { - if (index >= _middlewares.Count) throw new InvalidOperationException("One middleware has to be the terminating middleware"); + if (index >= _middleware.Count) throw new InvalidOperationException("One middleware has to be the terminating middleware"); - _middlewares[index](ref _context, () => Run(index + 1)); + _middleware[index](ref _context, () => Run(index + 1)); } } } diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs index a880ca0bea..808504dee1 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeApiGenerator.cs @@ -217,7 +217,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) if (declaration.Modifiers.All(x => x.Text != "unsafe")) { - // this is not done as a middleware to allow middlewares to prepend any variable declaration, even if it's unsafe + // this is not done as a middleware to allow middleware to prepend any variable declaration, even if it's unsafe block = Block(UnsafeStatement(Token(SyntaxKind.UnsafeKeyword), block)); } From 25e6847628a180e731ee446f1c6f58103a9eec6b Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 19:56:26 +0200 Subject: [PATCH 66/67] Silk.NET.Core.Native.AllocBStr -> Silk.NET.Core.Native.SilkMarshal.AllocBStr --- src/Core/Silk.NET.SilkTouch/StringMarshaller.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs index 0f0931fbbd..867bb03225 100644 --- a/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/StringMarshaller.cs @@ -59,7 +59,7 @@ public partial class NativeApiGenerator new Dictionary { [UnmanagedType.BStr] = - // Silk.NET.Core.AllocBStr + // Silk.NET.Core.Native.SilkMarshal.AllocBStr MemberAccessExpression ( SyntaxKind.SimpleMemberAccessExpression, @@ -71,10 +71,14 @@ public partial class NativeApiGenerator SyntaxKind.SimpleMemberAccessExpression, MemberAccessExpression ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("Silk"), - IdentifierName("NET") - ), IdentifierName("Core") - ), IdentifierName("Native") + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("Silk"), + IdentifierName("NET") + ), IdentifierName("Core") + ), IdentifierName("Native") + ), IdentifierName("SilkMarshal") ), IdentifierName("AllocBStr") ), [UnmanagedType.LPWStr] = _allocHGlobal, From 4277d29f3a6f9a3822e44c99dbbb4206ae762d6b Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 20:03:09 +0200 Subject: [PATCH 67/67] Handle MarshalAs on bool return values --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 83 +++++++++++-------- 1 file changed, 49 insertions(+), 34 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index 00885f8049..ce9a86458d 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -17,48 +17,53 @@ public partial class NativeApiGenerator { private static void BoolMarshaller(ref MarshalContext ctx, Action next) { - for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + static ITypeSymbol Type(Compilation compilation, UnmanagedType? type) { - if (SymbolEqualityComparer.Default.Equals(ctx.LoadTypes[index], ctx.Compilation.GetSpecialType(SpecialType.System_Boolean))) - { - switch (ctx.ParameterMarshalOptions[index]?.MarshalAs) + switch (type) { case UnmanagedType.I1: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_SByte); - break; + return compilation.GetSpecialType(SpecialType.System_SByte); + case UnmanagedType.I2: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int16);; - break; + return compilation.GetSpecialType(SpecialType.System_Int16);; + case UnmanagedType.I4: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int32);; - break; + return compilation.GetSpecialType(SpecialType.System_Int32);; + case UnmanagedType.I8: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int64);; - break; + return compilation.GetSpecialType(SpecialType.System_Int64);; + case UnmanagedType.SysInt: - ctx.LoadTypes[index] = ctx.Compilation.CreateNativeIntegerTypeSymbol(true); - break; + return compilation.CreateNativeIntegerTypeSymbol(true); + case UnmanagedType.SysUInt: - ctx.LoadTypes[index] = ctx.Compilation.CreateNativeIntegerTypeSymbol(false); - break; + return compilation.CreateNativeIntegerTypeSymbol(false); + case UnmanagedType.U2: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt16); - break; + return compilation.GetSpecialType(SpecialType.System_UInt16); + case UnmanagedType.U4: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt32); - break; + return compilation.GetSpecialType(SpecialType.System_UInt32); + case UnmanagedType.U8: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt64); - break; + return compilation.GetSpecialType(SpecialType.System_UInt64); + case UnmanagedType.VariantBool: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int16); - break; + return compilation.GetSpecialType(SpecialType.System_Int16); + case UnmanagedType.U1: default: - ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Byte);; - break; + return compilation.GetSpecialType(SpecialType.System_Byte);; + } - + } + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (SymbolEqualityComparer.Default.Equals(ctx.LoadTypes[index], ctx.Compilation.GetSpecialType(SpecialType.System_Boolean))) + { + ctx.LoadTypes[index] = Type(ctx.Compilation, ctx.ParameterMarshalOptions[index]?.MarshalAs); + ExpressionSyntax @true; ExpressionSyntax @false; @@ -87,7 +92,7 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) var processReturnType = !ctx.ReturnsVoid && SymbolEqualityComparer.Default.Equals(ctx.ReturnLoadType, ctx.Compilation.GetSpecialType(SpecialType.System_Boolean)); if (processReturnType) { - ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_Byte); + ctx.ReturnLoadType = Type(ctx.Compilation, ctx.ReturnMarshalOptions?.MarshalAs); ctx.DeclareVariable(ctx.Compilation.GetSpecialType(SpecialType.System_Boolean), resultLocalName); } @@ -95,7 +100,21 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) next(); if (processReturnType) - { + { + ExpressionSyntax @true; + ExpressionSyntax @false; + + if (ctx.ReturnMarshalOptions?.MarshalAs == UnmanagedType.VariantBool) + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(-1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + else + { + @true = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)); + @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); + } + ctx.CurrentStatements = ctx.CurrentStatements.Append ( ExpressionStatement @@ -103,11 +122,7 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) AssignmentExpression ( SyntaxKind.SimpleAssignmentExpression, IdentifierName(resultLocalName), - BinaryExpression - ( - SyntaxKind.EqualsExpression, ctx.ResultExpression, - LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(1)) - ) + BinaryExpression(SyntaxKind.EqualsExpression, ctx.ResultExpression, @true) ) ) );

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

/// Indicates the method slot @@ -25,12 +28,12 @@ public class MarshalContext /// /// All Load types in order, last is the return type /// - public string[] LoadTypes { get; } + public ITypeSymbol[] LoadTypes { get; } /// /// The type loaded as return type from native /// - public ref string ReturnLoadType => ref LoadTypes[LoadTypes.Length - 1]; + public ref ITypeSymbol ReturnLoadType => ref LoadTypes[LoadTypes.Length - 1]; /// /// Indicates whether the parameter at each index should be pinned before sent to native @@ -65,7 +68,7 @@ public class MarshalContext /// /// The current type of the /// - public string? CurrentResultType { get; set; } + public ITypeSymbol? CurrentResultType { get; set; } public MarshalOptions?[] ParameterMarshalOptions { get; } public MarshalOptions? ReturnMarshalOptions { get; } @@ -81,20 +84,25 @@ public MarshalOptions(UnmanagedType marshalAs) public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) { - _compilation = compilation; + Compilation = compilation; MethodSymbol = methodSymbol; Slot = slot; ParameterExpressions = MethodSymbol.Parameters.Select(x => SyntaxFactory.IdentifierName(FormatName(x.Name))).Cast().ToArray(); LoadTypes = MethodSymbol.Parameters.Select - (x => x.Type.ToDisplayString()) - .Append(MethodSymbol.ReturnsVoid ? "void" : MethodSymbol.ReturnType.ToDisplayString()) + (x => x.Type) + .Append + ( + MethodSymbol.ReturnsVoid + ? Compilation.GetSpecialType(SpecialType.System_Void) + : MethodSymbol.ReturnType + ) .ToArray(); ShouldPinParameter = MethodSymbol.Parameters.Select(x => x.RefKind != RefKind.None).ToArray(); CurrentStatements = Enumerable.Empty(); ParameterMarshalOptions = methodSymbol.Parameters.Select ( - x => x.GetAttributes().FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute"))) + x => x.GetAttributes().FirstOrDefault(x => SymbolEqualityComparer.Default.Equals(x.AttributeClass, Compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute"))) ).Select(x => x is null ? null : new MarshalOptions((UnmanagedType)x.ConstructorArguments[0].Value)).ToArray(); var v = methodSymbol.ReturnType.GetAttributes() @@ -103,7 +111,7 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s x => SymbolEqualityComparer.Default.Equals ( x.AttributeClass, - _compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute") + Compilation.GetTypeByMetadataName("System.Runtime.InteropServices.MarshalAsAttribute") ) ); ReturnMarshalOptions = diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index d0c1deae24..a603b42113 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -141,7 +141,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) FunctionPointerType ( Identifier(GetCallingConvention(callingConvention)), - SeparatedList(ctx.LoadTypes.Select(x => Parameter(Identifier(x)))) + SeparatedList(ctx.LoadTypes.Select(x => Parameter(Identifier(x.ToDisplayString())))) ), InvocationExpression ( IdentifierName("Load"), ArgumentList @@ -183,7 +183,7 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) { // declare variable in outer scope var name = $"res{ctx.Slot}"; - var v = LocalDeclarationStatement(VariableDeclaration(IdentifierName(ctx.ReturnLoadType), SingletonSeparatedList( + var v = LocalDeclarationStatement(VariableDeclaration(IdentifierName(ctx.ReturnLoadType.ToDisplayString()), SingletonSeparatedList( VariableDeclarator(name)))); ctx.CurrentStatements = ctx.CurrentStatements.Prepend(v); diff --git a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs index 83a53c8f88..19c8b568e2 100644 --- a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs @@ -5,6 +5,7 @@ using System; using System.Linq; +using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; @@ -26,7 +27,7 @@ private static void PinMiddleware(ref MarshalContext ctx, Action next) if (!shouldPin) continue; var loadType = ctx.LoadTypes[index]; - loadType = MakePointer(loadType); + loadType = ctx.Compilation.CreatePointerTypeSymbol(loadType); ctx.LoadTypes[index] = loadType; var name = $"pp{ctx.Slot}{index}"; @@ -49,7 +50,7 @@ private static void PinMiddleware(ref MarshalContext ctx, Action next) ( VariableDeclaration ( - IdentifierName(ctx.LoadTypes[index]), + IdentifierName(ctx.LoadTypes[index].ToDisplayString()), SingletonSeparatedList (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) ), block From 7522c869c0e446677a50ea796ecf8b2104a94b56 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 16:32:20 +0200 Subject: [PATCH 22/67] Delegate Marshalling --- .../Silk.NET.SilkTouch/DelegateMarshaller.cs | 139 ++++++++++++++++++ .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 1 + 2 files changed, 140 insertions(+) create mode 100644 src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs diff --git a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs new file mode 100644 index 0000000000..6be9e85d36 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs @@ -0,0 +1,139 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static void DelegateMarshaller(ref MarshalContext ctx, Action next) + { + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + var options = ctx.ParameterMarshalOptions[index]; + + if (ctx.LoadTypes[index].TypeKind != TypeKind.Delegate) + continue; + + ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_IntPtr); + ctx.ParameterExpressions[index] = ConditionalExpression + ( + BinaryExpression + ( + SyntaxKind.EqualsExpression, ctx.ParameterExpressions[index], + LiteralExpression(SyntaxKind.NullLiteralExpression) + ), + MemberAccessExpression + (SyntaxKind.SimpleMemberAccessExpression, IdentifierName(nameof(IntPtr)), IdentifierName(nameof(IntPtr.Zero))), + InvocationExpression + ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), + IdentifierName("Runtime") + ), IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ), IdentifierName("GetFunctionPointerForDelegate") + ), ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + ) + ); + } + + var resultLocalName = $"dptr{ctx.Slot}res"; + var processReturn = ctx.ReturnLoadType.TypeKind == TypeKind.Delegate; + var oldReturnLoadType = ctx.ReturnLoadType; + if (processReturn) + { + ctx.CurrentStatements = ctx.CurrentStatements.Prepend + ( + LocalDeclarationStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.ReturnLoadType.ToDisplayString()), + SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) + ) + ) + ); + + ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_IntPtr); + } + + next(); + + if (processReturn) + { + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + AssignmentExpression + ( + SyntaxKind.SimpleAssignmentExpression, IdentifierName(resultLocalName), + ConditionalExpression + ( + BinaryExpression + ( + SyntaxKind.EqualsExpression, ctx.ResultExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("IntPtr"), + IdentifierName("Zero") + ) + ), LiteralExpression(SyntaxKind.NullLiteralExpression), InvocationExpression + ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), + IdentifierName("Runtime") + ), IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ), + GenericName + ( + Identifier("GetDelegateForFunctionPointer"), + TypeArgumentList + ( + SingletonSeparatedList + ((TypeSyntax) IdentifierName(oldReturnLoadType.ToDisplayString())) + ) + ) + ), ArgumentList(SingletonSeparatedList(Argument(ctx.ResultExpression))) + ) + ) + ) + ) + ); + + ctx.ResultExpression = IdentifierName(resultLocalName); + } + } + } +} \ No newline at end of file diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index a603b42113..db6c77e86b 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -49,6 +49,7 @@ public void Execute(SourceGeneratorContext context) _marshalBuilder = new MarshalBuilder(); _marshalBuilder.Use(BoolMarshaller); + _marshalBuilder.Use(DelegateMarshaller); // pinning should be the last step before the load invoke _marshalBuilder.Use(PinMiddleware); From 171e2c33fa0b79faa63e691bd798c063747d6b71 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 16:45:45 +0200 Subject: [PATCH 23/67] Get Attribute Data from MarshalContext --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 72b6dbfc24..4c94e354f6 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -3,6 +3,7 @@ // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. +using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; @@ -82,6 +83,27 @@ public MarshalOptions(UnmanagedType marshalAs) public UnmanagedType MarshalAs { get; } } + public bool TryGetAttribute(int index, string typeFullName, out AttributeData? attributeData) + { + attributeData = MethodSymbol.Parameters[index] + .GetAttributes() + .FirstOrDefault + ( + x => SymbolEqualityComparer.Default.Equals + (x.AttributeClass, Compilation.GetTypeByMetadataName(typeFullName)) + ); + + return attributeData is null; + } + + public bool TryGetAttribute + (int index, Type type, out AttributeData? attributeData) + => TryGetAttribute(index, type.FullName, out attributeData); + + public bool TryGetAttribute + (int index, out AttributeData? attributeData) where T : Attribute + => TryGetAttribute(index, typeof(T), out attributeData); + public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int slot) { Compilation = compilation; From 290e5775a80d5bb18d8520b5d9e613890753c2b6 Mon Sep 17 00:00:00 2001 From: Dylan Perks Date: Sat, 15 Aug 2020 16:32:25 +0100 Subject: [PATCH 24/67] Update bindings, fix cache hit bug --- build/cache/cl.json.gz | Bin 38560 -> 38560 bytes build/cache/gl.json.gz | Bin 389903 -> 389903 bytes build/cache/glcore.json.gz | Bin 222876 -> 222876 bytes build/cache/gles2.json.gz | Bin 169496 -> 169496 bytes build/cache/openxr.json.gz | Bin 27671 -> 27705 bytes build/cache/vulkan.json.gz | Bin 133971 -> 133971 bytes src/Core/Silk.NET.BuildTools/Generator.cs | 2 +- .../NVMemoryObjectSparse.gen.cs | 64 + .../Enums/NV.gen.cs | 10 + .../NVMemoryObjectSparse.gen.cs | 64 + .../NVTimelineSemaphore.gen.cs | 67 + .../ExtDrawElementsBaseVertex.gen.cs | 8 +- .../Enums/NV.gen.cs | 10 + .../NVMemoryObjectSparse.gen.cs | 64 + .../NVTimelineSemaphore.gen.cs | 67 + .../OesDrawElementsBaseVertex.gen.cs | 8 +- .../Enums/GetPName.gen.cs | 2 + .../Enums/SemaphoreParameterName.gen.cs | 8 + .../Silk.NET.OpenGL/Enums/GetPName.gen.cs | 2 + .../Enums/SemaphoreParameterName.gen.cs | 8 + .../Silk.NET.OpenGLES/Enums/GetPName.gen.cs | 2 + .../Enums/SemaphoreParameterName.gen.cs | 8 + .../Silk.NET.OpenXR/Enums/Result.gen.cs | 2 + .../HolographicWindowAttachmentMSFT.gen.cs | 4 - ...eractionProfileAnalogThresholdVALVE.gen.cs | 4 - .../Enums/StructureType.gen.cs | 3 - .../Enums/ValidationFeatureEnableEXT.gen.cs | 2 + ...hysicalDevice4444FormatsFeaturesEXT.gen.cs | 3 +- ...calDeviceImageRobustnessFeaturesEXT.gen.cs | 4 - ...lDeviceShaderAtomicFloatFeaturesEXT.gen.cs | 4 - src/Windowing/Silk.NET.SDL/SDL.gen.cs | 2540 ++++++++--------- .../Silk.NET.SDL/Structs/AssertData.gen.cs | 3 +- .../Silk.NET.SDL/Structs/AtomicT.gen.cs | 3 +- .../Silk.NET.SDL/Structs/AudioCVT.gen.cs | 3 +- .../Structs/AudioDeviceEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/AudioSpec.gen.cs | 3 +- .../Silk.NET.SDL/Structs/AudioStream.gen.cs | 3 +- .../Silk.NET.SDL/Structs/BlitMap.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Color.gen.cs | 3 +- .../Silk.NET.SDL/Structs/CommonEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Cond.gen.cs | 3 +- .../Structs/ControllerAxisEvent.gen.cs | 3 +- .../Structs/ControllerButtonEvent.gen.cs | 3 +- .../Structs/ControllerDeviceEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Cursor.gen.cs | 3 +- .../Silk.NET.SDL/Structs/DisplayEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/DisplayMode.gen.cs | 3 +- .../Structs/DollarGestureEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/DropEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Event.gen.cs | 3 +- .../Silk.NET.SDL/Structs/FPoint.gen.cs | 3 +- .../Silk.NET.SDL/Structs/FRect.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Finger.gen.cs | 3 +- .../Structs/GameController.gen.cs | 3 +- .../Structs/GameControllerBindValue.gen.cs | 3 +- .../Structs/GameControllerButtonBind.gen.cs | 3 +- .../Structs/GameControllerHatValue.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Haptic.gen.cs | 3 +- .../Structs/HapticCondition.gen.cs | 3 +- .../Structs/HapticConstant.gen.cs | 3 +- .../Silk.NET.SDL/Structs/HapticCustom.gen.cs | 3 +- .../Structs/HapticDirection.gen.cs | 3 +- .../Silk.NET.SDL/Structs/HapticEffect.gen.cs | 3 +- .../Structs/HapticLeftRight.gen.cs | 3 +- .../Structs/HapticPeriodic.gen.cs | 3 +- .../Silk.NET.SDL/Structs/HapticRamp.gen.cs | 3 +- .../Structs/IDirect3DDevice9.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Icon.gen.cs | 3 +- .../Silk.NET.SDL/Structs/JoyAxisEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/JoyBallEvent.gen.cs | 3 +- .../Structs/JoyButtonEvent.gen.cs | 3 +- .../Structs/JoyDeviceEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/JoyHatEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Joystick.gen.cs | 3 +- .../Silk.NET.SDL/Structs/JoystickGUID.gen.cs | 3 +- .../Silk.NET.SDL/Structs/KeyboardEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Keysym.gen.cs | 3 +- .../Structs/MessageBoxButtonData.gen.cs | 3 +- .../Structs/MessageBoxColor.gen.cs | 3 +- .../Structs/MessageBoxColorScheme.gen.cs | 3 +- .../Structs/MessageBoxData.gen.cs | 3 +- .../Structs/MouseButtonEvent.gen.cs | 3 +- .../Structs/MouseMotionEvent.gen.cs | 3 +- .../Structs/MouseWheelEvent.gen.cs | 3 +- .../Structs/MultiGestureEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Mutex.gen.cs | 3 +- .../Silk.NET.SDL/Structs/OSEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Palette.gen.cs | 3 +- .../Silk.NET.SDL/Structs/PixelFormat.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Point.gen.cs | 3 +- .../Silk.NET.SDL/Structs/QuitEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Rect.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Renderer.gen.cs | 3 +- .../Silk.NET.SDL/Structs/RendererInfo.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Semaphore.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Sensor.gen.cs | 3 +- .../Silk.NET.SDL/Structs/SensorEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Surface.gen.cs | 3 +- .../Silk.NET.SDL/Structs/SysWMEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/SysWMmsg.gen.cs | 3 +- .../Structs/TextEditingEvent.gen.cs | 3 +- .../Structs/TextInputEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Texture.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Thread.gen.cs | 3 +- .../Structs/TouchFingerEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/UserEvent.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Version.gen.cs | 3 +- .../Silk.NET.SDL/Structs/Window.gen.cs | 3 +- .../Silk.NET.SDL/Structs/WindowEvent.gen.cs | 3 +- .../Structs/WindowShapeMode.gen.cs | 3 +- .../Structs/WindowShapeParams.gen.cs | 3 +- 111 files changed, 1820 insertions(+), 1380 deletions(-) create mode 100644 src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryObjectSparse.gen.cs create mode 100644 src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryObjectSparse.gen.cs create mode 100644 src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTimelineSemaphore.gen.cs create mode 100644 src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryObjectSparse.gen.cs create mode 100644 src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVTimelineSemaphore.gen.cs diff --git a/build/cache/cl.json.gz b/build/cache/cl.json.gz index 28f1d2b0178e5855e96b9109b403e97d0147e67a..4c39c78d93d10dd1902850406dcc3f3309a72be3 100644 GIT binary patch literal 38560 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≷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 diff --git a/build/cache/gl.json.gz b/build/cache/gl.json.gz index de7b0ce419d61ec26368c78dac91c54d9bc97cd2..007e5f1b430989c0032db95d6d0261a101dce408 100644 GIT binary patch delta 382952 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%0ApOhJD%fdbv;L z@)6|SFIoM7-pJE(O5B#cLiG$0-lzEvrnMC}DJYBe8yXXN@A42WDOYdIBi1`q?spxWQ~z3=~-GI9$!?!$)F>slWB+3&X=t zgWF8+sl)z`rG`FQl=v^YOMfp83V6=TV*=tZX%xU8R5xGYBj9*pt}LSX7n zU4MQ(#GjaapcA~ks1RNxdeL^6#tPgdQ-|K#5_vE20?Lp`P<9G>&3(N}Aof%#WtzL; z%UKt#>O>KK$`}VWRb;!1hlIg4BBThiBg|Knt;o0GYDb&zL#O{p&J`Xzlu3R zsWRv1+Pwq~7Y@ARZ(9cDpN9*F-tlvfBMnxCR7248xf9I`5@5e`Y*vgFoW@xW%jNir zj!&VT3OP7Qw2~rWH={i}JRx@p{q?eeI2GCBM6FKoQ&9hfr5&)O3g^i7lY?+_JZ$2h zIUvxDL-w-R+*xLgWo%BenpH_8cAcrUi?|-4XkQL!NbK2K=PGefq=t;Z;q`} zeO~|ui%vBA`2)=GFhJ!Ok3Kr56^P1G)Iu`+35ksjgaItz|i|2os4ao zi_q$>&4iT>rL1dKuwd`LOy>58;_GnANf+nQhfE#ac;9w&TWZW%$=UckpQ!yGj3kO)VW!qmtKQ zt)3}mRlt@llqMzofjPR!2Am`vrdN4P${A`t9B8j#&JcbFxL#+$DK}%-arG)zvYx4U z>#&Ysgo#Q(5nG1Z1k=&vA&+aLajrwi@DLg-EWI;yeo92f^lcI(H2h2KwCR>Ybhn`R zp)pJj%o=RQ&22lXj6>rP@GImi?M0kum?r${-28pnZ17e;T&SFB_QBJBGiZGMd3|0T zmKlx!x(~h#V11gA9W`J<5BFx79vFfKev`+JxfVV}5ww91LTimIa#P{X%^D{6xM+Jg zpM=jBjyniUlDs5N^1O|fSj4e2bgtIUQ1KF2-t8gpMnVdmeT5p_+lFq|!myT{5$?NYOU&5$!cN+>*a0(UH8+*#+^_BfMtnqoyjlzRM6&L%*9>8lyq=@j$z7Hydy^*KIT>=yC>G7S$N`cdEX-dcrim=v{)o%9ZQ)mKvC3 z69o45Uza`_0XKn%Txjq0NLErOTudguS)4=tT)6_vcWN3JRTkGO|4EOLt_tU6m-vWD z%v5Dqfb+6e$2rfs_z|3J3q%JVjlO&CzoMUE*EMun=SUYkh@q~O{Dy_9llX>}`)4mJ zyMr)vnYpMMWQ0b zm#r!%w_vp*&(%6r)eDN!J*o9cb99en*EhrA0K0k4Vb=^L=j<3TPBUpLPfw`J+}DOr zPjS`t36;GrW7YN6>jxA~#8m8rNp{1o7er%ePqUrE;D4#`;-A@^dwI@XVjxwa?Ye}j z*OsTezH6Wtri9&qo?YM5ic(yQFD-)iKTmdtXf9Z_?*!_jTJJN8AFMSd76n|QDADQc z0EPFlvV>7s#f;?ZPSil*dt@#wSZR-Tt;1AriVg-G-#Y26R$>jl(fqwi135(W&4#x;|dK%va% zJTxJFOu`)VCw;Q0FqLmJo7($hgf?dk!%>f2$4jj-I)8(MJ=~Py%_sfFQgCM`l{*fdf- z_i|%$QhY`Ca&~ zu)~`*zCMyc{%@IoM0|2OGFZrWko823Gh{m*@J zk_9^hH}Tpm?{y~wE=geK=A61fOkiwJ{AhoX!}j6)q5su-qYN;I)7#TGz!1-a@9uJ= zyg0UhQ}14aN7;TS84CPC`&>qE{>>}~8! zIXJ)hM&xS>rL%AVp{EiW{mWzsfwrXGSo6BcNsZMt1Mo)`&O>2D+o5B<6vvon<6JyK zTyPIe2;~r&@lN)(M^#fs;%G!!IWj+UacXeTkYu4G!r1WVNWC;@^aqnVrFC|5(_bWJ z0lZR+kyOA-LXzA>qHO#8*2D0Fe;NrZMaGnx+#~JxygLJcd#h*E7%G#yKu30ENTcA{ zS{Y3etT~v;m>1V3Bb35=>Mv~JY1G$4y`j|sc(t*ce$oC8<(>!?TDqgK`Wx`0!mWwlgeH~E`OYL~Q z+T4a6R44^N6KkGEafQTs;+E7)sRuk*cnz6~P%-t6GZnrloNi z$wLP{)c)!;V};`+p*v&T9~$^%Dj?IXSAK##6P`-;fu}cRI`Y4xS;(e!$35kf4piEA zlY=hM&UXTFDg=3W7F2&Jj#EMe=iv0f{p8`l%14?pXF<|*rLH~*^+2cMX>7B441vvu z#+n5LCI!FDHi$K>+bj8z!pB4K3wV&QR^tynTC6G(Xt9(1fiZ-i{DqFH|A(kL-qG4> z4s!5qHeGZ&c2bw&B7df5q(&YjZN;vFZdf)_M5_M1!>mXSKSS688xz-m-h4z;5Kc5kI9HO&#jOB<{8o5TMnKHX{1--v+xUKaaNqOdFVa8z zR^hDosB&${QClX$O^{VZK(l z9l~&sk(*%i`y=P}H^xL(!#PY(*2rV~^qjiJsC$9tGp#Jw`t<}1MyCghr@V3tp7Id@ zbvaH-^ySY)cgZA1U!Y$q;8Y(pnCXvz@?W46&&Z}6LSpmBNS+4gmSa?7!tE>l;h6jw z9j`7X&krQi#D%4o5*^O3GtR9M{szjzzHDz-yE-n&-&f^>l>OjT-|XbK@@{{{;`-Q4 zr|w{Qzdq9D1n$#q4@Z<8KKy-UgqXwto_}6XX6;NYBSK611t&g9e!jxGRGc%K%4A&n zHcjtVQw{WV8$!_;Y!u;9>50yY2)lW=VuS~QEGVi3^aO(3Mk0!29A9C8v&;)4gMbzb z%6CmYpY=6uv2NoPUI)*=3uZDix~WSLW+p^K_z)Qh@+nxziqA&UD)16SmdnNfOwd5) zLTbdzHMRxXQyP?f-Hwd1W!8S7=)bopE3wL>oq88Oot7&r)0XW&F2`Eek3ykje`+E$ zVqFRdu+ud*_uHit8cCbRS&H_jI`t^qXnBoz;X6AM@n&J_n$b;&)$Y2gH?KuijVv!L zo#c*!H}VO&9<)CnE7|plN==&qWZOO)+Qjg|Y&|4az|%){Lge|`Dfh*%U{o?KrK}lq z`GhbsJc{2wur_Fvci<}OWa4KOmwftTs+1$-`DG}JMN4^+;Fc~4YQxmVBK8**RroiT z2^a_dwk+ik7PMMtG>;(2@pFq42`c3enuCv7i4)PDpo-^0DX(Qw_dp z3er6ZNG(U!aZ=61D+fmdf<>$=%JQxy{b3GJ9ej%_F-&-J;|%&id4__#Ma2iK@ftz& z?)h=PCR?yvChEh6@zqe$%WItpLhacVL>o9z2y}%Za9gLIm6W@(-^~7b>M{#NEYJ2* z`{ocp0J0ZEpNEE~;4-Ip6@eH-{trZWx$UFiU0T)Iyu@nuh>{?5^#a%)}VCE zf>-gsxXs7zW8nZET^GYqRv6UR=72%S8A@+zuX))lc90Z)<-9jB+4JFYF`mY%XBc5?VaMYTl({X)9?Ighc^7qvMEb-<+;RI%Cg&EEnZ zh;MS9(cw#!F}S>^P%Xn8J$B;?6n36N_k7$dR^2Xkax4I&$LNYfaIw5syIQCKFR%DC zf_{(c`%^~mkSBnu$&o^2(ckTXEonK=)Td|R98SlwwAk-3VbfTXuZ~8Y!!m-AWg)I- zaNzU}{aT`RKd_#dHj&R&A=jkS*;bx=gB%q}P{Cu(#rd_$&frn%jq70K)njhyYL1%+ z1LgCWaRpGUNQ{5<2Pne=4cerS!Gh8wOxEqtI9w@SDDxRhy=nuiwwT;2a5sqh+05Ic ztMnbqZU4!*?}m(jobFI>X*cy6Vd1LeX5vk19IwYw5eT9ME#aytS!tDZ*MV02=^YsH zS}M>4Q8;g)Ruk8HuQ!%LjWr_v=H@pbPtd7NEC7h0c581fhL|=O>@Ll5xdy%mYPWY% zmML^CAIi)Fu|ES;f%Y8o#jYpyx1VB1Lh6nqSnf5l!Y81>bI1`}4*0yyF8#)1H|70D z_WsNNm1aOGDN{5j#nm?4O~Bw+nRGJ#rzoFybAgJGLs+?*2H!muBevl7o62zxZQEQiL0zsD-!;l;zFd2 zWSduQq#`xpoD5B1yqyREmpDg3Dj1S5jTB&}VXbRIBWVEvrO@vR0}rMhrf!2x1ji!_ zJfwC$F$}Z7;ETvBiBQ!rw9S&YSqBR@1UPV#ScP+&)Vpo)li>#3R&PsCrF-UoZtDNx z9>x+6Nz?LW8DG}&W#S0QD=-}CJY%o`~Nu?vo*56>Mv(h1})BEk>t{ z9z%-Y*p_7>m@jsF6%n016Pv@NZ2AeE6@#ntWni^8XV{V!J3iSYJ z>r(RSf3ndkgDP(@dU)skDbB}^22FoaWyr9(z1k#Yoh|@@qe>YMJ5IoALHU?ciUf4y+JV2%I*mdvc_b;Q#*FeGm}o!F%wopSXsd@% zr^eK2e3ZS3jzn@iUjzKh!M6Y5Ex5O^n|4Y$KSj#wWHCspv`b$Q!>sRqdWGQX% zXc`9negL&=_s-;0sVaNOx*dS`G?pNpidIioax)ixhWQD$y6}m?(}Kr99n=zO8ze#= zp{pudL)_+gJ61Y*)Axv2PqWt&moR~?Y+LM;G8f|^ex6;vIE#|NiIM;Up#XFids9UG zu>;y-F0O)jE&_!Dqadua(_6-GkF#PvC=RiUW6dX>ECrRA0^LdN@d(%@^O-`5a={T( zhW|QW=OD?pt0u`VFOP+ZPgZOE>2u&36j-O-vl3zPWGXb*=R$hXsmwttxVj{aJSb|qX2_4JB3nh9yO7d z%&@pl%j^upqCk(3josu6ob!!LCJ-`@MELv2LxiIfo2f`3wg?l6C1iy)rRJM4*8XnD z@#$tK8?73m2mp{3hSwb_i$tC6Vv1z-RSy*#`70y;0rVl2MX#XxOR4mbXK!d$?Rac^ zYC9^$CYgo=*Ko{h3-k}`YbmFzI^E5qJ(y~^Y@;p9XNpith_9+lELavKg>Yh(RNB$g zEuRU=6qZ*m&AXq_$z+GI9|OR>X!hz`bj@1aUp-$<;|)bS*_y*yDY5F4O_ zN)!Zv#PT@)_co^4+pItGtPPrnMx?g~PnRq+t^gs<<)lCIJa{KtW0C|Wdt}gQ96^5m zQ+Yijmo1*#=XT2S?(Z+nVQy2T>N7LKXVPssv1Oa6z|K(auH-V18#Z$PR(pQ&uYZ5bRKzUvK;KIGz zT3x&`wbX65ET7LlE4^)-o$hd)i7ny`DPXxV9j(@5$7-?cVk*gH2e0;jJ;{Ui-rk=9 zY8?vfxdQHyi%6z}J+b16UP1+!(xAY&8evk0?~si~-bDyT6Grc&3WLSimnda3Kcfu2 z4p~fYK@7ath8I=gkS@_|l(T*RAjAtVS|pb9?lZgL=JQGZ(bmTu;VEZFVJR&)ZrV{p zOuu|7C0Vd{!K?}}_V%Uqw^jhDb$I*j3kWlF;mthqU3!&A99>7ZHSF@<$@ZufN1$Ms z_FZW(BQ*W{Q>EERp?jJ12P5|JjM*9=66;|{rQXzN+9gU!VobJ$g|<2pE0Yewuy0%e z;;(4r;T#>c)|}~OM9zdBgpd|(&BVZ6Rd9|ViUK(kZ7?bTc^Q}r`w_iJxJz1NAs}es zmZ=&sufEAJ#3~l6P_5{^l}5-;0cGYP{UFOSK3$|D2zN}2+xL%vIqm$r{nYe;_+xH1 z_h0|rdQ16Y;DbihC^gN^Td#y`#11lvdhEglQXj>uDLi`L#2VKW)vC@vJE^}z5QB>RiU$czBd>n8HDl43P6928^csY9(SZszD*UD`Y~ccz=xInY20O4KG4d zx?y8+?*Ln8ISy~0EQ)EB5EWvkM$GhD#P0X_?JZOMXe1-p;IQs_&37N*DQf)oN=ya4 z5Q80pft5wyeGjHAZc6<8H-aq$Qz#WS{tYC=rg%v!3TssA;I?>~2O7b<3D6ktqu>{u zWG4dVSOk8Ngpae*=^UcfVP>e)G$7w8(@AOht#N`Hu3CW#!d|OHDS}4W>>u3M4kCQU zW3P&^D#LX~FI05`%3n8wgy$?4F+9{Ah>+6m&_!w-em(fl9w9Zmh*T7y^o$FTRgZY> z#)rD6MGcklQ*h1i2P3Sx2ZZ`Rp=OYsAPNjKTbI%GUha_kY56MnPpS`GA-}8Zf6+#6 z?oM~dW~h|JXZXYIbLBlnw+&Yqd|qY*fIoWvob5CC8Q(IHOuS@HjkE6qBtYVrUS~Z0 z$&>pE1#7dPCm^RP{3S5me5^kWPEJ1Dga}6-@Fx&l7%VBuf&k-C2Y`Nv8!OL%?=AWR zxo~oh*yUb2aLyyyacPU)=Cok7?c()=mXYI`3Mq0J3sEL=yqFR;QtnY$wj;$M{VJ*h zT^L3TB||&l=;kR8ovrrnBPBumWF&;%qe*hzhM9u^Cl5`Pr>}QEOIoD?uI#5;Fn7oW zR7{Vth`bm&)}cI3Cct`kU0Owp=-(kmqfJonl~;h}9sV;>8B?Sjj`Ql@}p zj&^-^L50$fwxe!1XhN%Z7Nk)dge&FQ{*JuY#xVa*q^2>^OZko;X}>AcHV^e$LZ zh&foI#8^7N(vJ}cQdJdFUN`$XS0WTv7%ULl-S&v9rq_{)ph!|-N)X;%E&r=d5eU*O z5Q?Ck@z#CO@JUpe!$x2TiPzr_LF`Bh3iLpVTjQVn)NK3&-bPjSzWep*h_bGzw@7XS zxjTTUh^YoFLVy7-76K@4XUdO(poqhTpDO z97AU2ih@kqL%7#z#%Dvq6@R~oHQ+n=*}v3kvt&};_5wnnlzwvtCgs@s*q_$ou;`GF z$NyLA5&>@WvVT#~HlDp_ur&Ip6ux=w z{TL@kH;cd#(118%Cq@yYXM(W`hys6{Cq^I2gyGQuD^nvz5uqodsQ^|#)`-#TW(~QAc2vu68=~K{YnuzqyrN%NBm{uYq}nszUM{aSuOdtL zKKEzBL(V$10Ss=1(^?ujYXhE0+lL?(cUa?${v02Md3)n38-EO!6Jtu~cvfqI9L;q( zntZ4!A@472kCi1?nc8OP&X}i;RH6)?*s7y|HNN4i%EH$aO3rwEzt9;tyE7HiU;{YK z9?fC`6xy;3d4p8)UxLb#N^x5c9$%`3r;dKj=*`whrd2Mxzc$4Lr{(e=EXOv2!6G(8UOqj!*AqSHek`fo zWji#n6WL_)QgBR<`ucL9O<0tF_5g?`0O|}ILRt;BP};#E;j1`Jo+IC^jz5sryC=VE z9i+357f@jjeg}$)bAtXF6V$wY2#I!_%XsHFeriLGVc3cSGA>a$c21_N?-&g2_)Xgc zh+9rCOc^n!KGE;u{9%1&FD~q()?Bx5`lSYHN=IzLvM3u_(LM*~Rr0=~bZEhBbnZ0wOy5s$@4nf7mTcSx@a}b4)m|pPQx! zE7!Vj@%|_Jqr&GW$)4uRCrv?UuNQwb;w3WWpde?C`bum$W=Kl$f+jw~I9&;UyVQ~T zS#LyH2rUh%2)yvJ#WB6}kx2gQv8E;dV#v4_xVZ$0&A}>$Hck=+gmlb%Re6HT?}G5r zIl>emZ5gJ43S@IZ(oh*|q5RslYXivyPXL|~RN!3qlOVokrnw7B1HcSf?pE1EEX_k^ zSJ2=O!aCW+wOi87FTdGcE2XpoKCHHa&nU>7k6loh-8cf%&rY5D)OUm7T9@f?eCSMIwnSgJXW8iz0>i99dwG*{+g zyg;@3&ks~vj8^*U6Iz29F^EpQ+QpJ9W5u~SHk$D{nWh;4miocR@XXZsy<-~9mNl-A z#$d~*Z~P!g=v-qFoWaI6I#bxvY=j>TEua`r8NEfMAMypsY*7 z#_bXe&UnoSb1l15_92!>$DWGEz!sYAi)S;Cc6Al66$`ZEvl`X40 zEaf_Ft?5>3MOFbVl7gy`(E|pAIwN|1D)g7g!Bqm#49KDL=)fY>J7c zRj-G!m&YsozsHZcVq7i;R@1*a@d~FTHXc zzWQwd^7XxoLPs%Xv%?vSRPE-^d@BK zzQOfvV7Yepwr8^8z1KyHu|HbO=^NJ22Pii1CNa8ZHNlG+Mq=jTWuFyzstNgTSyhk| zn9}pn)sK>*7vMRWNw;)7HT}U}gV4G{j16uBoCEY@^sa+q#g?WgTtlqTPs=9Qqkpis z&i1q`SZ91~(%>~#7(7ot>zG0u7_e*ojwg$j28DWAq@FtECPe?Ffyue9$=&3y+NXt; zlDU_*pnGC{?|vg*l@BZ17HrD%Ss$4ub_nlnJc09GQpH6T`=2M4?i7 z1+!#9xN8bmSo6bVKVp5Jg4a0+%p5NTFrX)WYPP3GCkTyd;8yUr#fX(pFCOw2MDQOr zv9;rlZRa{rv`uE(O<>StPvv>wF7;7SIY<)~A2M!}Tbc*qcf!;EL68amBYl6eX_#`@ zn!uOtS0_f?^hvDN2C|bVktXIZ1hMCIL96ElPohu;Sdw1+*>gFBQDFk@;8p!APMBsV^;I?+DGsYI^nwFr2QWrA@Mf?Ww< zfjkM2uQ{6x*xjN4p5jQe?>{GUqJZCE@O~K?;=wtXXeh6R7duk*#u?KtrbY}i ze#Vlq*@SORvT-TcUh~-v29N?y4JC;{J{*{~jk?Yy-#42$z8m@mG%g%g^976LbJ2U{(AS%!uU@ zR+3y%B~@Zz<}4V+s=THNSh8pTk;v7!5?d9*K1ZIr+d=+~Qo; zur7gU9N55tA&F?5#>Xf^J2DUe@np+{;xWpTEp6>0t&;@~IS%jA55pmNML2jlr}LrI zpwFqd{W}e)UX4&~eDe^I--2{w;leEh3#YOYnZ8eRo`&@c9!+oICM}@-U2r~~%?5;>}OKTm& zpQ3&nE*hi4W1lvFmyCJgNG1NQ$rs7f0w_TISIFsbYSpDeuQ69{hi- zlFH!lJQh46=RXK_))8d|4yK1sNc<5`?R>E;SE&pzX4G<`ghKMxC+0x|8Io-w?=l50 zFSanpwn}H4pbI`feskMmIgM1eNkiGxXI55)&iU?` zUtMZ+DX?Au*O5A9a?4l?#H3GA+bJzk52S;Gvy6LU$AJwt$|Jk6#wS5V&g8`rDoq`( z!>@ugv&mTofzizL|70Ia^JBaX;PslST+D%r*0n{d>1NQlp!H!s%jt&%gPZY3PF{iot=ow-Zr74BPPJ{oYlpJ6=Ry72`2$!fj*!QJh=%74CBZ@yTL6tM^Gzv0Zvn9M{@mOE16v zL@+k;-xuY$_cKa`JNQA55HW)i>ymGK3kPiwmfxpUQ&sOTXl(e8Eh&a9vbFT!IjN)D zIZ-ZvlDF)ngo4`cv(22qQHe+>$21+nt0?KNI)rY1ABh3;8ZuVZF*M{(%4fU7GxZEK z+}f+aT?n*$%%a~TSzhRRLH*fXrT{5a;5elT)XB6SlccQ!WX#KtGB0{l3B6DvaFgd+ z&;$>v^aKCx>+XTpN{IJNC0}HIj6e380nQzO&6g_>q(ovuyVZ8AB)*1)Os)oLj&&i1 zeehV4O@P!z7^V$Qdw4zov)%k(Gty|bFkaE6P$T)Aw}E_$K~sX=>d1fMqOw}}oJ{6I zhYomfWZzzfJ*oMPS$da8lzVqRtyfZ?!05`XJ2cqnPplV^HncVidJY5^YZmRUeE zlv?5267$wlo*Mja4*U;iLYg47>Yc&gFv6g|v5I2HyetWNHmtIYPK?qKzcu+}`42G{ zG53e3Xxo}l+eYpoJE*p$SqE{Jg4u@IudrlcAX37_l3wcQpmum%gfM+tGI7aNL^6lv z$RrXI5u)~LQnc5yH?;jbRZrdZae?_W;*_bl&Pt%y9Sbzz;n81gyS-qs{CN&R&@8ti zz-n2gbv0=-^egnd-_#F0HbA13dUc9$lRdfp`2v>CNCNcSM^I;95d>aQ6s4iR(ch<7o1L-8=@2+GYZeDn#7+BKmsJ|Tl1-j z21l3vk|xKDvb>~~ZigrZlJPy3Yp?aAlTU4QgR|qbM#!pQ6_n<$5j7a1i%)H`gWoV( zqa{@^1r@aBnd*VXrc;}Z;Nxf@A>Msq=`n1gr@I5o1WkBvVql}5kRQjS$?W=DE6CVt z2mR|-@LyYhzx(MdAva)}Io*Lsf6r+b9v~N!sn^1(cT6T#KQv3qKh*5iicWT_o63KN z^mbJX`e?d9%At<}39%Br+6&$mVB_9dOteUSo8JNUvdep3+rVDBE{BIDS`DU{VPhw~ zRtrs{LEVRWXb{|KVbRa8<+_N2H^cU40YGptF}y{TL2|-g$Fz&p(X`1bI_#ZdCNj=3h6_O%`5Ful`$o71p_0)6YQjB+<(~%I zlzx>8s=_Ty4hN79E}g4PEZihVKlBrY8vaY5^Xy19&g-;}0Mqqal;j;e#kESZF%p> zWpb|EnrK1#FtQr0(@DJ~KV?`+ZFZ?WQ~3)DmE*z857W0>@DdKrU}eUg<2EppEO4wg zSZFLJzdWRXJJNj#XdPVLx$7=&$0SYAUF=SDI_M5(Jr@+pO>^+G#qlQt->Tw+_j1rK zKo^vk4HV0^&S&F6*7r;JIzZC%BEd$=Ait>H;kV4oD`eYM&%9^!nI1;-y}^~}H!6_srE!g=NKcGyk)9Re;5XvAp8Ni1^ZoBA zCwX2{bd}`(L6q*5$PJReu`&NZQ=NlH0=mwa9-DYeWtt)r1Y{|z)L8;|zT>z;N#Y*U zQ(B%ZfA%dpc8hs2kBk5PM(fs5<^H(?-udm`0!j5=B>LPJ&oyW+%rXA8y5QkY{?9-0 z{o8j#y~Ob_0OaS6n4Y)+ZV|H3?%BRgL2UD<+Vvc`_|XlPR#7(*bdeg*y~f2=G~lC2 zsefiMuOJBanHSB;@)BA$*~>}9kF+3USlCwNB}R`h)Fa9lw9(^?6sSt$Za9#IoyzuA zX+Q`GyFa#&uKAZD-Xt2ggu{@Q9?~dUJC35vzVGpr^RD>Rzq#mlAj2&&X*6Bf?j!#au&e}oL zZrabqO@oVCSpQp3lH+eN5~_{iO)unSl$wvlyT8V0;EqZ3-7v)XKXmCsbZZpNRi;qvr+g=%e} z4T)v1JtVB4XK>4&wBkI{w*odV^i1KGA34|WsUj!rK1NqELc{EYz1X#$Mcsh>@7hi< zea2*w5h1gm>p_Xw6o#2<(0EIKL?NYDdMo;mj&9u5H!Ld)v3{2C=0nz!qc5uk+5e^% z?>pCZz;qydL*jY9}Qp;Gja=ny0zMq zegeilcWfIQ3zQ1le7)ek|80_M=YeQH6CfTU!J_)2x7|HqJd@Dj#Hg~Cq2{|Iac-HU zN1Od!FrdU|2xuLlRyd-PIuLEnmh%>+b)6_HPEXZ!iGtHqGs3K|oJ6sPZ;CZ$&1zV6o0=T>L%b>m>7;VbhkJ4Hi*}M(9Zyj;?Nb_#4JZakJ<|>}<$>ZsI5JW8@R_ zDAgqBX9KATVBrrw^jwq(UfrYXs_eBx0g%nt^bNwVvR+>^E|v>3@7B^#nIniCrJ7BzllEbqO- zDrHvkO<^mS=gqPn*}i}3T&!YX;oPNs7|{%$=l2PQ-7z#dP?@09E0%=ycKd&xTaZ)b z?-b$8JLN@oHr$TGX@Ya{IQ0+4ur6|Xdup-g0E}W8hWnmR_Al7<`)A@BDfjEBSEN@W zo~u~B!+Y1U?t_2k1)$__TZkc(Ue^3Wn~gnCI|R;3ZMHK;=)UqF=@iNn8$0^#y0vX5 zX#bq@Vc_Qxw!)m&>txgM3^xK9gN{8a(MqpOsX<}+>J$?e zlmjopdW+S3!Iwo^_p8i~{pIl~i~DDO0{}erByA+Zja@OJuSdj=R5#9o{REa@T{1We z)0?ZF|M%CGq7EsCiq^u-dXOA+pOqC$q{8puDpS2_5P-?3XUd-5w0K8Or$;mAUC++0NmDD-r8=s*;<5gd=JQUWdaQz*u+o=I9* z7$%VMB0D!ysE_K}Cd_fS(dsM$AYQcy}4}4>E z`t0F5%y0#hCVb`padnQtfd$*zj+2RP+s4GUGjS%ior!mBb7I?=*tTtBVsnx&=YHq@ zxm9~t_3G9AZ&&T=UhjIJlg8(5K+J1(%o7-kpIA;jG1n#P2Z}#mvAT^UcxJ_rwywG( z>CAFLCmHHu?{N-*zd{0{!~@8$9^?v|f|$_wh&MYtNW(8b1&N{Y(OAN$;sdy(^V-D9 zyIngOeJ?rZo6*)uYi=%2dzxi@9Sfr$9PMgKA~Cip*{mmk zcxHL9=*XaWH;?Ih)2$lAY3!q#UVvv%fs;1qJ-3_zMZto54=nrLB{bg?ZA5zoo-CcN z3iZAdl%i05_L|sM1a~_>lWW@~y;UxvL zj92c8`O=wvM*CS|OK9WZTtGqle?}PZMvDdaQ%~Kb6l5s#AAP9~dT9Jcb4Sf#SLCFWS^01|E8vF^FD8+O7J$ ziv8#vKY$M9rPJ!^2^4&JOB-PNBTLIhn=P8GPQzT#L)Golob~Rg)iQB=tiRJrnUfNH zW~$WjTz(lbi#$DPkxZgdn+$l9u^cIA*A>gzPp%7GM^-n}HLB5p|J8TRiiQywQDxy} zyoBhSS-3^zp*eNweTO&jRcCQr&Q+^E^q6F>0>Rnqxzb(VRm{D(P>mkW7S?J;eRR(_ zCpIYdJyttmsoRBHcPO!i$Bl33(RxWSl6sUU*-n+_C6XqnWROn<_O=GMl6Nzz%8}&RNX)) zju1wo;xB;-V1r>;cmkq{gO$-reb)nYrLYK(v)y-^*26C>#x4M*Z=0-)iURJTl+jwY8L-jVs$Ct;1>o!^?MzzKkXK~@=;4!gbDAEjcDt`R^O-e1Z zzEII6;vACU$P`S#c?v&PeCMX**J}j%BW?{08hsNBw)RNTw9Q28kkqiJ zAA@)lT-U1*X4^8Ds~6F>Lt~r<0GO2&SUC20Z9%qQO!JW~^E~Ya>auTp9;7PO?}K(fX+t}I-u#UCoXbNh z)f4e<(>1#6lb_P-W$jPpX=H)|~mvk8>A@xU= zG)TT;LL)tp6E3h3U!w6AgNF_Q6V&v`K7(HNB`#w?82Gr{hS@ZkWqA5(tZ3&r=aSek z{pzWhEh1?ok=vsyge`VvR(!*m56>;@vNf5IvJhj*2F~A$v^o?KXOLUhcO+!UUqW6t z;O}IJe;tH8TL_`LCKzYh#ox&!n712P-XPL=N-yhZH)-R@JQC&a9Bzh!sA?Z+>` zjteA5yc_TLU6T0U%Lpk2{blWo+)#N#Wprw}q89RC}%8i50Qnj=sDs zX6v?`^FFbj=BRsnDI!6Ic7RnAxCw1$3~)iaEwZcbb=IH6zJHqF-Ai7I zpdcUBNugUXPsZ;|jlm`?>7+%F8_x%~Nq13c5(~u2=WxV$UG?3#@8OlO+UaG+gXo}J zE+|<}L(!G;87lxAFUD1L7&cp@l4c-&|LE;UgM~Z>(#J$mzEEi_#a)Y$U)+nTTS z{&x-E3oO3Ms?`Ew%5n+s?A26i@ zF%+ndC-^IQVZ@jQqM<}#$Sb+=^~c(K&Il<=XgR|4R?)y+cdcM9NEwbYA_U@T>bZmz zb^-)g=mJc1s7Mea*J_`7lC>j7dAvUmQjW6@iHNU9CdW9DKKo5sB+&Xm1zjk~Lo{>= zrY>xH**ey_l5m!!U*e4?)?)1&66RtD7Y%88(>S<Q6@-NRLa9$_*zU>=O&0vDf+1*-&pmEXshW;~RhOUPZN`YM%nW8&7d9jvDD?Zf>v_{8%>0aY*$9L%{d`|_-20>c< z`RO##5a8`~$f;r_8;@Wb^F`!9M89qW{MDPATaKC4T1C5Fejh}K;eg#Zqp}dV>?9Xe zY5a(yGI9f9Iwxc?MIUvVTau$0ofSjm=3zRdJ{1a>5qK?Hw}QCV5j*@xbRh=YE8}U! zA!O#1*xpC3v?%S^P?kfc`@tMW#BfWKjSVd3N7jE>!y9*+3UJs0-0i0KqNG{8Zoqjg;9^t$xoJ= zxpAo*X_J=5UqgN$Y5V8F!`fKNi;eq36^k>^NX$_)G7CXDk|5P>Blmd&4b3p6=vho@`>pddM%gKToa(-rX--!tv!QV%N9` zv~rxo?oaTT`W+?#E3(!C4;a7frM&0$2-Ch*^L$57ahnu2wVT>7O#oQ8(j;VfLjXkIDa24{_~Yx`u|J)m1tJOfo`{-}8CI zjLta!vg)0Q&Xh1+h>e!`S1Qt+wrsROesWjJVX+3M=DyI)h5K+t>r(JNht&%8-eUom zeUgRI-q4#%t(mE*#3D}sBtE}-ifpNIk=Kt#@)<`Hm=cB%(CPjvEoHE>q#arZ=M~W# zWVHBIq;Q55t$u-pZY~u7Npjq0Fx6CQjAtA4Md`-asG66fo;r3>A~BmTi8q(0u%h7M%U#DpSf=lIr_f#M<)3GgxYmSy%-z-q=SANE*rz!f+tt-Eeb0D~ z9~mbb={f_3Ykg4_H1Ob_1>=pd%)&&e4tX?JC`2%M##9xj+7h_QEi6m=|4R2NxL@dg z?rB5-rd$!cj}CqO$qo(TfoPW%L3o?ehz@<=$qr;h4q<47XxOe*gRR6CccM|ho@l8a6WGnMJam&VQI2{aa) z?(C*d+(Vvwc)Z$@iyjFN1pa=^b4#yUWlFv2+HYQKj5g?xmpDy^ikqPdY!@~wVf?OC zJkj^g)3q30fAw5&El;uy*&Y`*PuS;XefsUrE81r*3yXlakj)j1Uj_40icj*Pd2M)E z66tOBE73l#Ts+Y(uG_VEZ-4E+HlKAFay>47ZH~mob~DyrkB+|opX8dI&C!qlJ5yK# z9kTg-#?6?_hoAX;$iE2>45=iK{X#4%^cL#;R zZt{$7i%b?qhyrh&iIq*r(%T4|5qRm&aOrXh!znBbzM7K5{dZS7`fE=4U={mWZ4wf$ zI$F$o(ngf@w|jUuIXZ`*=6}mU*dr?-l(?|JsFcAW?6OZ@P5n7DkoKwH%@&Djka>DU67VlmqGqMahU^ucbawr|q)!fTN4-mC} zrjLv_e_Q@bamC`zn;Dz3uu)!<~l+Mza_Nnl9ov#*Q9Gyq|7k-?pe!_Atrva68 zY$T~@5+D<@YAH^hzC7H4S>c!B>18X*7tHO_{jO{bnk6Cswk}K&x}~6Ps;5s|T!!;O z>a~l(uL@zf091!lFh$j1egp4uP~=^ynIfWwhiUSCpSpywQR4VKjP|J2C_LLOBh}6)?|P4~3Z;4b&PA&@R2OcrV`+e@g@xWXMOm#}8cYHihoz(WZ%Il~S4J zt)7}IDX|Rz9qFoIn|6FYbB7Ey!#Mul`xw6b$gu~}MJDq~`+Wd!!H1Sr@?TOf4D48D z86fzJPpv|CEOp>NdK4J6;-iF3N)O!6pOm42Sr;*HHgp*SAYhu4{CSVVzCA9!C#)1F zQ?_P6^oy=DdR?-heu#h0Q%o5lw5So509xSXFA2r(78f2aR}28fPp%;OwKn>OaJ+A7 zc0&CE$2$Abm*5@zl0G#Xz7#>7=F1t3_7oKZDCoL z4;HEkNaeX35SS>^_-x>z>W9=|<4w08e4}hnm)vrhVrLb~akG+d!U5b{S#QAq(Dctd zD|Or#v-0{t&KqYLa6IZJQ_JJQ2wWv1Bn^|en+^q6kvm1zSRR=PGBw4^i@ z#vA+3xV+Kwh*SqHOw4`TK#GukTyZYAFn)f~L|A7$fss5svziim4VTayM>WeCAEHYp zt|@?9Sgbyinp!&@;EwwdVxpt86eP^tC*G$M;#_qwsvJ}PH z^?+?FPukeunHz1-FQJq8?dDdZu=lDr9g%gDf1#W^Dx84QY0bbgIG{;e)lklcHhvyz z`wFXZG4;*Z2rE336TmadoyrNIzDHmn6G|KR+>;nRei%>#h|{M86onX+h`{q{uGx@* z72A;A=~gx5bj}(-B?AW?$^)Kkuy~-TsrLCwR?GU&EZ@k7=3HQ02qX z9J+hU(4OF~_)q^S!3*l|bOLOjqFJA2(0wy}-J(9emZ5zf1;*1+GH>|q(0`G)w==mU z2;kp07D#}up;5ybjT}hW`@i!f0uyC2QTas9=9nvoh&Pi8YToFBMty~rDRU@4;HbCo z`wSNRwpJfRqI&D!AhClHZ$=d{VAg)n&Im!~Lluk(#oa3VhtML+gR_7n1`mWAt0#zh z^_#@t$hz)D(&Gh}^PVZhiP zBKG{}UL-96;bt!}Pe-z4NgjL{DGE9cI;03S+TO)h8js2MpQT8uf7x5J%0!p?f?t)2 zwp3Yj>68XuC8uW z(E+|37{;`|Xxene%I=L(Qg_RY97Z71(Y;(8!q!8TglEq!Wn8&&hK2?p9Lx?1xRAzY zv`a~d8lqL{#R~caD-_b;X0!!* z=zSY@j#sPJeEvWd@>f;h?{}iyOh&Gy9Dc=rR_gd)F1a|wlg>Ysc6cms)(T5ZQ+Plk<~fz(*(qYkbf{;tl(nN!NBZWiLZ{fSXs3R4{1ZSRa=)9ISTy@ zEETrUed~bRB6h^q!{9;bO5lKtY){9pI1|8~q37<%RPHesWaDb1iBKL(V8!Plrj>S(1`T?4Yk!z5bg4aYw3 zxCD2IeCgl7eCPhqpx$W+NQxFMc+uU{yTyP>U1JK^nhLSc)+pZc<4G}VQ=+;uu%iG_eC z%^T|XfPRm+2d77XF%H;3Ir`rp;q9a8fwLwIA?^O9`N#Dyh3(vYhm0O(5ozIT^p<&MB zTTsdR&mNLcLyVB>kro=m3ctp)9{uagQaVd87Q=E&*0!R-p3iPE;l(v1+57D0`u#dG2AcoF10us+fbkEP;-re-mxA7p zJ4k3k-eAOFdMzrcyRquVnz65(%s zF6K|ND-D?lxA>y>T^i+CMlj_W`9)p^{$6}MMm;OPWjG)$UCXb8Skip#Df-{3qBL3- z()C%l+TJ$p&Aw{>Z4gB6dj&slS7h@xv)&aw0LCWQUYS!UD3sy7=cBBXh!n1IWz%LC zQu}E5!;#8toN81AX_;3*l$zOZ46ao@aTzGDH0lRd&eeW}9 z^a;1c6#zEBWcCDY5d?h10`Ih-Pt{!yp6}ZbCtHgqn`fh+7Au@}NfMg|XG160Sv>px z8s;9Vf^R}^fq(Y`^lWo}i+wyn4sWwmd|rIL3wX)hWTsd)#)xW9DZHq5Z5eGb#bW8DZLG-iW{#(G)neS8S&#t`?xa0+F@Asy^2**k)7&f z$U8BIjn><8sT{E3&M$dwNs{?`fiFtNFgIYrO(x;bFGzX7bKEgNgULPF*3A9|jQWLT zWAr2-Fz`DsIJ7n3VO$+#h5UYu`^ixTl~a@dyne_TJ#z1A4|0Wiv^-7|d?WXDePnrd zvcqXxvbhLKQQ0*)K&9J(`D=(O8p&ER^%2`fuA8q#S-QT8_xvcW(i}KgAd{tedo)6A zr!=Z5I}Jr4D(}CypgaomH_pTYfR$8{q#!F5O(4-$6Z~~UM~i#xXg7(xicDlH`x@o| z`x@sGrr1Q`BgO~mBPAej$1skE&8K}mEkGWyLKHQ>zsC(3Lhm#6A#||CRIF#ZA`d3r zj~hl3CZvPm)-?I}jD6mNB;pRySwWXiN5gzA3TeL1_&q3j_CTkIBW`H6Yhi^Z?wi$gu zxA;(N28j$KX6R&$1{=2xBf3S=EeAUY4I+?`#nTrB6|*5(zM${FXweXbdgnHJ!N5?i zaln$;FUE5HgueQJLqNn8BSA2cN6<4#dRlXXLH^ULS8uYx>~}J^AXY1DP~W=|TsmjB z4d9nEQw(uSl6 zcGOv{y%ByZ^ZdKeC~vP52ug_-e8BUJm^Tbc3C+olt=kv>tkIl~h*W-lp*Q2tJxUBIFfo zxRrnK-Bo!nzWt|S@4qhx=zy+n_PHm25%!#@&8_kK3)}bCkhx|b>n6XE`9@A17M)_k z8;X6l5;#&ov0W2(tM9zAKh+Dn@@U4hyQno9G;thHRx z4_sbybx!9wRvcUyB;J#6qW9Yi;$? zK};EV?`eAOoafUfRbtnr%aub0F-=SlP8H8a94KivGqlk6omkTOA185Ad`4=+q7`48 zD~2xx6(-82)zsKZoQ+3#@&_M&;_@fcv*$=t_=w1#$7w1(O;#)oj>ZX(gmsLavK{fu zWm+c8Y7M+=Fh#woWvkSsqGIgsD;_%>djLs^&&}vXnFC)I{`^W2xz)5qC7?YT>$6{g zKcdZwLstLg(zv`gV&XU5*=Oxj^?3BY)Y^5G%|y*+STsUpz3$_CftbuuBYC;>Xmz?f z7dm~~;a(%XrE96%#n7)SB1Cd=ur!0Y#r#d(%6Z*#y5&5$PsSY!P;u;Q%vp+?OtHzs9b9sK>i^ zi457NRmy$eoyfZHLCI(5(pDfJ`zf_a;OQLZu98&?v6vS zHw?%weLga5Ifg&kXMMIk1HhZk%PU`ax4&gS+LN9%a#Pr`4}|$))Pf0qqy=Kjr*o8g zj~}B>TRbbN5WXIxbNM3@Sn=$@&NbiYIPR5#)2u3ZIqy@RNlzLGgM0Qo)%8knCY0p;&wCBS^|AC9C~!mWBm0UzO}(x6Bn5xUO^Rul3Psu%QV zL%1^buU6JZhjZ0$*gZenIN!Bxy%MS58O|L8_I)&pCb;+P+?vIu$DZTelEUX=$E{6cvw2CYot!u0{{jggF-0C^|Mu%9ng&L4~5FY`|g(jjSVO zfna$oSDDx8D`v*njG;ISy5#5CwXunqgnsD2i%3F-x`r*iPrQ&Lrw^%*u9SO3x}oc?H(VNCKN__}wNUr^ zV+9cYjT)WP9UgiP4C$X)B)1sFT6ZleC124axSvF1Z z0+ZIR`w2h5yyW7(k84VNLW^Ro^@H9dixu6cD2%1@^m-3T#ODSU+XxZPM+c=}t07$M z+d&C1MrGthX8Nq1Fl6h`F#mo6m#VJ<#kX|zhj!pvFDO3HzJN27IXV4}1b`<}O) z3OZU|OoYsF#Q3V)r6aP~sRi*lVboH*G&(sAkRIrHNMu(40u#_l}d?? z3y;{_cY-xm1luyv`Kg~g>__mE63hScvTz^bzxU}zbzqqy|Ehj;7+|)V%x_)|Pycr9 z>;ScJ2R@A8_hbMi$?H88@)QMZ_wME+2>LMaXG$8$SN)fogzNWzLS;G36_`N zMBt`CLK#^G&UVzIk*kX0#T;3?ejfi8A|Tw*Ki=x(A+M^9dSA+QIMUZ5NYYd>3%zm| z?BVo|?bt=YOS1QN2}K1e#?ImQBSmVjPa5y1q#+_wzY*(ONN190j_EUOO@|avSQV#G z+xe!1{u4_1Q7aFJUB@NH&9G%j43{D}UMjlenG5ck?M|;8TJ^w86_LDaJnm#_3Ss3P z<9)ozXU}E*%#$T>_qtyusC+dKAIupG!iVbbiEejl_`-r-$pH`i{FRR=9mO4#wave{ zJqcB4iACR`i9~HCin@=OBOqGw{k*Jy)&(99k#uBe{&}`B3MLs$0=-W8ki=`DF%beD z?nuDVRcOtZh@9>u39(~ViXg7(4-jrVLjN-8iqSAYp}-y1O!s|@!l8tWVKxN1!9QK)V%yLJ+)5D@baubB-x6;jyPYa;k}SDKi^6UdJ+r7W{;*NX-hwI1iZ&uY&pr3MK%bQVw=rzHWWtZZDdE^0ncrDq z;4`-mczV15inw1@Haw9M&4&X=^|BH?(x_Xzh&n5h%WseQQz?B_QIjbx>bqfXLiONU zj96#BN}28SNmPQHUzH~Rf-a_aHzzXS{nJsS>+x-n1Hko<-R9}JyjuALG9sK;zWzp0 z7{|2tQ5|30P%YN>X6kcO0QQq0oYthanHi%%8A zy0vyPxW;b~)nb3expi22BXoyxpb$~8$Q}$S|7%cvB zC&0@EZl^MSyR?vK?1gmeWy$9md;Y`_n~caqSiyEXphGZ}_h&!e!5ENx79wJENZV2F zFbg@m3u&qp9fbUQF2!W#N8EL z@44VU&0UL`Np?3_&>|;X1M6r}&3$)z$2@!n04)$mwopureWfpKLoTb9Dc4FHlQNt> z(1muV>9*6XHhaHD_K%{(rgPY=ZMo1_pY3Fyw_Tybx_D}+X`j3~t)RAt#gXAVb8*9Z zzT4e2I{M7-NXQ_RnmP&;Z-r%|7pq?t9ptaWmfVdDrsnjjRvE|Emp(lX3gh(3U)ekX zxYvyMRy)JG*@f9N_@((E)!dC)ib)aFcuYu|+)YNb1{TcTHb>Nh8h34Oaub~iN{F|H zPg=3eX&pSyIKpfjAXPW9PI%6JRWEzx-@5dg;vh#Yv|wvOE@I{1A@_YVhO#Ufx zuwBs>bo^7%x(2&!#t;={t@KA9+@hP)THoYnsM?z=%*C=?t1^JDIsjNOzNL1>PEwAkT*4Rvtul`Y@%XE)8nOOzN@#wMGlmVhzOO<-LW z`i#}u=zVq@PFILW4_odm{$%->D_>H}UxkJ<&5^8&Jqam5%p}_jR)aMlj{(;g7jRaQQ?*(p}{W|~d3GCui-DE?L zfw6l?6A8QSh45*s8?N7@4S)3LoEna=Hi)`%XT*eT7f93_z+j_?{FOEL4(uIFLbcVS z^jbalY>QRAF~AVUn|BSlG-9q#Ch%B2w=yF++IdR3IW+YRK~*!~AEua*VUIjUnac&V z;xP88&j_abix&SjXvh;i0a5SgPx8Nsjqb&~A9t8U6q8FsA`*`&Yy|;@9sCDUORtT) z1-^&uJf}nM?~#N@0c=8?9SsCp$oj2J`W)WCKGr0Qy?v^f#V-()1LmWwOFq26Xby|_ ziRS)y>}z!Z-0>^TK#7|{tS-lX&9BAlqN}6O>3bCZCc@DQX!!*m7D!E^=D<;9{<|3Zbo6+465)H z6zTMRH!D|64&v}&%uDozsxy+~q6m+K58gqVcU>Dql*A_R;9|z{zc-pn^wW6B>0KpY z9VD`85x5ii*Vu8%0xGY^yV`%|IBGan>obz0`fy)|CQOydkt=%0D@pBWN{YZ9BINkn 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%0A+>97k3HX>v$jIh` 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�&qD?$KM#`x!*ue|XgVghkZ%8Hy!- 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Π>g*52JF;6!Wu+$APS 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 delta 382952 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³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%0A7DkZsF#56it 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

ds1djqeDm{IQ%Ce4b3U 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⪻*n7 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⋘i#|?{*koUX+`b7dQ?9|&-DIW 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 `<+eY}a{oFMk>=|$2;fSrY6VufbE~k_El0}`5 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

ekI$~W%QU@f-Ro?*ssAvb@9XJ5W>Z3NFIgI3^^ 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

{~xuxMyDnl^F4xer?Xy@M|} z`*l-J$H~M$%{@pJK1!rO^oLsSiUL$W zOrQ1m#RNXlXJzp@gqg^xPV;t2X?;DLn2eb@D)VFc;;}%do7nLB$i&)QT58AR6PMq- zs!NLWyD_w{B6YOyel*Q0UYk7Gswv%d=fhK*&v!{J%0UC#+XERf4v4xfQ2=Zd%J$2` z!_?1H`&OE)tI47D@}>zZQ3Pz_C?QIkiGYG!#H+8qWpRUoS6^mgY5S#rMMo&Pr*tnv zGOB&@Q5)6mD82YbuyCzn$<_2LLs-2qM8U^0j+;r`p>6=NA937}`WrK5ie5UA4A(Sk z#5aiM5XBA{-K^$IxffrB~@W_8?+2g&yqHvW~xvRjyj_zH%d+>UG`mP|O(VAkv67WgCXT<)e48-Hy zl*{jpSG7~-u3g4-*ui#ExWe)pXK4YH9gz%A^YfeHb3U5S4nZxzGPNN*N7L4ZJqIQw zq9kVVTC=i33^nM3R^c3$9+LdGcJoO9({8Cp`#8S*;)MWZNuEBpyn|;iHt(5=a~*G^ zraqsOu?AzoyqGW9El_ATzHncj__Y$}J)<@o_pK>Mv!(u-1wNI4;7@bt?czM})n~>*i z=f&pP+B2z5cL@^uqR@q_wDw6g=jutPlRR-wU#Emq;TG6|P~T@sdsW`u+iB#Qso5E8 zB?jbzH5l1@x{;S|OK2*K?OH@9`f>u&3d|OMzs?Sb&o;O=r8v1;CZ562H

r;CHrO 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 z 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

n>Wc@7p+zC5?V`wz#z(i!2Vp6>v@0|ZOt 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
jAV;N8MAcNFYF}Pv6 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

*jDB$}eGqK8t>%>iwUGPHmPiUBe^(i3c#v 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

C9|MPL}> zzs$I{N?I>==cr78OPwr~xXi2Kf^*%xB(m&@LRZ@s>pu^e8EkW4qnZsKX51s;*NXo+ zXe3FB%*xukrL9hvR(z4urJ~MK?b$-t9NgM@FIFW>dj-7p;6zw)Nk&!wd0un={wy1q zhnGx>_}5;yDHMjD68485TW!DsTHuHPj?1C{j(2MM55Hd{5p(^!968j?-)UL<%#7cX zp^4x=OSgcg3HYPpA9H&n+aA53==e-I1*_QS!vo7`UYsVSo~qLBt58ZM88S(46uQ$s z92cu%W?seyMpiy~Qki+OS_wv!^S(P9rnHJhd_W7+1yxcA)ew2K#_sC%^2&jLV(&vv zKfBIFXa4I$b@)U+iV#unO>=m>^}y!XM`<5vN^LQ-nHkmQl|dRJga`r(vp^phDnuV~ z&{ycts@NVdQ~>f6_%`FK&z@-C5d)z4@ni#on8s1x?a;=JDqv)X;PVj3yi=g_gm=r! z-VUSbcGKInvXePE3g-@2rxMy>0a16<+ky|2bT$-WY8#TY7)A%S2P4Ud4PvlQUB-HB zXf8j#kAtv`ICGOJRYw2VfGx}v4hwXxx`o1ij|3z+YNQAgTDQb*$S?o6Q2b2o zP!W^Smzy7V208bsvuegYoPFz@M#(0+A=DFxhJY{P%f>tHTOWE=aQW~3mT2N^Xtx&` zyV1W?CWY{xa?mw(ABRsb{rg`Pu-bdkT=o1K-7FfL1#v2`0F|`~#b^yySBUPsF}V{LXqp5BWhSX^DyVQEvlRIFmwXItsurR`b-7|Q z2g3@MVRa}<6((&zYfolvzuqssn4hm!se3Y8jzw*a0D3VaRhU%$@~k3N1nT~(_d`j^ z_R+N2651S6nAmdbv9+aT^kC?SMar*5$zy19@C{Jn-r`Uht-${`H59w+v+(`t{@WF(I^ZH70_E=9(nQF9w z@d&FPpf5oH!&T+=CIGj?6g*6oRK``axW`_(Gl}UMH%M-Sv|_0QGH%pYo8gJr_Q3x9 z=Iy7LYRmly)W9~{hWPp2uo6|D>m+X-XFR|P2mv8=zhTo_%Olp-5ZyU|uQj}*l^kd~WS$AA$fFY?Nz@Onj>G z9HW#a`v}dG*8|!KpTD(Kcg=7 zs-~rxq+n7FQBZ`i|82(H-Q&|4zzs#3Zz&iraxqY0$u#r^A2c=}F zP;LwC#p}ENNR+IdkSt19d}=Gc({=RRYx=B>61}Odh--6gT;*T&wJ498h(y&uQ9DwB1iVY|T>u2INszx_@UP+OvmK^-mZI~>SbYKI7?c07zkY{YS~m-0^1 zu#X5Wou*i&kKzb%i7X?hX1&RJm8^T$$HB9q+DE3#FrWDWe8Y#QX@a0x_kkPMUG_PNH^`#{7K zG{|9T`h+%8-+gGqkm^irx3tivvye40x6s3menAViHPv2OTgTWQGLsf-v&^}NGiFDp zQ{pRNCu!h*4_!2^KFJH$5tC+goUf7YBt4Q;4S;>&~inEbv&>Mkd@NqhH3CPf^M|n9A4=-MVH3UcfP4+6o z%oPdK0WOL3<1{9x(OeZ*crxGIBDLFO0XKHmH}ic7&1WKML{-~bjRyg)oun-qisvJB z_m`r*Gh5S;4(fy8%awXDMS5~YU}_PI)j0&UhuTI4f8{lLAZ8!g9pN)YqQ2#HZUF%)){WZj$V(vchFL^ zLZk=mCO;#P+ku}ak}!H%Ze+rs*<0S_w|~CXBk!Tnu#L;weZ;D_{VJo)OTTqj^VXN9 zH`zEco0lvw;kA2i!tmy^Mg3sV;1v%V5M`Usuy@UnK>MT;g7$$H2knCz-F)Wy6~lh@ z0+I@3U^q|*4TlAGs~3r(TaBAXQ@z$*40V0hU9-6%tKL~AVXNNj#-B6egWJZ<*PI|R z_qf-aRP^XqCs*gkGs7l^?E$?Tc)OG8Q7s=CPy3IH+xri$*63=p3Z1(bXyzA{*W9yn zZ>_iPyob#x=3k}-A1Mh7od6oi{CUXc^31L9ly-*09K4N-c#hpZ$5th;Z>}yc!d9^2NtBchVyBOQvN->_S z-sL%{P7XUn6FwV>yg0FQ_(T0pop8#ezlA#Fpoq=LUe?0HQL(BD)+wX32I~(7=KzgB ztViIJD*+_v)_3N*8&Arrsg_a+x*T$#o9Pvs>a9mQ3|lr8N^x{i8Aqdb0AB;nh?>+Q zuFWI~8w+$Y&3KAUd43M5QK;~HTf=@)a8t=^K}m7RS>(-A2-!K*-R#Q&<({P13xQe6 zJ0GC?HSP3&x-3fJ8m@6$^3_X9#Qs!~CXis(XwP{;FUdk2DlbVVm?^P1R|WWiNzzujC} zkFf`;J;ecemdzLoHGI`&&6hQmc^X8lWeRO^d12q)W_30>>&N_aseO_MCb}BYh;4mQy3A?%J7N@-;pWU)Bd1wyEEsFa3x2II+{LZc z1&5OOj|`uahhEGt^>lPZ7Ca-iA+y-rDf>whwJzLZjcSOYvE^yDHrw< zWPVbuW8#@1t|!bK>-CKbhvXQ`F}6&@SUIoBqFDR6OeI&0NodMvZIC10tB9&KZR)Vq z)@fCGdQNt7?rQ-uVkjnKs-kp7^|pP5eT>FeNxu4FvxI4id>OF}&p$F7UW}H&Zp0q~ z?2FUYf*0Gx)|%^AtT#OAUyn^K!dm-rx*+>69L9gwJrO&Kbz-JG@?aDjyDIQlip2K& z(uFsK-<+Y-mo4<83@OF^jfHeWm%Fx|%0H#s{lLO0nThN1#o(K96K1_v)!kY(u8A)O z^{<0lbM*Py8@r3Uhr!YS8IR+@1Cr|`E+oVp>0#pR#^uW}1dt#cQf)ycUw6gof1@+< zFAx?VT)I#j2LB$N zqPX$SlG(5aPXvlELI#5tZm`{qKo{?@#zF*DwGyvk?nPg7`?Y;7USRi%h!c zJ6!~a_LUABqsxqh*^oIuC@>$8w#t@qkT4$VmaKitYcUS6^lS<#a#Ol<*7)5w!-$QB zpQ&EEenCFGka%Vz9w$5lN0!pvva1?F+dlOyySWF4=AZksl9i-b;RhzV(H8tr3}L~C%h;uP0J>X>fGLRr-ZNRrR1Z+=Zu*=^1%BIuoCd*>{zFnm2yzm1N# zOfj9k9J_qUTXD(ZJ*{;br*R-;V7T1Z*)hh4&w@W6b0-$uaSGWt(MysBb4^%Ts`*6{ zLC&9_B{o))B&=IfJD7Rc8)S0J%?N!a_BLTqwCDmowwhS@;p1JU^hFHq*xPP>bDC{~ zCFa@(hA)c8J|jU8AuV!Xmm;*vu>Xsn5VSdhBsnQvp{XF?4OT53bQbN8hGFWEMF%7r z(p_ev7=zPSeH*ZuBq1_#^rz+Up-G8d91*_6x|VGk;OD6Zcd@xC{Bc-tLG9{Yq#;2c zK2d_thXssiqA<;lLRt{G!9;De|8h4#}4-Dj$IpkV9 zFE+9_5;jcdRc8IEbaqnSv?vf7jHTGF7{Pg|^G=}cN^*!yOC-2=CorZ%ntj6rsv=3J zBl4!U5lM?;zAfIqs`a9thF&n*T+y{gF!Q7EIO6SXo=ksthcj59HjGHKO2imf5nXO05 zh#RjOIZXixVq;HAy}{OyeP6)s z_`z^^nn7u%Z{!O&L1c;@|KC8jEpM=<&%v(Uj^9_w3bc5){owVOJPYc?_0u8V!9y4CTRU{}T9CO>Q$ z#&liI5nY>{5%QI{lhnuUB$#j`0@ui%e>@Dfte0;6Um<$+oCVb%*+G|ei^C<8z+vmr zB;!BH5wEXXKcPcb5Z%`UXlYz!HmJ}^tfd_=6T}eXhPR~m+3wV1jhMA&tg0Wc%dn^k zR|)Pjp%Lgdzo!n?zB&m@5sVn}z%eDG;+MI@BJ*&iA%s0?iLm>bG8fOFiZJ9mv_$25 zEh(%if{G5Cw6l^$e>Z+W1f%~_idMCIw>-X*n%1k^?y>axFayO!k1{CEny0*8gvF=IuIpD$_x*6T;&$+cL4(Ft$w8Rb!hF+md%|=rJF}RZPPa9 zyR&@j*E}Dn0jBdoCaxZwL21Tl`!#6zaTR0#d4KVyziRH^dzW53{u(viBbxaX8~BL+ z<%|@$ffrvsThL@6T(DNP^;hZPJmSL35&bJ3nCylDlrU}I=>5PIDd&#Ya3$4=CJ$r{ zdOoe*L+@vnx95;Qn&~Ss@=yp%$jDt8uTMOr(Is~%vo?Q*-mFTT=7ZZVHoVcZ5p6c; zIG*&`gHuQcl@gNf9~e36x;n=giK-_UJ3ZT9UTYqK?awd%DbFDM+9Sp1NIug*4fBO( z1E9V4{w;#ziF@XmvTy|LRWVPZN+$mgFRa(}G!CU+Me#BnLOHH&H+Shw3~`q_0jP7B zp8|pyGfw|6jDY{0IPOyID`lF1r0bop|BRRDF;dBJjTs_M)}l;6tqe=jbmezSNUfWu zsumWn=Mr!gBB0!L#MlbWq^1+|sNZU(kLK6BC2Pndpl5XgmW9GhW<*&_)oy0BOpaln zoMvq)vqkIDO5Hyz42~{ER=3Ej0-WWej7pDkLnb@k5UjW%JX$=s2Ym%RqZqsHJlTuF zcaxUJAMMb89sNhK3Ri3mb2eg?mpb=HmE;=KnTPeeJGZ)G8YBHsYuy=7D*_u9>Xu zXQ`lOMIt01;wo9*UYv@K{)W&=4+^G&9AECR^3f9+lyJpbgjL!9JV#0rFk z4rn&8za&$zxL)+E`_7b9)5rK_@A&DWQx3SyMx04?4xGzJfGfCwxH)%%vtnmC(9=oH z+7DG#*-NP5L@rov5+p0->Mrf(hywlWsp@E7WU<1JUH8mEj{ExjcO5buFl6&{B_W{H z8A<)FpD)$O++K|}ua%*h$`^!iM={BT5K(Rj6r8s0`Zs|SeSEPtto*?-c5d1N4JLTI6_24Wd zAQZfs)D3QF0F9J}_`|&!%bq)~@7E!(=%akyLD@}nY4IIl6dOk!iz5Cm{w&x zcQ}HU7|^I*q5hsR{Th?-!7^#nWvx~!NmkRqJY!HsQJWjSphB&0s~;EGZ;x6!=nsfk z#&tCltVf&X`9DGpYsyjlHL_2yr03pyDlnkkn1lOyl=^8DTIV)3;Wky)d&Nswx4#jD zhr<&Z8)8(%f^l07tI)tRWb73$&dJIvchzjy9%Ue>MU7UV=MaR~3|ht>#)>?^CbQM$ zn`S{tMu{E&v2i`bKm9?(v(SvhE@-l*q5BgY??>}W=19Vhi^}tZ_Ka>K*;4Hw`Bk^{ zHbgupbXd+fz*`J$ki@>zD;{ZaPDsMg4o|eBY8c-bxFkgF4+sX>gS0I-Rjb@iSo10# zT!bu)Yn=E&hF=U$UgBg|5i3!uu%OV!a5#j04dKY#EHHN9PlD*GQ%Bn$5|y#$GUM3( zSi1kj@VZ#!Q^{;SkG0bQK!`MSgQ`(NU}9P>4y2!AEobrTmF16WC1+0(GpR{=$a-Sj zEy+NrWv!Ia1l=-SGwXSj?siKrZcqTlx@pQL^F-|Yv;x23LH+j^L4%>`Ywc#bR&tc2 zlcE59YCccje8Y&}5`8~hkA&&&x4HexDTfy2Y|sa^7LzV4KDq&z^e>3kzj`I(IWfF% z{SiB>;Gs+`J3}yJep;z9%)aA6zM=X3XpJ0w1}|WNP-cfdL0hM8dYB|)n*GSE$EJgT z1=n^bk$R~yPK-}{o7Lx25`5M_HWAX?(cql*9TLNPA_$8yww*B*(j*^*KNc(xVw%Bi zW7L@GRyeNZ*I`1EKiiF)j*TRu9z8sfUFOyav$}N{G6GP{n;t-u`GY>;wir)uZ`o2S z#?a40o0{la2Ks)^7U~p{hZ_Y`_Uet^c@f#hb1HIr2aqV@x`cS7&oI&5mtsPZIA?t` zvjS-r>YiADn}zVK7LOlBELaIQoFnQ43{;lQ=#}o=0FG;JEPnV8CwUhDCtr8ZIU$04 z4*pZr*ahE&gc}Zzmnwh*t0e*(%_idG_~35rDR%jB%;WxhM5KhZgaxsAdoJ#8t*S7& zWtCe+FBt%Yak418VGZ*tZvwypHy|R&nl+p(?P_Q@pirRmZki-idEk!$zUS&Nc|Iww z4hwKZ#pM1wh2$;^bP5pv@PQ@OIBp!rYF`VDAak-2+Sxx~|Csuz7(5!ZqUV+gNpV7A(cCjW~ec@*zd7EuWY(1H2X zC*ZDY@7^4>ea5c49B)^JD8w;?l@VMp zg}^R&nOOfPYs(yNo*oA4`&TA2a?vJdK(T4XSg<8w|2J+sL|;6dTN9D6G)^k;7tp!4 zJxanwyn@q-H7PsrJr7k-=|^Pgn*Ndu*pL_pBNuM!)@rXxB0Y=A-#F+^Y5)$0pfUqs zE!GI6QBg*IcNW5oZZ$#q)%-h?6=tTnq~JAF1!h2~`3vNgooNbl!-N`301!=FIscCZ z;fA4@@i!#wq#smZ*yyJf+1v0w?iQk8syP3QBpTa@$a#=sOILK!y*d0izoqG+1N(TZrPJ+Y)G~Zb<38fzj0oMn#E%KppVK?@lGfPU zP1o!L|M3&NNMU6eX;To`xZy(&^9(gjjLQ9vEAC~JonZOrV~Gpuq}=_t*b}1|cke7K z!;>5h-yXn*Lt3RBGadO33L0AfP544-ki=gh8a$3;4%t?P=S)0^{p4?w+AXDo`+`z{ zwfns(tX~Y1dPqL|D^t27gwd$bf>&sas@s>XWVy#7ZqOAjn3QRbS0I3N?(^Gt_=mqs zaB9?nB>sts8E*g2hQ@lr5ak%7X;YO7%zhy>bE@>(+sK(?JQTj77n}zXrET!!nt_%( zs8^y4?1Ij#HLB6Z3Q-Cd%olv3C2Mc^1uo>&It?saBXMytyf|+OH?LL+m!K;D>yL%p zt!H{f9<=0(@s15pEwa-8BB-UKKy-d4qU*e^-|KaS_M+cX^-Co%XOOPC$5=p^pK*>E z`-!FT?m7?CmZ|E}xxkOD#8@S>ang!+jd9JnjKrM7y6`oIer55rI6pd1Z~HF?O1X&d zFU_?XwQelR$`H(=_O%a~&@5**VEc|UV48-QT~hdWkyHroPcEsgNPK9#%3-mQf0EhZ zkioZz8JrUf*VB~%IA{LDLw1SlN_h&c#Pr?R5m@EhM(X*Wq;aUBhgL~qecAnX0l82S z39s30y}`okYn&wMQ@$nO*dZbb1ZY26zLVJ&t1cP^iV41)p~B#=;m51dk8q53GUVC|CWE(rOfKJHA{FrHyI}>-E7op% zFjOwZEokiSpFPOAhWuz_A%Et+bv?Y8+RW_|_JJAS#5CqyeWp#nOBbCr7V$Z#=}K_y zZ($YJ$=*_=N*S{{Ko9kC=J$I%y8547VNH9@v-4##MGm{J|GJoHQ$)E-wc`~1o8&TL ztMa132sOt(>6R;sw?x?E@TjH)XBkHopWpA3+J3nd)Q;Md4fTKF8%qkdJi~|(XJRx6 zPP?VzOB6MW1Oa{2% zoH4EF*Y{F}>=Y5oE{=Y`qFxJ);XaoCr+JuSh!ecD}%QX|9lEaMDz=)1)ssY%DrxT+==zsRl`yd*f^m zdZnH%!nBZ1lXdxQ=cAVLomk&m!gZAo#BAt9^clokgo^55?{0iUL|lK+-q)8K*GwX= zADr(*2JTq}2M0@ibw?Nv=t_JbN#a(NBni>y?~q(f?i`{D?}V*lwCGmy)+>zf=Hqb6 zVSOR{49?QUkIac~rrTZ_08uD2I3WZ6P#Gj@HQ6B|2w?~^yTP=KZg7W9;_p5xLnbI9 zGy$?9YLz*_HIiwyaTPjzZu4DMq?{FjWwIHQnqsHN?SU%f3swE76TEnY=7O!u_~5_j zYOF;~>08H&msR#(*_9>!etTrTeUBT!Pro89_2k_k36>uC_aGT6X_EQW)l|0~cB6R za4$tIQkIDeJpU9}$gs^ebTiSzr1u^}UL~TR$6g!9TPD-UuOpETWqpQWMV}4NXWVwY zA5Q4rptUn_cSb(jOykn+p17FVc^oW}<<$JM%b)aUd zrF(GDyx4$!Y<0M|cIN=kh*G*ux_Wr@w`2u=|0)V~X9C35MV4qw%?OeK>sXp z8)ui8rRV;7#LH?h(j_yq!gnS5n8Lhaa^^%`TwYiibXVd(k0S;BhLu;vI3 zb-oOAfmQDCe#9J&WkoDkFyREPGZC~Tnh5O+@71x@e{jLqGBdSeQ#GxM$;0$^NM=?S zG!+IaDvW;1{OParS(0~EhH1Yt4%Jf75t;D}*!s*ur%|-<4frB=tEu-z@3U-NxVv6F zzjLe@2%E4CB4rrp_>t+3b$$8^mP&KZG4W0@Q zn7V|mbdRnK#1m|`KR=>py}Ep?xh#0TSYv;vKDTz{=Y4yb4Eo#g&DZS{a@ydSNnkw|fFW#T(1-eNG9K+_+eGUD9 z-F232(BFWy`giC#pzguLWdX0XWfokhbLHslHduVkid=7v+ANl|%BVUU^O{KEIz#&Yqx z5_YZl))_Ok>8d;((YA0G6=l}}eTA-e)%E*eC1>{fdRZ+^YL)ud*}B#VhUljBlD-P5 zgqS*sjn^Yx%l(l^GZ{)l8G8uc6{WxTx9pu`&LwOm>$isLbJnfdv;W}}6`LHAD-~uc zgpFl1z{kBez*$+si@D8^Wn0!)!GB`(`dx$jzeYX8H_mad{LSWf646yC>Wj`bmEe@> z^AqaxqX&v#pjYNO(UndO73VyW$5UKYvHPDy$oLBm0K;{g(*QsZ2Es`Oa%qqb9~gHZUuTVC zfnXTZE@6w|k+ZE_^>!RgPVH3K)d6npG-*6D`u)dOc2LVT# zz_mOSfv>`fW=`-n8xVSjX!uzOK%8E_thmI9o~-vd3MmGdL`fX%=~B3n>MjBQ9_}G= zJX^EmP5ydJeJkZ7L|Bz5lpbypZA?9HwTCN7lA&4Do*I0>acz;mzYrJ|G-O1>5~dZLdO%A&IN0{{qwjHmIz>iK!Zy=xj2uat48 zVe4-XTH~B#j71KD!FQu7u4T#4C~Gg>ydvF>W9+=$8VAQP=f4(P02zRS#acD#siKax zVp7Idc~_khJo?sY$<}E!H-((h*ov_bP|JTX@F|h&1;vSG|zm?mC})mCaVpR-|2##F2cYoU!TZ& z=w;iTfHh~4Io}na8P+)_1yX30@B?KJcdxw%rEPMsx@i$70j~H(CX%Ube+jZoego)8 zh#|m% ze~TiFysB?B)jISLG3U(j-}bCTL3m-O<{1Y-5-_O9t7XdBP+XsFIlC|J6ZVew_U-xS zZHj~i&HFX~M#3NnP6)!vF1!(oN?DH^^cf9%ld|5JgQaZ>7hdH>|khVA6f-s zMtAduMH3<@uw`tf^B;XsU9bi=7A>!_Y*|mHR1;8TDtakYhcPQ@HPuK)u<%N!ek6V= zt}kW3IRWu$8lQ5R=;(94rfNEh7>g!BRMT$J6nqa5qttoL;_hpG9nz`>e2UYjtSR}Ct zhvUydiqVj&arecA?$)d67MZD*;a}KIU5Rf?QyRBve!j~oiVYG8W#8^Qr1aEa>9X1j z4EOgesu(ofL;Wi-j#0=wO2gy(_Xq;Gh9SHFtwYqU61TClx3RLC^FTjck#;&|3wfnN z-wt}wuc{c~nuYN21ezdG2PZ|0AkMPQuXMDZ^(R@%*7MJrE9@4%$|Qzc^ae-=oXFms z-5|a?PMTF7HFxY@jzTa+oNWKofhpS=k-2xfMzbU)l^Z!@^OBctCm(c?mSZ_ z05x5L&C_qT_19@W`M1-Je&e`LjU1%GVnkBI&7e({o=MNiKN_*x; zjAadfoiV0N9f+bwP+-Z>rK_{mK3!l__P)L>mQ%e{=6EHUitHS>+9%nIj)o^=h61&s zlx-B-!tNU}?reXX5H}$?>@_LM9`#prv8(Ni>IHWqc;P;?+!`k=@U!Wu5-s5lYV^42 zxVW6$Pfui+JLK~_uIEs1#v!$= z`np++$-D7SXtBG(by>X~%9{Cqf914R_9&I-5~}NmE0*`#Y3SBftL$pvSTgkKnj|CV zjf!brNku!VgZ5OJgHH|rKGE9eH2cjW(!69|ztNMn#@yiu8(S_LYBK!k+TkQxGL{JeaVUvlDteCCzz8UcqrEZjHLtgNF&QrjL*goi+kqgFD)P& zC~^ZEWEA%L$Ozi^Z+?e5CV?!ah!$8x{wqIYH0Mg2tEW$4R&Xc$>4JI%F{Orjp;e4Y z?5J0Uh11*cXz4&+Uw~*@t3YF^(~4XLBo4-d;81|V&(-<_DE~hUa;tm|IWBZ_3|A6Y z_2WffWW*xNn9BxA@bWD_C&7PQ{&)MBTzvk;S)uJ$>o;VoU>B#senJ_D9I=g67V;{5jvBpo5x8jvLz#YMIgO!thi_h}C`L&XqRH+41)H$kenr z9usY=7+vj$t+NTx$w^?P;t(vz5LpJb2b#!lmh^46fTN241dYm4cRrUSU4bp0W6lG2TvcJEO_I{Dt2qQ1%G$I!N&NY>No_f8oUZFn54; z=?gG;c>;;LNs^hbX8bl|?;OWW%?)%&Tb!$W{7R~)vcsFph7QY_AoiqfLHQ^4;8H?; zRkW=6r(yFUO?DqvDILgipFUgf4!*K#zO0owpV`{K9$ecWA~640l=im$vhTg*n(4PH~;W@D-L&RsARRBO#U3dUyS*_14uhqCAq1 zFKwnxtM{Wp>*o@4R;^j#>jLZNyr|Z?7oMHj$Z(E|bs$!#_(`XW8ZyK6m-dO1_Nr*6 z$p&T4mQhc=u$H(?1F%EN1Ow1`0?(l<-q54{ppP>BZ9Ud#{4DRR(yukr%$BgRNvg`s zXnF{AU!RhI+9|`}ER<%c=nM9ZOO$kA5IKCk^)DDDg9Rz zT=Z}6VVY6j;01kQ{GFyUC8lbR@BAIcMH~Mr;kZlFKSo!n7jx9!o~n6BrC8C7+uoo5 z2YqZFZ)w)i_3C_c;BIUAKeh6ffWT~G0V`n(DCY0GP|pvrIhC%J^K{|%9z0}hNLU%M_^9=3r0hUdgdB& zN8w+-?VKLOTkwR>f>{?>K0ut`3=KQw&KQhKidp@jb^tq*SK3m(kLJt709DUwIqm14 zyd)cL{u=EaHfzYg5Nqjvv1b-f9XK4>vKmNLE<<_d3N`bX{1Wf;+t#FDGN^9=;3BS= z4SGoIwOSHMGF!p6PVATOjPaIL!e=v-o#w7B(k-#O7ygS8ACvo^>HjA_6w``qR5yqqh9jQl3#ui;F2fv!W;%H!mIcs;d8 zO8k$3k=M>QWg8ZGov@YL$@TC&HYVV_>H~$bpP7h@*U97XcIpVUn`{g)vU9=xp!;X+ zK*b;&3Ol0!%wY}0+)aOs(KPy}<)Ky=v-rX7HhK3TjhRgLO~BjZ`x8rdwbbjC|AtmSy2wL zw!o&un>xak7Y|rn$Xx02;e`i+9R12n3Z;@rAq2g)H94Z4^f{GYNPzF2AD|W>cju5B zJ|AU=JYPY?8Ba_()w0R!_-l?7fdg&=peo zfYkWoDw}6u5N#bl(gn3j_iGq}WWnX=6X>b-J&)vRUQ*61gX+)aCM0LoOey<+CCwfv zbFUh;2a9tzz1&qgXYN+RQm(Adt35s?lNScywo{h%bd@H_8%xkfpcUz56L~g91kdkF zqfGRKYdR%R`&>6&xiz&0>N4ZN{?y=cCcTHU0ko%9eP186gmMoBc*bM|nda6|Ke zCGS4K0tRGl+3UOw$xn-GY58HVePL-u*`KM0k|Ga~dkw(?(+XX6vxmf5GgGfBZ1BQf zwydVUM;TwwGD8I8A*YWctA>BdpT5l*D(!s{Qc!8XR}NAwDJt~9hIEsK#^Ts*&^`9r z{a`fi;~mB$P0bCyVRPC1cbPt`Mu^%%B25#`mFGc!^`H8pEqz+l>%>}hANBvL5a>dd zCi^XuXLf=EwYd+bRZf%Iym!^+&HIlT44e;keq&?u-@caZL3q!z6hieQKdMB`j)o;f zGL-4CaDW>!b0a_LJzNEKp|u4|BAL{0Q6+hPj8;|6D8yBR7+FKFo4bs4N5O$rBVMk0_!0XE$geYfZ{^Y8g<7Cwy~a<_bA+72&XEC`eP}ww*p@T0 zMM39)^axp&Egu`YfbFbCjUYG#qu=la#7v=Y3eLPEN;u5%X_&o{t`yCEI1&ar2}T_3 zSDB53t_|!qlF-3R;B;o$n>)HHg_7qpV<1V>nHobpjn4r8rzkj3StQZFC`?FG;n_FRS#>mV@9g|57ta&LMQ|RZ=N(7 z0CzWvQW&5Q}P@?RqCSi^$ZfB4Yvw55=QU2 zZi_RIuT0Ti*F{P85;QU-4Yz_ex}lb><8Ms7B9<)uHL!543}7Ph`>mVC6nYqMBLQTH z(J>PoO8hdUFMw27%^;_o`ox#udGrLbWMb_AIVmNx&!Q=EIb~CP<3`B~?Wr+gT$AMJ zaE3u3rElO!g8m43xQ#(hunraDC&o+>a?C@;h=mM?7CU4VH<9XO!U%vJRziVZUNww` z-t)<-mLws{r~L;6*`J_^Us4_h_r=}z2XTMOB}+&74;cd(JW&{Bb&5XE1qiVyJBjS? zdyq&!>%_vqidCvB;7tQTu=c?n7ZNYNt_3ou62k4|)-xe^$xRYEY07Vp4WNdhTPk7u zI-fGJbB@_ucic;L`*(fH`R4IGwg1q%iz*_<^Uk#i8wTi>#fnGauZ>BHxs`K)^5T9T z&cC1BQA*UN9V-qi#}kzV=CvfNvOSr9@WXu6cJiy+{(r0xegft8t=No)1KUjFgQ=38 zBLwbP(>WmiH5$afY7vx0NO2jTS~;^xos)}y(yz=9lKc1}0cJ^Z)<-C;37LkzI)uk5 zzqOj_?mmj>_Os7G{HvJKh;GUKkl?B`=XXbKT~Yg&YYULea&YhNgc0WQa~g0%Lyk#H zTY@dhKKLsi=;ond0$3{;aNqMM+ zxb8i5l~t;5E);;N^>H!cw3n9GQJM(aN!S=D4jRJvAg9U-l z(h=f(oEMN(=cAoz&^f_)5wDI=ME(kT*KLh&De@8dB<~3Rv+1SL6}3 z^@I^U0vWgzs9nTtVEmLjAvB`9f%$JBU!&H(`O6<>_;|edxz1uba})m9!z9Eo!iZG+ zM>_$N0#`hbc~Zs;|0ORNAW!-k8zLC;P~@$w@I_5_i4SPW1|y%S=V3D9G4gx!r+cGVF0Cr>M8f zj?{D`+&hxM z_EEtlEr*sO77IHFYmi2xP2Yzmfd`E5H{MpUAxUCW&qWFRGv9qzDtBBp@c236%&|Yj#|XDkj#U+M%Ltj-1a)6=YV^# zQA&tBZpsbKUfYyNlx|@j(=}s-S0*Op(@U^ zq^E`6)&w&P2)~*CfpL7}K`>516r-9#ER^S=Fbi;3^dt`!V;D2Bl^vxj#(5I&dmNxKf<{mqi9;TlDusF$J!f4q@y0oTW zPQ4A-0DXZV$45mKE(RO~3H@vn&99v_gj7Lm?_Qv`6adMiF$7LXcM|P%s1p|V_`)-H zSQR|V_mVDSy0u7^DboLks&@>MtP9$;+nlz|Y1`AbZOpW7+qP}nwr#uGwvE%z`=0Ma ze6b@c){Y%je|E)MnRn)Wr6Dk?8OOR0?2xwbfkf&MRfYsPv~5insWy5>u#w7rwUM9v zPPgUumro5cN{O>!L?rc}-V;47A6PFw3w)a)5^yTn&_yJ7c zoZQNShh9e6ZFjejCn%yl>{MP@*paYsge3k9;M@(}MF=PL(ok0Hu!rwZ@;`F5&RrnI zlz1X*OBcG>{*6wx>~LB3(LPDF_;>tJ#@}}A^Ty$aj+P%H>OmRWah5&=o}E=Z;Uq$M z7!!KPyRL^b^9o#hW1H>f;Zds;xYPdrtcAZ2J@||Mrh>Df)=c?00$5C?@7`vLsOX-F ziVFTBThHtV;d#dDb}(tmg>>j9@0oO?jB(?lwWc|<7R%}a^D58rI7?I^gL)7+5XeET z26F|rAR#$AD<5kvMYb8ML>dy*A2(=`=kg?T8b-=w5{g*Ur*VNwQxK z*^6V)T;O=87g-?Duu5*$(w~h3VBpw9_6%dJrJ{7Czu*VQqj%)4_wQ~#zP6MTP`t_} zx|N~Pc_`f#MPSns36@k4K$u5LOsF2uN{kK!Iq;a#qs~{UAs!&`{Zl_lCy4|kw_aV} zeiwbA+;*>Lo9mAT?}jDphNV+w8|;}{>bFtX3vC_YLV9Uas4Ewt%42~K>55ji3Ney% z`?M`k$H1uN)5g>4{|toGr8D~A_>>D5-^{e6{Mzc~;4fUH<^{n(D}&MeHL$hthD{GN z4~BqUQf>j>-^t|`ci}lv2uj%V-l=NH|=|08$QhFCl?6E8o)n3x3(hK@XRuGa9`a`jCB-QG4U%rL5u~_@RWh_ASVP- zl$LkZT2fGdjwVH1P}-_;?mB@m*S1Y4^A?PcHI=Lgak6@sB4+%)T;s>Um5N&q<0X61 zosTi-XWM32$IAs5T;CSYX3$brYmX?tsHxN*`v$OS(L1@kqR(-{Ow|K zS$7M-SVS%h0g6onI4G`Cwm7)FnhMNU)_UutT)ADRKx!n27TZmaFLkE2Y{>UU-O(@9 zgLVmH6DbPzvK#DKj!t>Wyi??8i04^*JmMMQZosRL6aKrc9-K?)LwLt3AXtK!S zkD{S$Q;V3Q=}6v5Cjv5~2<<6_n&KZjL53aTPSu#1jm*WS`AyAL6~zCm>Hl9n#^*mI z;SY^4BFFu&ll-UtWB(7gHBsSSL!@32&OZ>w{y$=F*aI`6#5`rKto_EWiaUK>u)sUz zBwR4UCNLe-LRP)mO_m@G+c7DLlr~vjl1q-7WX%LZpL5&sxr0;0g6vdCa`)Fi#t;7? zXd?}NrHR(A3}6GN7K29!xyTv3sGkNPeHqX3@O|iuYP)1ZAdp;&1O|tM7-Zt2pQ@)%#k)FBGh`mh-n^K@m2UIN2mo4c8}Il5QyWd#0U2Vr9#C& zT(z>53Jersfr;!Xk=@Y47K@r6omgY+8GK~6_NssiJ>NVKU%wr0(*yl541W_RWUyH4 zk5rvo%RTJ`JEfSo*bcboz@0<>LaEL-%;*WV&hBSFM+k*$n^kN#qhyu;Ii_YjpWaf{ zmpFZ``Zx{}^p%zfYc*?iQBaFw5;!8&Y>aK=arp^ZB^UP+opP=fB&a}vBMR=NnmDgb z(~*ifI9TVT)@B6p5K|ThxJAGeO9(J663;LlrVBqW27CG9Mlpb{NuL-d$O8--p(%gI zV~Vz8ioy^wI)3yCjTlFy^0!h{M3YDZS^p|rimZOvNmI@?@A-36S~9K7MW?T-Hohuy z;O1Mav1o*hkQ+z3geRg%8FGQ%$y>i#d=8M!=R&SJ2x0l{PMPW@TAIFACT`EaOPVNS zk5{5;cx~Fw1nQ&hg2&AWZ%vSIhS7^UkD1AZl?lsWXLcb5H@o|%{oi?FTZ?=$#A4Z> zP8tnjDAH^xX(Ulm(DyQ&uWZ8K8N#hZ0+&^dZnGwBCk-s(a}J-e*%ONZa)zWwq;K zC~migw=_E4Ru#H1E$Tlg92IwwomRDtQ?It91WF4Bq4^qHLK@AWv&pe=3A~EL5`o+M zXw3qR)XFh0Py8NvQPps%x-eC!ViEg{kz?@~L1_Y~pN_xG(PMi`4@&Q*8MxR_ZT|o* z49J${$Xi))+{<;AWV65UYYoMS;%riDRNa?Oap?3wg34O+bY?S>t=7Qkn!fxSeYZF+ zM3IYJK79AHiT{CYOqfZJ?G?1#CT;;91EqUsSN9C!@X>h>HoZXOuRxN}m<8mK*^#tH z{&@*`>4=z|oY(Res=Svw)bTOw=eAP>xEGX3X>$^s*Q7?4b9}P%eA+H+8_^=HSbjip z$+fWJrtf!*CB@B%6r5*7DH^e)M2`-aRLNFL$P6puxB!*3jd#I?l)(vovh&~eeoB`$ zEb`(jj19Xt*E)Xo>ajFE{_>#t)N_OiOXiiWbM6&IL>Qvs(_-PR0Q)zhy_rA za%?cwXbAr$W$3k&W643sRDs+ARA;!%dbj^h0DH_yLWqPhV)$*<$D3*0NzHoxlSbGj zXQKGRu2=Klg8X*VJ`D8Hfa04U_Bd{bK6Jzy;P~C?TvmiIx7E-t@s=p7O^)TaAE7CF z+2v?ZAhsYg0vJ$qdw9RzkH>lG#X^EfdSz!vHcIomLkZ~Mo~>Kpg7p20{1-`#{L(MY zveGvJm7ZVw!i;XG=Z1&_@+c`j5Z=wnQ)PMu$mcoLMFo7$!je zZF;gu6nso46&W+9?M(muhliI3X;UF3Hqd6@#M?lk-vc;Aq?bSuRr(6wE1|>EIK1vC zF}~?1iZ3&=%Fj%I&Lo3Dv8^bo1iT(iNdq}z?~D{3c%+za3-{cPis(Gh6ZU7-KB}yu`=;>0<%$| z=__x-zp6@aB(_c69Qe8^m&5j*H@q8&TH9%Y8z+{dqaCZ|)`krDcaL z9f8{G_>ebyW46LAO`e`mk2OVm$UPW>egXvCztPr;6g$o<1kn(p8>2w)CU0evZUs%3*5kU#K0BQFmo~8(DeF-eM#z}xmY2e7s^B%$G^2XM(VgmGEAQdDmG=)n9Zc}Y4z+~fvFNPH{KwRMJ z(4?uq=$0=w&h+Mv_Itw;zZ1-C^6i4IX)=m;R)oMbIAYq>?~+@*L^*dyK?_D81Fj_F7j2QJ!oE={4NVPCzHg# z+J+RDQAxo|ucqjWw;T;zPlQC3JUIg814u!qyy5b*5O)m?xx_!IU zS(jtak;A_upNzosVFT?qTO_4rnBvMfk|1VeWXncARfU_@kTxPzz)-b#JOEj6+}lPt z=^)n6f91pJ-k(wyG8*5i!WdYN_4S$d<%@^gbXqP8#lWJ(zyeMES3TpXYGW)hRS-+n zZMCVE5|3DFUj!E!hO=7LpgxHF&kUL*krK-@*T0B}{deu|BtcX@bUgjv+IWZ+C-wTZ zd-k>YWD#@Y5BX?fDO6;*lcCb)(f|4^X0-8oss~j<6;0V#3fw_-iY+ zrM`uod-w6TeE;EO-d^m8!gvl8F^xIUjG++KphZzpA}Ol#E#nvi^8b8zN%iy<4jUGe?~5mv)?*!r-w4fp@bCk#Go*oERd0lS9}4PZ4!0geCsFIN29#dL@We zD?gYN5kCSQkSNO)0aYKsy%ta3X$)$-ceZRUNc242e zTcyn4YTpa{X^&F^nSB`?lTEQvC!V896f=^}hFO3-RB8JGkFUMtMl&E{M_`9kqQFR0 zS($XKN6z6WIk-soJ&I-0*JjbLA`Mc4W-|HapFzV#lj=q2A>^b2|GWSrD$=d8PtP8` z8l@CHzygoj%g9U)pSBJKKuHQL*2BJD?TRe*SP&EuS#}8nP7`6@)F|)iXV6gL(;u08 z>Jl8<_6i>z+Bu+~gK_mM3U77Blh)aT_j^fS` zyB-@xS(-hlz`}XNAEBh+mKrwI$A8U@i$kdfy-y7&3tz&-Ixk>)Z}%&B+3Yfo)Z9w2!s>s* zyFl47+I(TKc%Hurcj&1qUUW&XG=s7bgm48a#m#1@N>5J;l?Z{;rw5)B|Iv71c$lpD zz}rD~^1D;|To`|u@;0nEArw51B-giqx8S&-?WA~1&6K%Y))C&3EbX<`m#{ER}D|+CsaV48YleeQ(^cy;D>ezi1MZctzrqC!Ce{u<_Vv^ z9q{SHOs=+FBrMhOzB2L(q=RPzY!!1bph)sO_tuLv^9|aSRq)80JKDQ?TAN{RoZ~SM z|6m=`Qg}qK1qOY6ENW8-4YmMiA5dr zFr_rYLx_s1&qPzU4IoY~iQdcx3E*%I=fQ0Ps6AzAg(A*QVD&{QhA4qHo&66gOh3aE z25_S|#&Yj8gS-!)i>SeMuhg94`}Jc4+}C}H+k|v;FU#2Sy7U}Pro#k+&IQ1upS)vN zLBu@d#XL5?bGlqE?QmD>!N12vywZW+*vjkO;US&}!1pxJIIz;DZF$SFO~EjkNCaC9 zr6|YJPB~9rFGU|)7lNIhL!8h-1$uut!SGt*5EDvT2h;Dz0P4d7p)m7#9<3{Kvf+euBznO zN$V&PGm)g5ZuBDbHs+o6YWio@Z z5f>9+YA7l`*3+k<=^{a+jkt_!IT+EYDMu*jBu6JK7ab$r60Cf+`ygmZYKV2K#P9D@ zbxQBA49@Kv!N4qrbiSXiJJW2^S`JeIFHMY~vzop~ozi_xHh_}Yq!m-De@}!p(u2nD zH7J3-+WP`R{+gPi5l|5^GAT>JGnH-BQc3V!I>Lkb5t}q2*Os#e7Qny?<61I7bO=20 zmmgNode~8W!qP4;*=ORFU+cKRLk^P3^3A|_5A+&?5jDuw#-FEUUBUxY!WVOwVzCY+ zG2^$Z~BFLalseS;p@|r2I{*g0uj>np|@ya#E)q z@sm^WP#GAEesK&z)29b3@|rGgRWg0dx!SOxg5m-m)Qh5`O(UN;HxGFn4f|ao4xEBK zpTk$An7wU)x+PG_<D!5fn0K0rcl%a%!RQkO=o8Tt2vG#en>u@#okkL(3Q`!hz#+n55x_j& zwj}U99%=3I}u=4ag}oViiuc2#opQ}uqXzJ!xH-qurY*CYb+JB(~0{4VWF+!!4j zq2%P(%b(7Qt*uZBS;b_;T`L~G4zcnI$d7$Kibr2u0LUumhu*}#V$J9Vvt-RGY4(}F zh`$yO)yz>Fu2f&|(zY?%W!v>IXF5e$U*^gKZ3?#l@wUT?xq_XYpb*a3)0JVzV!C)^ zMvCdm{O%uT*%u~N3F2gRT$#DeAxd{=!V)2a;dGj01vRNf zfClIp_@lqOKv%A|d<}D1iehCDl$1}DKT}$zbdt2%h<%a00&`ECDE!oFb99W#t- zD_nw4PV>x+2Gw8dU~>&(=TdLwA;cMfF-R%pa|MPWJtTn@U0d-f*aTRelu%9I$-MHHYbjC5MbM}DjCxWQaYIIcFQ5;IUKzE=JFZa4R zQr+xn8oS;=seD>;fl-?mjN%m%J`1h8s6*z#)CseAph~E^QJhca$=}oAgo2DEQ>5Tw zAd#c?p`rCQ`XnmHDsAO~v78zo7T|!EwhM`2a z%xGHDsQA$%!i)e*`1(JiN2yn8|Feep_1~SYBGZZg{5dZp0;}qX7 zgO7K7o(rH7cRk0vP11A`gZYOL)Pa8_m98&1Bn;C90mTlF*x1y0Z~vHWUXaQNeAlLJ ztziBRK(;zO(&K;x9!9&={OqI#PJ1pf@h=&iHbZPe)4l6G+l^4n4n|!y*cgl$*XPW9 zO(QGx5xt2Xg*0RX2G>+}Yk96972fzFwM4ZXZZ6PNkcB86Q6{t)E8i`rbL{iz?%Le0 zsFlM|K~4iz14R*vk`%a!D1xYQ(0h(oj@8r|CTpvh6&?UV7~->h`>eJV*5UoB5zYPf zXw3-b@&7Fa zHuWojW}~!{E%97Gs;&)v-d!gYMnEjwScMtfMH#A8hx*NhnUr&Rrv$O9aUBaV5w2+F7qc^qlk+C3e*aBhk-#HA@08_WR_ql2OH+9XCCRI z`m~LUCoUE0k2x!`RhG&>oMbezdO5Z{8H}>cH4s!I@J@zQJU=tVG&ezHYVc%f#0h+| zeyD?ft{$>^8pHFcb90fH@ue*f4NZloSZA*M)=wB%S-M1K$4^XEU9LqcZ64q4xAZH8 zB4YA-@?1VNL^BF~2;@5>{4Uk%e$j;~P!#h0t_1BohrJmSqA;IoZ%QU%N!>|vbSEQb zCay6q=8I3`w1`=EOKO5CQ(UMMsM@DPeqR6V>l)@irEtdO>>pOF)eMBvS%Z{X|{^=TS zqqFbE@!1BU_taqSo}J!4L(L~+ZLp_dYP-HX$m)r+=;GSnanUfVu|WNVR3|Q=_e3UdMlN4 zx@VYcX!k3x@((I*oHYpx;vEnKqj?a~&!flI5FgO!6sFvItB^`z?F2a8L-&O(NNqoR zUv|6g%11(7VBoOd?av}Ov*SE1j<$Uau4fZK^yP`5R^}RvnD9l5nu=oQhn#%vTeWIJ z(j4q{UqcbhU%a>pZ9!&{QKS?a1zjWvqf_v3#iH0mgS1mYpd#=saZ@UMbr`}TombTFy>9toJH`EM)7^fD zqMTq8o-vYU%@tl&aRt5Ly+QG`@;k!iuSTIJ+(H1SEP`ZZc#@B(ES9!g=B3qVn%ltBZl7SXFJ*J(mTo&qt}Rwj!O6GzSYSy`2*oC5^erxs)m ztc~xK>-Cby>(vy*euoql(IIW%_EcNv{JWO`7?_!1vkvgoPDRxFXp{+zi4U=}Mk#v{ zvnVPA`kT!^l6{fAZamXKZPJO+>*Oj{@DDPC&|6IQb54;bfwMO~#nw((oYZL4rL=5N zJ?;rx-i>?>JegFiOx+2++?b}hXXvKfic1@(WCc6VIm)f#OWigzh&@CeO*6<~+>&lp z4cK^tWuLd+g1W@38rfwL(%x6fJB|-=SJf5W7}GaNiZc<8`I3Uh|N8$eat#yb;QxDKD;d9QJ*EA!^+zYryLVvK>dMw!img#abY9@QFkrQLlrJ^KXZEgfe{jRw zp55~Y6xRutUQaEXh!H7VEB~*!}5=Sef0&a)QgC}0# z;V2PfT9u_>r_*WJak2?-XOxQ3<(?l-u>M9x_qQlWvLLA?^2EOP#187zGT=Y=T#9e~ zZNRi|!`=O_3DTE#s5e@(-oSk5d@{U-=w*)Io2H{MoKynxPF0P|oZFO%6bZC&5R*(E zzuV&auJ~H1<9F>ocw_Z9ueTP!ux5%JGNX*u&M@wM&)VCo;af=3oSX(>Z9(Pf>?rU{ z;5*l6mXGU!-Xdxx?yDTtf8MOj@i&g(7NJdSOWl180EJE?`i|gRz-(8?Zb%UP(I$yN zD&qOhCP&ogz)r0TR~d>549y=#AShRGK!w7qV_wi#RNy2wnNzueq;XW2RuKojX1<{-GYqNYQz|!*Al-g?LUUTp~N! zvpLS~E)Gv616(kFv8g#*UgLNz0XaykxHcV`6AQkTO(v`(p${fE^gKby!HYSeUk~(p8vFP0J+u z(b{=x76uflCkp^F?ZJO7y~0=9nejDthcz!uuf^@qnQzx^Xz<%|{c9_89a@F4>`az)~mwUyGp6YN{hd`33~1X zh${sLp_*(eGWNA5_6JUonypyYy>{Yy;PAdE_31zMzS^Sl-Kt_#n&QZq`5 zUQ+J4WK8_qoP6_$C%zZfBg57|4Wx0_zJBEd?HEFj>r5>FzAfXjPVq}E@q=qDNS$9s(@;>-LYF?povLZ!$ERn(?pqfDP%fR%W;+*1Rfns=i& zrRd+RP@9rmExrdqr|lA#(TZVZ-TLxJW<|&ar?G8+@3^)vm96z<_-_o4Tc;IaBdRYN zS)Jg9yeTEW!)Y3w>dT5;TF2SJ_b01YZJ2&@*n|{Gy@=eH&JoczM~F_%hf^$nTRYsR zlP2eLM$EnX+P=^YRrW%BVw$B)REL|JE~5@Z%m^a}T`6)3@xk!=Nv2ikIm4DQt+ zwT#O6JnjeW)MUGS3&OT)LMR-@o{gi(gff?uDz2yAz(|G}+^cz9AeO}A|HL3Y`oJFc zJT0Ha&P9@e;=uP6RQDD38GA1-Bqgd17UKfa>9rlE`?wbg%=m1mYMvRq}G(_zHA3YN_PE?Zl0QhYszt6I_^E`H3 zNhQpopMcWr7_GfkE(%ikbIp<)UrfKnWUi9`Co6bxNY6HZTq*ESuozLFHho%;G`9J) zo!S#Qf#i+^=XJb=vkHQ)(|Zd0LH{hC64foi2)mDc6$m>>R=yUNXDmI*?@U%k4E8w7 z5hlSP*9irm*bqs18|L9$pDo*NWD{5_nxlYgu|PEJp;~IO5<8zY8Rb^dE+C(0XivTc zqc;&(Uq_!C4GZ(zX!FxQN4Vda715zJG;#(B+)HqEscJJbj)XUqW})>q>S{93rlL!4 z3^yhzOLFz7h9l`OUF;`sl;|hrXqxA0`ibk5c`GOBfyb1O`I#HR7`%VpI}EDCgBJM< z)6{+EwU#g<-ot49#=rW zn%LxP{l@)theD2F`^5$5$+DYHG^T#JSx{i+@ixtoBdt}64Dx>7$4(VXAGVGaw-1Sw z{joLI#>v`}_mp)Q&mH0+VPat%gir+5!LUoaqm}#Y+D`P3+U(*J92Na#vHQw6!jiWN+N0xkl1+1wM3kA#%Q_x z1K{ZUWe_UF*3t#`i|O`6eAYa>?YKGR#3Z&37v;4a$<9r(8rqoIW70T$GVE2l;Fvk6 zPGlyuMl~bUtUaL8$s_D3v{u#A{_9dxVO|rQ<`+5yY(P+7zn8{~S8uoVyY$~iWx~PU z)NX#NsqjrOAP4if3Md>%=C2BvC6x)2i03r!)$=1(LN5Xu3N(#)tUGX3=WZ#5UulmYF z%)slG(OZ62j}NW0(fHz7VyJktFq?i}1%d&Uwm89{2~VGeT+#vlB>iGS*i*Ax(SgQ~ zV-<9NKP}L~>C3P|^xY@&w z5A=w1j2*!xgS`;>2zgfeY;P?zy}ZJ0FUTJHS<4aoWxMcf(?csvSEER)7|oE(?@a4= z!Ez?$8x#vc7pP1)9Zi%oWp+8jjU@Guo~LAq4X#CLWEJnHX@i0{0o7eOZelg#;1Pzy z9*x>g-My~Ee$%THPrNtuZFLAWhDR6NtDj&N%}DZdw&?5(X~`E5ZO8(D{5pquH=TSk zyBwyab{e07GJ_T@xtcvSLmzRG>?&35e5CZ{B5eJUL--qT#z&`d{JNOsg^LViJxL388gEu2qD5GK`BRfA6NNn zN+G{xb|sRyHMz5jpRev3!=*UFh0YB`-r_-n-Val`0khGZUpW6rB)=`L=0m2^SyG~a z8|g(#M_H#v`}3277+WUI7h?#8w_i|Ktd?XI>B5wkOZ(o}M%8mawAm3l98q7CC!l?H zOwVdo?;d(tKf2|PH(bkBhc#z*5Kx zP-vX~BgC*th)#WVXa+~^?DkPDLGVs0>7a&e%UW{gJpevcom72~@W&$UXmR zVk^@#1dY&ge(NX)$Ie7q2AZ?wTM8bKOiqZIVu2IA2|t9bLd=!GqYFMr&~FMnNQ~o# z^3ule&X{Fe_e5lFJgyyX4{_~uv*sM!#CU)Rk)S8i3Yww{?ZosF`0;`GfPJ;^Mfc`t zs)zOFv?Nhg1+7PLTZiB{EmDDxc*fql+Z?gewydl%oY5pqBK<+&~w_d12 zsuK!PrMibk@dZ+u^n|3cHT}&5W68c+OIV>I#G+1!WF`uFBZ@Ud3#>`4313tKMNjct zjf=M;l;8P(25la<&8lVQkR3ec%WY)Cw6*p&}-CUy*9+ATwT90QV@*Z!(ZWH9KJ3UTbm5%_90 zx~6itE~fs^70vrA<$ooa+RE7}0s^g&f?A3^y|Tk!>d{v7>R$zn*djBg)xedHQI50M z?_!Yb%_;@@Sx3*Tk))LNq_fS=(af;}g9Tf`@IDjHU(J1_Ye3ehc`UX(KKJu$YSpjo zE4xz9HiE=dykhGZ*+l;=fP)k&=x<(El*RO4*?oC=PY}MIgK)TNoOTA@u7P|!ZyH3Q zcTJ|q8G40J4fB9ir^r8l%}QMknEd2b=(Xf44hAV=Hkz4F&HjOj1aXamq_njL$XLXM zY&Ksq6HrfEfX%8kSd8kTf3O7ek$R89IiIn)^q%4?>JR@>Jr35NaC?(!6Hh zdQLbT{UMM76ipDSm_Z?f#_AC{{qPBliV=8&a%JlR7BZvjkI9#=tEWg@=gJAzt=pRIot7<|UGohs zCj5(<{l%NlvMoQ4EkX?|{Ki!MsysLfrp$#SiC((N+L|%UZp;g^7H-b0?!t>u?7Q1u zcU?CqUQw6Ks+P-lw5QtC3^k;^u*QZ{y01UiyC{!-beC0se0N*Bb2e91N)Jr_kYw3` zmU3&FKlG|Iku*o*&<6vIVw@iCs1Ajsu22qzESS&^g$`Ok4uz>Czgf5f{wPky=|?+S zL8(g@oy#B5OKtWl*Dq`>g2tTtC|sUnB-G?}@C zzuc8zUom_%W}Qwt5)avU@NZ8(Qd|u2+4mTIf#4@}jb4kwpCCL%Hm^2mVnOnQ2!&hHE8|FZG%5@Tbd2hn;i(X zP8l5_UfFlctkgx{gE+#xaMr9Hf-T1|9Nw$RC|p8bH+`vkTVtn_$tB?$x&!7<#P7EB z=)E18D%S=;Iut^rp^SmcxU*$!mV?fPUM!wy$||K5HKgoPf>MleAgnoAnyO4y_eX6L zK9U2}3NKHD8dnp0aA4T@8qV)15~I+M49$m1m64O3nqzwxCAM6%_EgdVwa)xOH17WT zcr)6$?&d)&w@nW}XlKE)453cA@ge+DW?lLtM^zn- z6Km}|94)TRB}om*;Zkpn1=9RuF@)y3Sbv2^!wLkg?!y+#OZScoQI zL0MU9k&B3jM8xvd(V_7`Hg-ge&)vF|bVsFijsPEgrppS#^|j&ObxmN>^50?0mu(tB zlnQ=4QwB5TQ!#6Y`4vGY^Nm5=mE3u)rtjD~LQXhe2NoirVV0AXZWy32+hVwdMqP}`v zy`7xu>t}E*t#*E^M1Fh>^i6ihu2i>ipGCj_#O1ncLs; zLz-8Nqu~(vw=_4cTae9byrIx)trO?(2Dz^hA9<#+e6xh3ad3^ac*gl;J;t zs|!vIqzBw{581n_tMDSZ>eTyjE_lfc3YpP5LEV{I+w6=a@xAIRS3+ zc32R9VBVh$>h6Ril46S657$;i@X)K!1D;Dto?U8*H+i)HyzUyUpU%T71t~D(VXcaK z=_n#mF2v>~Ux(dLb=mlO{1fG(Hx<=U|M=Q+;bbTDp>OnPMhd~vC6L|Cn( zWEsk6NHE{|6;mnJW}N-LRhr54RT_0>DVFUIJ%h=MCcQ zhdO;0>n^)eUouI=|F`4<+RJ>&20Cl9VG2Z zTbhFU&m=B6KQUYy?s``8zO_G{KK}LVtWFzbs00)SlH-oS3Z*(C7prP@2gj0Y9ZD=x zO1d#_uLR9t}}@ znm~K2Bl}o%^On7$T3ksTRe;=I7SstufSib09*PqULr@}|xOb7RcaWGOFe%&6)}k9s zav2{+RY5c4{vFV9I1=Ha#_kw-(~9Y<`unuDT$iUxE+cj=l1}uYorW>%vJFs-JKv>;uSb2iNe|i=_k;q9+fjYlX#aT^} zc+)x*jPWd!T|)1cJ;YY|t6_CvR9dTvO#7`XgcgeDu7SEPH!LoNu;-NEgh4tw2b<^^ zjyWp12}+z!BQhUas9;A3i;!g7OKAtI$Cx4`&!o~%O=m^En3O=aRFf}H} zxy{S_NKXz$g-W4L;jo}w6qy@Y{Zu_XJncy*5r1ahEK^c}itKgN$F}CqNTs8ZhY$1k z#j(@MnxPNY<;@7O5 z$1p3AGv4oqJLd!O1l8Q=BA(lT1bHfe9`^M&d!D+Q4;RVwP@*9&^D(Q)*@7|7?eOx< z%(rLf%ggQF+4Fmb3jqON*L!29M2nZV@fMrchtH=EpU+zlGv9)4r1ioch^{sL7M+cx z?g#fTs35;T?8r8sDom2geOx{yAP1N4=OYy@7|#(SF4x;haj%ERIX+*{IXN=d6gDka zk}Tv2g7>FaZ+33aIY!D~I$Ag41`5!mF&=VT*y{B-YtPJ6r)Lm$A#FV``?qh#ZjZJt zFRssD|GKU_Uwyvxz@>kHBWpRy{SU8KXGga!A8}~_x!0HD zJ!7*B_F7kfNcBKx7s3+bDtga%TW3eRs}_f1GJMpD_o{L?5BwEU?3sDLNi4X;3Tm|ga*wd++ojkxf`4R3dkzV@yFfR1f^dVGAk zFHcX8+vBN$dCl4@0HIC7uk!bfq5X}F8Frg0Q1jPuRqjo>ywEkT*Y_bO!y^2SiXOUsogD182*W&_{?2g0T_t%F_hzP|Y zW3toE0sVb!$#Kqc4_OsdGoub5_=}S^iyrL#bosvL`nH_Lo01j@HoAFCn$-}?@KQxm zY$fbG)ig-QP<6DaC$ewM7_qa$V9v9_9}nWCMlyq{lT@97Og-*-?wdgF!>4vByymN` zp0mbCz-T_v#xvn^;8lk&gEvPS|Am(Bo78-FDPO$x!1=B_(w@PHy$2+<{LabQ&7T5YoZxpG?1{nRBtP1*80fkVgwKe6E884a>~e@|+bHiQpeEOVLAj|5(9 zlOlFEbO4DR(S~EscF<`kC7#5)L1T?OV%?PY@6B3>n8O=g-Mn}O_YaaRy`2l49m##2 z*+rL(ApvW$u(5K-ax(BYIA|Cp&mBvPzgMHO1-Ez@A*G(i#pJ})PK_WsA#5x-tr2j9 z?y)lXAPhv9p!3UDsYE0szE#&1EFAn0RA>MYSRHp|{c9!Bz<#@H!1!QVl%#FvwPC1@ zJIm3nmyNrnc-b=39F*dp)*J3^y}IpP5U0(kP9KT8d$jvb@}mzlCr$ppBb*;Gcy^fr zvjxXEFwZ!q3@n(~+|>{j*3el(0ZoyxKfK3HuzQKxtD6d{+A~Cs5)h2l1i_42pzq;( zqd1S@9`!20>@>Yxm}daOfCGQ!LfP!Yd;V*&zD zN=c*V;Y`$`q6x{Eye-I!^JJYm!l0u{;iT&M?-8HLCdrV2q z9Tz0YDjlfZoW?C%`_Pi0)1v?KLAd*Z!Ge&!5^;nEm};2sOs*zV-?B}X4oJTtdaJ~@ypt-;gdieB+sbZjr5Ro1j`%O6DKNVqm z4VHdvkt{ZBR-Bj)OlYJfCH;iTDj)t|WFs$fy4-(;zo8>b`d@xqnLLpTpql_;S=vFw z3Sf`~NRORs+GuTI(_!3-iyDrR)0cP&EWfA?q0w2?i_a2gL$`1fM;YUqZWh!;L|xflZh_v z9K2CuUFX`r5k2K0W}ZLT^_=7kfstvJ6>c4V_peFWui@c{f__CE!3mNBpc8}xw;1y> zpQPx|>e$2_7Vd+1$Kd_<#J6+_hoj44nU2%OsS-RS>StX#Z|f176LYM=JtsJ>1;`Wd zdw+Hb#KLWdHGd(yZga zh`lA9eQ`VITrZ8dPq-4jPi)Iq-H55JAY`(!=ez$OKEZ=^o9Y1nBPM>#nvM~d)Rsrf zZ&y{F1(k@vYe|P&R5p{;b%MVn5*4a5qHMoBJ0L2k@ud*JFJ%-RN3imUu9#e(a|_Bl z^uH28>orZ*B@`};80Rw2V58we61ihW{2Gv#`96{^1>jye=uf_G_;5_Oq*78u+TEXa|I z*AN>U&`tuInrs{A;!hQi+-6fc0>h5>pdP(D_COK)w?3;UI%SRcYTys|N}MqG2C*-` z|A|%s>{_<-_ng+|2=QNI!w$MXEr0FmcxCKrE{f_13KNsW0a>Vel;eOKkU$FPV;dj@ zLLl}Y6gbzE^fjq;&pwVgnQX<65)wyNVzS$j5jt}r2-;5}w+CIf@Oc~T=Rx|oY>Zcr-)S~ zJBam$;tSgo+jmJzos;s{C1*%2*NyAwu+Yu@vTNlX#5!?4U`PglohEE36T8vtSeJ`` z5G2X5!m#I~GDERKrh`wWn&RP7OwRDR_foP_4=FJxgCmk1g(Bc90_solfDVmX&0(R= zUHzg1BQ5CR;C&I1^Mr1TOMo!JZoiU2x8&H^sgncjvVt{{_q-29KdU-2q5EaN7+$@% zL*1hi@Dp^49(;$@RR!vL4$+s2Fqh){fkE!qfpl8f#MONW>VY}OHL;?X+{KoAj(aY% zC2_1gtBSm12rU6cZWqCAXv%cS6MD(e`O(n$P8C~XDKT_pNVY&+q3DrvC88(G(qAw_ z3sB$5ThRHKNijH&tHfF?Z;8dSN(CdrX_d^%E&KCtDimh(9DUHw3kpRh^H@14t-6)v zLelSL8xj7alk&@iOM*q5%HwGI6d6&Kqe4o4?e_D3I-bsoD3NlkStuFYFQclw>U=*=R5f@xsPfj3T-WH%sKuwIF zx6^-1aQyLvLEi$WEck6QofaKR?5oo$6myrCY6Ay*Z^SgX@dcUY%X$TyEGu|0gfMuX zzv5Apy+WQMxR-vOpdhm%RsG}zdiZb1*k=7lNnQ*xYMiPWL5}b`?NR03>cFzDR=XWh z#SPIl$&xQ21s35U+F?cgqa5L?xq^zs)H9t33$U-xUnC!0=&9i1)&(1(;814--&cqN zLS)mB07uBoU1fNdopBN-AN)(eMUGkCTuw!N>KLTo_ux5%zxyKaM(nrPnb8c{zE`q` zjJt9t^vOX+1Pls(NB^Zs^v5y|8^109KY63kXMCwT%)J2*g9(q>?1#2h7*B6;7py2J zXXw@j_v&6&Pg6P<=C3=uQse~~tAdc#k!XLJ5^+pCuJy*jP{pV3nM;WbumcC_`ZI!V z;m1=LGDUbkTZ#KtRgBEDqH}6L!uh9nfj`k5U4gmYaL%gi!{qn+$O2%#U~gc^Z~pwX z^EZ&J;ULf+G7d9!6EV(Mb{Ua432SBs{t3JNw2=8nvld9(H^>}hL}MX7Th;p0A+$6F zo~u^cvrMQNkJVKtHz8k{$95sbLqV@p8D_>bt-Zyrg0thqd}35;PSkkp1=|8&x8sKm z)}QXl3}E$ddKsoJVIXmt02EbY>^Lya_hNeP8Zv8$uf7(E;{9-#7M&`K*wK;AD-^9} z%y{wb6q92!#z)L|sawp>}$oi zbZ9jodu>mk?-cDd6Id_gC0ww)OF9k zB;Tb_2-daD$(a||c8AiWLyLP%d#bD*nORi+61AjXo=AwX#0rwb@Uug`*u%u{KMgUi z78yPSK3i05%fy|WfvDl(AEf!LP8<#47F*J>#Uy-Z4ra(CO~nIW;mgQ1DwE@2(BgnM zXryjlbeQK9B=zZ(=_2JM(E-dcLSLs|m&6L=HN(OMMTtpGc7V8~`Cj;Q5+X-a1ZXiL z&M9&4LJjOP!{FeOFdn0E9c^AR4|51cU(k_>)gn6IeL11t-zY|>H70JeQ*SjE;CotQ zT%L%iEd+zzc-eG+S)zo<1>=n&?uXoD(`#nPc(?$jF+wy@KD_%Yc;0B+EBcw7ju`S% zH4#_3_Tc~AA1j>}YJ>-B`etd<(3{s<#>cBBd_#|J$EbZ9BHT);NV5njX7#TWR41;0 zA1Q}D_!gIxZ2Og<+7S`&PsS|J&_8pCH}Q^D69S{{ulAh54}7-M$cNX%LyJF~f2$7d z^fCJM+x^x=2nvH)c`~PM395v_aI(T&*B1~(z`Dl`h=*IKP4PNs6fH`H6cc7=D(-2= zp}haxFk`5e+OqQ zLEPO{f>AFOm=%|(1|;2cfdxQ=NgIekjqn;-5$x+Pvrpweu5Y+@>FRGO;cD)V9{Kt! zxB@8Gr|)B`(Rgl&jI#!EjV#n`1a@eJ_kz!-RLIVZ*Jf~<@rscWzFygB+{2I0L?ET411Yf~JxqJ6`qI)7ybp|YMKN8cv=>qR2`Bg^t)5>O zq-_s+(B)o_Vs7RM4NaJ-_{$xhd=4Ip5z4bvuidYimv;YTax20T_#(gIKCxZ>kjz8s z35_xMc8LME5wSA5p1xu(iqxB#sIlAT;GkJxx+z<>fAt-X*$;!;jkD+uAFhX>)3Nmh z7rL=Z?^|c&_q&q@;-C6H{1YM{@!ojCd1VT19-~0KIQxlq%afZ@m!r-?E=di~a&5u8 zGtXk8E9Sz-)jZ5L z5WE{@ajJUjl-l`r)Q6y5Pe(=L5Cq@POtqbxy>1@?^U1N$0}=+Jw0gfuTZ^*=&BL$g z)Z3|`uS$EMGpBgQSl{+vT-(?ALwIjm@&+0>%4Z{Tleu819}V1-u4uQ_ z`YRT|^xcyhJEcPgC$+ky>!t8HlT6y1B2~(INgBA4OkP`?`S;lXJIkiZiw=BIdNQa; zS4{9qSiG|Csg&S^i8$u=FZFNrgdfGF=@Fs+f6D^?Mwn3ID{yAp^F}ye{aa9iZw_3m zj@VBfxyMgJ_g#|DFaNp>Uh{C~c{ema4k<_~9_S($RZ==a3R~ag5lxIW2Or^#{S6j3 z%o*eOS42fh@od6F$*ESIKOXu5aUH9b(cWOI8ymo~j>U2jB`uM?=|hs~HM{Ede5Av@ zK_v**jYQ%Y$QaZRjx3CwP;O5c4dKzbuCb)$BM6#Kr`S{~q9qtn3!!-{QdN-$NDt_rdze0^I*P(_UM%OXC+hEz=1Y{$S?uKrJ8o zvu{v0fTEO6)suW1|UdtAm!q( zdg#mOWra`~hW~n%H=!2}28wBU+as~vtsBh~&LV=VzdQ|GyK8~}@2Lux0EMz`I9D?w zv|;||_~vh~34XnNnS^@+;5T=~pHzbE211Af+7*QqV7a9YfM3Q$KEkAi--CTjz$*=3 z;(S_SHy)#53a0rnVtlUg0LCAXGj1MJ0~bJow2gu;N-W8dn-yHK|}u3`KOUbSlFf1Iy~pLDq~z_VDLU@aI|i!0%vK z4i5o=S_l)$*w8n$M!4=<3n@Vm1_Zj86+T}$X-q<4GBG%5!~>A1pyeZzpOhVyZP_cn z7nJIuNSAHf%Y(M|hms#_f!M8J^!>@eVh+>eeUIAow;))y&m z1$Lw-!bl>O=bXzbX^QAC z%(PVvD}ke6c)qyV+!f)HG9FHzXt@q1Z(MWbBVsUZd->c37`3q5F=6B|Rc(^n*f3v?O^ddY>M+gAs*wFCI-FWVf&Q6Ca+Vg8YJ=S^+{!!14rh=4y ztFj+HIA=mmok<)nuD70+PX1W;23oW|-H`i)8=u}ApY`z1aF2jTJcJ$YgVg*kg9>Cs zjxIGo!OqWuo$7$6T%lQSy~9+XI`c3}m5+7`m%$!mTo3Vt;fMjTpAp-~e;3H5t{W`J z-06&-+zvFY5G+PM+L4hwrN%ad3nX$BVY0>_GreyKb~$` zZ6P=CcYz$&24DWv1K`s#UYJIsS~3Q0BwL;DRUTq)UlIVk+jSXtWiC@DMaNg<@Ym?m z(T*(ZA!_?fSVh)B9R0%78E!9Tof`ZKYr?CH97GEOuUEZwH%=R)FW~0m3Y%GVokQMY z_g!|pIwr;i*~xeSwk#hDRo5&GSDfZmS(|{g-yrqH`>f;>4Y9f;?^T(P-SzSnu0SIP za2wY{{ujo;VKpr_3~7HmW7w%iqDp}XF(b&WsOO}93O9xu-zB~iN`fG!9VEPz!U}8& z59}94IZqJuUSwmqH(X@6Uyfx64LrRY>fMSu;K1F_g5gfeY_k#^{6O`2MNncmJc^X! zV#~bY28?=U6o^T90El$Z)5$Na;uSv`w@gI53&DV)m-U|4xqu~7iF+JBgGbUzk6+F)@gJQSGGoo%PO(>EU2#G6zTx;0HwYG8V2tKpmP^gF0tRL-Pye7VuytYJq z=?3u*i{fL99E6PmuQSvH$|@{Kx^gOQ=Eto{duwj+vPH*RSu0^;HVyl;?3!#W(aUYH z*gu?#^)eD3cZDjBh~oS0s(Czi6({iHD!Nn)D7X~WN@?jS1IvZgROT`Ho1;#Dal;Nj{94=7oqvSyIBT9V) zOhe@S#?Rbt0A6eDVf(##;NItFSmK=2zEwczJus6v&5PtEq}Xvp1lM78ztDIMd+=p2 zPHYhIoBmyi1S#YSl0n6lJ{`$kg$jtUYCp#_tJ7<<{STV)b`9HP?VZL3Ek5@xfkV{l zf7xys%ut45%Ik=T_im&I;=r2DvWAjnnGDFz($8|#PnCoIje^&lnpXpM5+YVOs7uh< z$KfT`er;N+0V3QyWzi=1C4UeQLmWCXi&89;Z zbrZG7ftFT?drrmX0VnAg_){;d*!4UDqm*Cc2*>93k z?9(4tYG_GrWx+#92$aH%h<-tc)3*eeZhEq068!&{RaiWq2tU;f>xulVo;yF^!)`~_4>&qXpNZ`A{UV`PGAgqZVAUCbqpa<$yP24ybqW-%= z!DdCr8ZQYH>Il^Ce>%iq6+XP2-A9JT{U5iEZ!k;3!zH!}c!IX9w^;2bzaiG^6?t}m z=y2l#pL}Bb1qzPQVLQp|ox=D*akE*Q5*J*E(dey0mvxBxX#Npd44(xFClo1%?ITMg z)CJH71V1I|A2Z&nB>k!QB#JCA(DR3oxqq7(7tw(LzVx~iF9d`UagT}T?TA@<1xL;` z_g&y;0?u~%Qd+o6V@13}Gexw^mi^qy{hmT#w?HDX=C0sM==gYo|lh7Z(TuE&w z^izc>ltZ6gNsT@iW*rkj@YAg5t`9QMI2JT`7FtdC@y8}A%Bz}(-K9&&AHj?sHF#Cm z2S8@duKf0t4A*Tk2b3kNvd&^iVxkW92uYJ6hh+!#Djwxc&X`%;BFRKhTQpoK;RTx6 zB(_Z(a<;IbN9H$S9Qht<9M9;%GBWElpouiA#h`M$@07uj;6M+sbSU;N zNAQF5Xd;&~REI)Bf@31K`5DP>J( z;*C9=rvmC`#$8%hyACT+nZ?cx?c?>gZx4#gW*+DP5{5F^pMf5s_a05zw$$A~jc~d_ zmzzKLZ#(5)N5LaW?Txf|Pv4~I`j=D^@7aGuHH~Sr5{*ggYV9+4n+*|;t$wv5y@JyL zZH;NVmcM3c9{D%c4uV5St2|+Iwt=ooYzDAdIYm8$(2vqm?2l)BeX-vsO-JL*cb_VM zuq2A=dV-6$*;Jp#=Az^XaY0Vd!_ZN3>+f6nkN};kTF7adxqEE zU~^W$kzw$Q1^FRrU7c{FUQnV6gYymTlVkS9j7v>j+M%?gS59g1b;?_+Ih_U2-G<{p zX&j&)ygf=qBcc4nx8{sD{)RK+|v*(dRQ2)7z-}ivXOR?|S5E7np9rqaqm3 z^lQ&LQFas7TVQgO)uUE@eVf@-;q|%s5ygU~ve=(6G|{a1o+uC^d134#8F`c6hQ^(& z8ZJoiNdNz*gUo_oELFhTqgCgr+q{M{g~T5pJ;m6=+MdZ2K!FJgi-5t!{W~3b+wTTl z%XpD&!C3u>+k86syg64VguWy%i$bnnygqSEv9>R0%3pgq=m;4!O|GMnz98jx47zAs zToKu()@33CHhFaa^-xvArg!d{!UdmDYoyr*l z|EdhSjV=YGY^d3m-4KHNpP{AbwN2;X)rTEKTBXAAL+JNE5j~q*OlzE9hUO!cg)9hL zO`~m3ku|l$YJ}SyBUUN*2xQEV7V=4%|Eu14jc=y4frqf5cc?nIzd%%ZP|`6XKu7kU zNoM*m#l+qGT=eS7(-d(h=>%@xLbo-**IfLF0_MR-@ymL!gJ3M4w(($?7Pz&q3CA~eh>pG6x^eB8RW9l7+Ba)?- zcv75T4@TXc%B$FNx98;~#8-&gMdij(xc>JS{+>Ra0VvN&IB_CFDtvvTr%lYkYC^VY zec1B3;&=D+rG&Ut+4E_Ag_-xgc?ZREqn(hNLpu#@1j79YX&q_RIdKlknfEm{##doD zy?x^ZMu_$l0-^*zL`R8YdivIL-gbj+wwV5=78$<-c zheL@5l5z-f`6BOh)7NL7CvEVu~ zCw$rF`k;c;#a4{5QyOD;-!=%`6uQiHo9Xy<)$ak@acSEy^k?KkY`pK{c4pcs=5rJb z3np<_C$Sz`pYz}Mc#a6}Y{@(AH~TI+*6tv)&-f~vSACh@Wn~TO`j5R0Jmg?cHO4@1 zLD%d5^A`L-GRL*pB{Dha@-UBxWBAj=9}#lwnqGPZhEdn+zgweta-e~J$ncSGSj!7i ztnJ?L8Al5==@Q*kgtnH?HpgECFb2CHbR+a^CW1^w^s}d99M|f2bzFJ(xA!F>Vy3+K zu$!~}Y#nha+$L2koGuhY{;Wk|mII#WxZ*RG8Z60um3Nbg^dw3I1 z0PlvK?Le_#Nuaq~{G5J-qzL2UoH+ZDH2abok*lHXy#M~9M4bWx=mC#3H~i~9L6&}? z<8FRTfHB-0baj}Qdt?}pK*Eo!6mwmdX+u2F13MdZBy>mYIUp1&0?7VL|KFj`$7Jy- zyWe_AYwb1(nqTR@i%02ZOlm~7YJJG{R^+Glvn7PsPbl!_e5U;NL8o(lwP|3(CnME^ z0OsyTxmlCG?R-+xT@v(O5n?ld&o6)hh5!bg+b6CF){fv0?3D$VEIUAS+U;1xUjOVZ zs9NrV{!siG2(bVJd(KG+ANd)aF-iOU00M;=TBfIsD{W@%zQQp9V_{0vPfUKE_{pQF zb+Lwyq=k*RPKsdO@<|X_F$xQ88J*prs=uCcT3{%m0t&WVu-Z^=t6`(Y^FNAX$Sh8N zpJPi=)I8F!T{FE-`*#k{GhFnqdYBfosLfZ=Z)ZGyYqingJzQ$#K#6VnxT5a^&-yWO=iSXB@*z)GUw<3B_{v zv8SnKOs+YEa=t|dvCE(aFrd$y2D>&Uil8_;368$HHFR?Iim(vl#38N52WT2!Xzsp6 z3Sqi+LGLpB;I8*~S&7@7BPC2_B29=9R%P~54S**LhaUW1s%dxvp@Ib?30=%ksfu8d zpH7>X85P(e6EzSg3hNQjIYh12=P-@LyB^;TqQ;^1z4niMjp=qbYrQH6>NlI5b_T0jMceUpN!+Lt%UTh=78?XtP^ zoDTG_xp-a$xB;whzn2I$iUbr094Lj}&ms+~3Aq&pX~zn1SzG+fncAc;H$r)v9dy23Wq{~!W=uwDFC*%or?C1TiJ-YI^Z z+16QERZ8I}5ii#7XJi(?h-OsApAPvCubN*zOFemnHW2 zpBY<6#Nc6VexVW!QRqhKs!f2ztm;#9YIh>sslKkimp}rBoUI;&=k4UUr{kd#tKZFN zgL0MsfruIkClXB3&rJ$IrKIRD-+03(mE`~~X$3ttTs@d(0nS5Lr`qPsIs0Kn%D23! zt?^b{?>s!;`tA%pnfOxm0mUg~G2>bHkHI{E`)&{R4LWW0bjtAcyiHV_a z+*@P_(rL$@%P>lmt@D zLU0VBQ7soAse}%7gOe@91$PDk5(A8jnd4cb7LUT(vzIxPtlri%kIdG3G206ns8RCAEtfl*2g&Bwpe z8!7ju9RV0U4LuQigWqsx5(2Tt;e z-cG=7#=4KIF-UxsUIAyM$ZykWz>0Y%LBkj1yH$+M&^CeVb$dqKd%^?-l(2N5Q0Ilg zbHRdX5D)}qz-xJCbip-YzWyYJ+^`TtB8GwK$7^)<2yt@fX@=7lFn&6PuLVT@ez>%L zG~Xx7t!U<=JONGRvpeFr!+WWM?u5Man))JuYwejT*u5XFl58iu-K2EV<%8g{XD1TY zW6Ic7z*U>&*m1~Hk`!Wa-iRu%68 zrWImS$ZC9`hMvtAMgE3WDy070^NLG1 z18h+V)Knnx8Q7I>@BiDP?vImMK1ujrOuHja%RFi`y#4?~jLfqGgv}xducE*R7=KAY za$+#Fqmrg< za!MnL>9SM9I1KELZl^f(aek$ZrdQXE*NY&J zra+rqSR46?+6~YI)(?=Ey$ZQ0(CO#?dG#SDg#B;XP#gLPxcmzK=jwoe2&l?2%bCkDgLf1S*9C$KaJ%|E@J4L6*ieCn ztlxjKhg7(-MD_9gXD=D506|az4G89lpPs5@u7|igTWaJ)80mt5IS^EUs3VSv%e9^u9IE)|d*)Q)#bV#oHQ|V$ zlZ7QpGL*4YEj+aZs8)8M&?~Kr^wqjaEuje^rP>H9|9b$F(n#IM`&$C;$g>=NWOTw& zf>#cKH$&Br7@-p%TvTjQCQ-xiURg2hf6Ihl5>TOV6NZ(qqK2u68T??UTlV?j*kz+k za=VNiTkx>gbO)U`KQJ4%9g?%d{=(V!%8h=D5Lv+t>R(!o;?7^vwmdad=y;!d_nNUu z%ei28czlmgy3shB2tQbGWa%zU&`hvA%`+eKWHI?tkDwJ&sT`yyr@kMj@U@~ntZk#5 zHtcbCdftLoOE*mBq=)v8sR4R@A?nInO9tB-IqK(0$r-`n;wC_c@B*{@^1NtfX;&AT zNzmi)mw!zN4NSGLKxd)T{&QZTjiNw@QRC%{bHZ4=ai)v;PK4J6v;M3bu1gqpTdE5F za8l%7O>LpLw{F~psFv&+rmXau_|;f!r!D^Z?fx{wi+9ncMTo%v(lVprg0KN7AMl-U_=QG#Nz`~b=n=Cpa7={h-!TB05MSC>#Fp7c*QHnF|V?{^I zFUe9}vu>N=OSEX5zV>fFFF)NYK(Fauz_LN=8PD30jw zmLyZv?vs_5De<08s9XN&5XOy3E59#M(aLMVf?pd9<{d>sN5kHrvtGwq*jYYQz6W$n zHUNfllCMEjXc&~{@N9gK)MgRh?@92kB^%RBgRu>BJA#?tcDGm~MvT&FLCu(m2*hP^ zs<^rUsUq?+$M9+TGUoznYT93f@-j-G;U-OZIu*rX2O?63k`iV|A`(>c;%3x<^p~|B zVJTrcvB|#nIgPw*MTJtT1@se3-Vv)48i^;}6Df|TVE6c=rN+TqL>bSQu?CJL9SAT8 ztG~pO?PLm^%w^qLdbT+UW-FX%!PMblK`L}EEYkM^RInBLt1(6_JK3cO{%Ku{7Z4UT z=3(%XENZ@w35&c*#{Mn?x4?Lnx_(7%<@Se4?Irf!VP*ffq2BDbzon+IZ;gLG|JRPu zrUygD&ISK=PEdyT9c-?N!-Yhj&KB?Hkc%`A;oFg)*-MWUk=FQ&*s0LNts=_wwE)gm zzrUk*l(K8DOq5}L1UB6xxkd&cGHtX%${?ui&hl^$(Dk+#V$nQxlKfhN$zv#VLVUjh z4_hc7yl|*nF5;$^Xq(yH$O)(w#Wb`n7Q*b^``TMF>DfuPD`kMFXq;>{AjH7Qu&LU3 zY%dqLIpd!BU3$erxJjeOh`8J+20mC%D~c7+N#-t5=#H?7YIG@ya<99I zx=|>QSbV{n`W12yV89x;)TV&0Pe34T!dWw{pY<^LX8b);5#2l zGNRp#eD=S_em?UN4|%Cv_7(SsoI;a-<$Y!B#;`x108!YGoA90J?o?OuaGq3}?(l~u zwyoQly`uA|N)bu|uL*4yKr=pa0s`g&p)Kd?+~J1j{n zb*a<5YxIx8h=FS1w4z_~r6p7kCko?`?xFWM>099}Q3*9>xe z+|>R=L6t>a^`@t$-RQ(gNb@SSav4Sj(m;iWxAjjVq8v}S4ZDpz=c@vLf)8;r8ow?3 zeLmJvJY!MxfckqeH%XXH`WF>{9RHpFs|-iz{TVKatGfTUS(cZNYUiw z@TNfI^0N%P6e|F)$nO?}f+zIcJ!R%TU~`ciW=MPtTsJEz7e5s{yHiYd$c=q%Ams={ zTU^4AG~hI7ky=JuXnoXB*Po%0FtM|CSN^8w{hkFqMd!pJBB+na_p??ZkkE9FeJL;r=6K5^THICp>qhP>BiikVBd^OM1aTt-$_({b{yOCYK zg>gV)3Pipa=d>o~qU{|~g^lVwu0Y+%`8K9xxo60=vw)}`L(XOah5xr;VgD2)ne=CT zNM3+G;oZLZvB1Rg1LNouF7lp&&uQA{;P0LV7@q-NnPQq=O5MB~p>T7fnqEe{TNpHS z@0;GwIBPXAo^RW23bAw?2)xY|Rs7>vitoP?Tc;35uyWL7v?V;{Fn|*?II%@C*nu%R zr2Cc`9dhek;%}TtvZ5LXbTugS0(yOqHHzubbXaVtCv72OrRe9?Oo?F9f<9pPihrLSWu0R zc{iFOk6gb7haJVIMfe{HJ0oL@hxg^S4Y?Y!O%`Dvp=kqh)Ao`n=kNuXU0--^2@}k! z-CYeOTqw^^G!M2F3r!i${}lp7DCwLaCEnO|cbpu3_xSZJrW+b8J5C_Ld}Zd+<|EI& z8K>m&uky!mNk(Tlh?K_^1|KcDv71%zvE>q4&+OPcAR;;amN?s0+Zv!J=#|S?A7qKJ zdRh<8w>nRZITv?t%T8yn&x2yfOZrp7fjFtZ_KV+YH?OTRN0TeXQ@ebQ_ZXpbu2vYK(Mlc@2%CWBaHLFTi;5p^ z)4Yu#Tjsn=(z-rtTov%(*imrCs06HT8R21d=ey$J5TPi)@`A9TtpGa^4yZ)j;mW-_ zdYxY!F>edxE<7-no9RY0V^P5#S zdu+qqH;6!oJy#N3AhPr>biU9!T=+vSj@IbEN;gfL4TKQkd-Ly~rG9jA{AK}Xb>217$X`6y>AYJqW>orA zJ8R<5ZFexKhAcKL@R=WCReUL)k5;L$$xsXYp7zNWwZiEz<}mJiyjXJa0vZ$`3fTwm zj}Ar!ChyP29*8bDM$4D!zxm29#R)D6g>(Zh{iyewWKDG1x7FACz&lC1$n|`2IKS8C zx^wpd)S`m$B0hV_?#3W={&{bkB1?uE1nCBQ!cD9dsu94I zi23^5a?T@-R9^9yFidUfXL?)Wziirku>1#E;+@$_pC2vm_Iv4HN^U(gQb{A|VYLZk zwsRn3Z|wqcL?}${2dJk$$N^!-fbMvs^F*V~PfJ5SEwch7*RV^noGnEYG)NlJ1>-NV zlU2Q+A0R{VnwZQQ)U7;L$Mkw??tQJ2)!l%nS1d3J3Jabg-dA%#jP!(bG$4CbjFczZ zNgYsD(4cThf@2J`gA(7N#fBfWOWiaf7w->l9+6pUGNo+wjf0F#@{ycc;2bML7Pt_^!p4Fa@RFe?19O1p5mL*UAcj_Eet}?GT zbsFcxh~(E6<&pQ*^*LP_W6LBS{op$f)mzT7&-0wEdN1$0ERU(dJaz74HKjw(FmOQ0p4R*qR3N9-<N}t;`X=%ml@v(a zC^`gSmzcRQr)fLB~$KxKj=N$Wl9|# zqE&m39Nr787Pc27vFG|E$&^Ab?XYX2VZpO>cbcLX5v3cMZ)!`fGu&oF8&NI(K zbzXT&Go%AO=Se#3^{Hv#5beuI!4s&@2rnJH3>?&-s1Z$W*EKbnFh0JRTc68ijtvK0 zr3sYYdy<+))31A%kUz9e{lShRM~=#7)!L#^`rfbNP;rFV>dReKYLk3GP>~t>UzTC%bZ%C{H&K&`#N>%Y?t{^| z6t5Qi3r8uQ+@-*5%)AcQ`CqTI0PktPl@&=9WT2pi=#Zl2b6{>kHd0sV^7ucXcK}Lz z=Fgl%!3dzI)so+-hkKSAv%(k*jf^EQCW~z~0}j!mBq`FH9BH-xCJw{bX=9}T@OuKh zZB?ep;0VUjpVdN8I}S#8jyTNS$}+bDYL&@U(u%9v{BS2zWH%3bPxB;=>n&T%4_Sz} z#V*}JO$U~~)R5?c3lB+5&xk;^tA^{;S-b=nRMWp+XT zSSb^vq#NYGn8wJgDGNqCbn=)Zyc-;?O>&R_3_@`T-P%%Z&C;4>YW-4L*@%Fm`4!z z#Eb@i3hO)0(8OVBg~>Zzw69cJn^hM+Z_$%>7WG-Qt%>qBG9oSsf*FU7fF`~{)WP}$ zbT?vugHtQj6h?ob#W5Y-eN_0QI!0J2=tFw=7n$dSbf9Jzh;1?=*{xS|B^ju_PV5od zKY+!vq~3V?qwQ8-Z*S}YgCzeLy*6?U>d3A64*yARUt=X{JUrNF#Yk$CDYt@mp6n|l zxu0>e(bRzgfgG^p-%mUPv~b$KpqtU-BGplVV-w7gsr%PP(0C+&&uhJBrCX2!(=P+V zy_7d)Xvgx}^b95-i`Kx3A1WIk+Ee0morUTFRtV6f6ztizv-ip#R2!q;(K1_N@p%J? zn&GdhhD#LAr$g1DD)zhc4%?SjQc5y?csk!MQ&lMsu}MtA)s4d>C9Cy5^Ia4bF+YQ@ zQAxYCsxr&xJ9ucs!(UEg!DMP6$5z8v(J;$hoRza(cbxX@!uIy2ES^cznXK11J_FS}0 zX9T&0aZG}q*=TJ7o~ZJyXhmnhx}YsFM;u;8oPe0^UT7{Ahghk|81>#_vBT7lk%j_y z=)+F_tG76PhkEY4uLnhe|5N;s63xS+-4_R+km1s16z}Zj9fn`2EOa_zZ?X{RbiP7Nl{W;UT<7yd6tRKLDcPdhjJh|y<+_JkP5jwxNUeroVvzX zYSCq~1Cx)UMD@)=9MvU+AZ1WgZ=5Uh|LhtokX@q*vTMTc6g2MQr9h@t9o9G|Eyo(* zKHH!x=T`Ru8!Bl(#H(JVEXHQ$^>u(md26`u^L;ynFIut2qJ#p59^>(CGOC~Z+V3q) z>~v73;wDxGpb+}>KYfr9k4YcxY$*m$yNdOnD}3df7X}`-yK54s=c5EtH1`&(4^_9IbWCYl4wvfaxEM% zJ%9^qqD^t1YNE|>3fhSw)u}Ht>HugwC6>XJLT={T@h2bTXQFO?mfgxG9L2)s`4>2D z>sy5$mJD0q@qY_jo^Bo?V!SQ6xuvh~Zvj=N)mE(;J__m{l#+y!^p2Bd{ZMMMo<6U+ z8KX>xI@AIVeM+8C73B2ns?eLp7(F86HaQW`fYSWIeAa^=?iO*6^;8DiF$$>u_H`zMz4QANV`ME$Yt!DFV&vZ99(xbJ zXHhgfpnGV^p+^UVXM$XVk!ZB%a(lOsU7!VA;}8UWSbC`7DIp{&R0-oWTwk=}q4FC+ z@I_0oE1||$v!*MrIzQ(u{$JvMivne)iHvZPt6%gXg(E*8tz>`F+jbqp20sszF*Sp;=wFHSGL@sh zl|f6XmBrqaS`kGTr4@tw!7u~soCAgjQz)j)NB$>>M<)vy=yFZ6yfal75YZ@E& z+gsX-TXmM)?6c&5?8LD@DOF<)5#X*1C))V8f3<@AccZjbM(p`T^4UUkaVQ>=NI;7^g(Oaqm;o z%-KGR&Ln$MWQggbJ3#I)4njqa(ZTwC-(Mug#-r|ZbQk#GjXsP2?b3SkQ4y&3 zz(yj2`>V_6|El38sHY!!y~`MZ5!R~aBtYPymd1qyv#JN>S;5Ro4f5E>N!&U5MR64D z9BEHCGdp=Qx4=05A>6pS#NwsZ=OT+avSlc%%09j1x55?sRJEcsGpZ6itsfN=MbX9o zMF+f`-{kOL^lfsE?>~;!K59)fEcLCn{SLS5N?mps{K4n=D;h76S>Sfw=~OQ)sxX?6 zPjc6v!!C}idSt|`23=%X2i8xNHIPQr)sG;Y1BkVRuu4w?(T=_yL9AelN@zVr5077d zwbxJU7`5NZi>@d32d`)P!CqcF1dIbvs{IPpHd+I7LkaqHZf)8A=H$-rYs>e5R#qz9 zuv&yCaWI6W95JOdvdKekJ#g*VU?&#_%Bdd5qJ=Y&^pf;rRL+P5^Oy-cm~^q@zV#Zc zQ$NS?t^6%CwO%j;N1EC4NN|;qLCPL4>z1Z5r7HiPk8F=gXY^**@QBpg?H+)C{x74* z&T%6ckvFKgQAB?L^fY zw((H!qW1(;5$>x`+}!cRJodh?)VoV|T2NMg74r6e9JIml_iv0Qz6vV2%7o1=%U$ zd{7N@Ss6?AL1lqTr3Ia2R6BMg3y6>4?}GQ-1G8tA(V^qmX3&M1<6<0@BR$=3@|o%e zcGGL#?H`{`Bpm3s+D4<+%_)2p5F256hK1WmDwiqXN#hE+xNehd)Cs4z2>cywobfl) z2nIIcyDMEiaXUiH;H5=OC9Ur!-82ZE4#g@(H09^0$TmlvZ|Y{WHbi+Q&spK_4RC#h zxAU%oVSpI=JPoCE-oszlr{|A4U=lLtM>_CrS8uBQq_+%`e6xK1AEK@?xRUk-cIl9wwd}H`B0?~Gc zH8tU6n1Fs`n1j~Z-*$8KKxNvg5DQ%xMEwQOxB@1~i%Q$%^14wj+>3!cbVA6C1IIER z7ftag6_;{jbR_!o=R!1{3S7L=_S44Xcwr_{l3L6!!As&pXp6Ez5lh0ey9zcb5?P8> zHcqt13Av7v{3%3g@J)f9*L!y*U*~9*%XOFJzhry@K_tiU_n`~dcp3&ZrkDJ;b0zNc zN!TK_abc&*>4ZPt#M?fTv1?U~&1e`Mb1_;3H|)uyLx@_2wN&X$vsu(o1CW#!NOk8p zSQh|OPaH2YBJL+9FZ;`k$nJ5ZaUQ-OK5YlPqObR)-YY*`M*AyP`lc^!aHU*|QoFy= zRBgCbq-Q3Lb)~fJ0QFLDwFCes>GeE6xBe{LV+rQ}bq-Mra&U4r67liq=l9i~(|q7{ zYSR`QJutVh6|_SNeAlXPyNjU?|ytq(QG;*r9jT~FGXS6D`|@;G1?#< zJm{Bus5?j6Dtr?PZaJW`z-XR_F;~B-V{2AW5Dp^k#V7(rla&qPTbj#O3L2d{mHXS{ z^gdnLBe4h*WEd(KC2o2%0o*LiAxH%O+5R5++V#3J7Wtxf1pOX}M3ZHZPpi@p9U(?IiEMekUYGetGfx0I(9PzEmM!Iu{vINYd)xpQ(f)>%KzTc zls-Gi(fT{2Q$&<lGANx9BvcSqo$eprBzm5Kb&*E@Hb6w zknWZ%&4Punj);UWo^Y_19e1@%NFnn)ewQ%x?Dh@lqg9N}6L2P$7jR}K2exChP(S*k z7nHnh?1bK4;L)kTW#Mn81u6`52zVdp?hK9<=I$}Rn<5$#1VPD}#Dh`o1~0PowqYjr zwD#_?koX^h7BZw?M*IuHyjU2q=R=?8pv!%KaFF4i=CC_j)$_JG(s*D}`DiF`6A`4t zD1ZxZ{!$nhz8C%480-M3nus{oE(Q5$x}_0H{457qRup=~u(oFe<1cmdALyE=vrTeR zkZ9xf(%tHeQa&PKysSeph+rPT-Ydu4`544jx=e4-K)UB?OjT_t@4ok2xwTC&YgBR> zzepXuSZ>&eXT2o_3U|^Al3f>aGYyYveTtV$VeAT9B3sUCR#7=1@aBGn@lv5o%ZlPX z7r1EAdi+?W&CToluP>|5 zVq&Pfs83N+>}9!bvP;VETYa_ds67RBr-y(0W@bJ-xNqSGA%w|PxBAk)m@`aApHXr zGRL-RWcR-XJ{9iP1U`XZ4Z{`fe#|`h@v8q$y7hyx9hl#I>2>95xeOb)PDsSPd@L|$ zxh8x@@{x?YQq3!wba%KKD&W&yAj<>(h(upHgk8NPLvr~D^W_oFAZ3RkHv~g0v>d?C z1gR&;igfH}1su)KNF?C?(R48p#w*OY4M#5&p^|Sm{29izK(FVQcuF z6pR)J3xX2~zU^jE#`wIq9qv}StpWC)-$fra{SE+R_qlr0n;jhw*{F}0XVd^Pg7~Ct zH313Un|hmHxAOKzBEs;CgRD*KW8T_#4EW!nm=Fg2>eYI90x^=D2OL84JwEyOpNGktkQ0w zCy6z2QjpNtlg{7J)s((1%HC__LI|{p#*eJ8HB{mlnxmMM-#v{))@4mZ66tqF^4zmP z&PLr_-+bz1yCK}F=u4xsXPMQUE3etIU52g`Zo4pv2IzZ%lLny(M@XQNwc=X9p=xdW z>Jkjplum_#sn_E+aTZ>YTWxq(kx1<3@Z3 z%{X2Nlti5NIVQ?u)!py1U7^4oMS|?6JeQ^%LkGaU;XM z@JS^8rLTC$bFNT51GuP%q%{87vyye1g`5!ZW7T={K)Ec_2!P}756u2U?6kiow*Gi?jFC_{~-!;w_llQ9U zl|g7R*bd#_2T(GLZk^{e!W;l<7vi^p>ddy8>b-;{yGSIMLO@;?Zf4fX0cHoKhcrMm z4|!k&`8c0p1lhuZ<6)hUnOOD~d&qW@@oK(3exOiY@Q6=&05@1kok^q2xUHo^`l{X(7)s+cdD+l-Xi z9J_|cS>iKUIF;i{Aqb8V^2zMuE=&nxS@%iobPI}WA`j#a$;c;pmn)bXqK!^ROMCmc zIKhI|ZdDY}ixVmD&C8sHV_yq}8*wT;*be9|@GGUgPCNHF-mBhC{J6(C(Ww{kbuBko zxz@uxRxgf}mBUc`lz$@-_bszU#Qr7<`on0btuoC9CW*nXJqEgsnIt;E*oblBR`1RA z%MeYO>SZ(LC#o`5t5HrW9;jKqNy^nFo!{VVU)lZZ?{?X~4q{YXy&L*5DUn5iptuYo3`D`gG-1Xya0RSm*JOC29A+3D3x%xK3a%C;0msoJ z@x4B)=Mud>>H1W?KDeAwhF#GGS~(6=69b7C`#!iKXfTv0KjLxN(vH*DsnU*T$H>x- zNzG7X?@=1y`d~s(*Mej@qMy;)Sg|ile_{RS;??SFJ)Ep4+#+mZLCD8}o{qrfD~G=q zIXoKgQ*Ppa4QuX~nd1EW!HHAy^eiR3eS#NUV({NEp*n3U$1s9bA$hRZ?%S4O>0K&~ zQ1<^1@W%`IXgpV4>v7^}U+XpA=^X~BTfXJ-`*;h|5y}dqR$R++&62L?tmO|GbG3cB#6|gcZX0Uj9I`5P*jD zo3j1SzUcNieIv3^-qB%i$fza0J_XZS-ARX!z_3wE%ho%x^$hOkN0tRyKiR&ilbI-OX!I7F8;-N{2lhJ z2X>?*<)@7Q?<_QYi5b{YR4Izxvb+Vz(Q0UFtM{+XG(o9%-aYd zZx(_<5ixHBAaDTiN<(d-a{^qn{}`OB;phe_+%gT04bCdZw# z#d2K{oC8jtZb8+;{|{(P_98HHQ-`D@I;;Db3ab7_+sG&P(g10rRh@4Ku7Ta;mseCF z9(wfCPF@|mvK%;HiwnLvrgblEg`F5{rQLCnVKc_f=m=oJrPW1u!y6&EMW*)x;KDv< zO2R1l;M{mLxrmEo$&2WUgVohLj@?LlAaOwh+erEcFL{a>gJsZA1SRc2qL1(QuO@j4 z=_U*wzWDccQoYY%vDj2X5Gm;I=k8Nmo+g)3J_ul_)Ik&S@sTZwY3QQ5ku7s5F{m13 zRUAS_3p5v%N@PZ215%p;q`-?s#83ndDk~ldD_ugVnA_f1bpqG*dHi_n#CS01p!s^OSJ`*td_K0>B0@yZT^mqwuqOSu^mUh%kzj zif#i~1=>(L;r;PqGP{|pPc!<73k!k<(y5M$26BN0(zSzu2GYh!Gw_8m5%8QFF;Hqm z{=Do2XWb$f|B=PqZC_{hw6(Q)ehWXTZ`SskT=(k}qf`ES8}0Y9BK!BMiqW%v(Z7a^ zGi@OSlHSA+?>;rU(TQwGozc0w4_o zGrGaBq<#ig*ZyFbnS4UX>w93D^k4`V(F11zm1WUCI#do_n@f-oX^!K01&0*^iwB{w zpuTgm48o%zk=9IxX+(^)9moo?og+T2qjA}5>11?F=XzFs^D%VZa{_dkm8nJjX*N}f z(idJN2SH|9C*j;-4b7=%VAcV@!8U1cbgimkQ?RS#VRf>mp$%Wz9u}i_FrasJZ$Z|< zll>+-t?7e*?^4qb0x(rX)(LY)-vNInsk2Mz52x`|4@IuKxu?6|(Gi9eXjsVo#=mv0 zmpME8{sICm;E-&$FQ>$;NwQTbk$9`2=8Rq(-W~*m@Z_ z1&$-TwgWN z9n-~GjE?Z>o@4@W4WZJeLCjXcx#)T-OrcnF#(mIB_vRBs^1{$Eel|CO1r*@DQP!6kQaD?>hF< z`ITzi9v%^^9m6aiB;6niRI!Zq&kb@18?Mt&glXe*Z2kic`UY3ocl5@zLE=jJgvpS*95z*N@V2xk{)(>TQJk8IcI;FJFh#`Q<0Hx z=7&sgzTNiO*jH#Jb<2J4{3}SnG{S|y#rkIS9t#$66Is!{MpcB(w!L0|uHO94oJIa& zJ8kIm^5(T-2Da^qgcNoBIqXQmGpjIZtKwtl09W8VP&ty`O@ncBGG^~q)BB;oyh-3$`u~cm}u^*2X zt*f9X8qA)r6K?re6bQYRdWaBz4+!))$G_k<7sMJP`SxpTds)SG@`DL&>){JD#Hyhp z@%4Ek*-QRP;sp=c3zCzF2$|eFi3o{pGQmWkpx{zei3ts)KHb@$3B}vYS{QNMyNlMm zD@0`7Gf$r>hWn230uox8Z&{}Zzb)n#es5eOaMI|Oj_vAt;QnAiD?+{@B@q>p@DV2` zDYV0eFo79CK*PqQtE5-WdWIdO8<3EwWEhZGxCmN-sZ9{xE6_9*uC>yJ_-%kSdh?#5 zKg(YPb7{S_*JbAShs$JR=y=|!cnF0m1G-w1q~iN<9CMduygUbD;p>|D4)HUWAueOk zmn9_H;`1^IZeJ9^@z{67&$dOho3ZfXmD~)P$RNPOPWAj&q!5AwaXW?EAI=RAgqJR` z18_zm_!+PU99wLPBoY~7tzV&m;08Qe5JmwE93xI#R~F+fQRWk!kf=h-t4!QEoiz;s zoHsn6nkoh&0i3w2pw>U!dOd$;VH0^wZLYQ}S+&dgL=a^$S_^FWDfxJ5_;KG$dHek+ zm|vQ!myjd$a12PDp7BiRapifDR8h8DoaD>Uy>kigE5l=iY4b zXZkQjb>>nK&aw%L7ne_WZ??;&&*)Up@vXpfM1L^ORq^%)4~WH}SwD050pq#*qvgaI zkv)gwLQl7#b$fkOOs4eDEQ!&;bSfALNW>I~aGOXFalxp3D6y1TO0VQF_gB(ib8>#K zP!L|#0&>d!v|=r`FKav<$m%L6CE(C*@KEzz$$_zYlfpS`mUBeTj^E0Ya)6u{{!Au zx!?U%l<2mnU2X&YSE_$Qm4yp>3s&ym>d2luhuwMSb6dhMtEQ56+qePjiusM$Pz`U{ zH;&&WZ=FUkwDubIR+$Sjox4Ta%KJoSJ1#)MhR1Py%_k*hswM<^Nmnbn{tIay`VR<6 z2~-?X7P49+6r6;3uQK;;6qx9S4U}F#49u6op9%M9iYQpS7WeO^$4l;y6R+bqUIRTb z2zY_obe@?mFlSecMrh|+z8dDj52Pu81?ZMRLCV?mUDfDs5+nqSmdfhE!^VXc5 z=2G0gIZL3@V9suVs2#kN*T||Im)|%xyv-r?8#}P^-i!lP6Md{`($H1^uG2*XuyrS} z(?$**A%{xNSE;aiT;iU_7^Q0Z7{yfAxZH9W3iz`EUL|Yw2l<|JmLh=D5K$9+>F5|y zGbyNX;eZO-S|qY*sG^H6nK9ng1#>XU;B*t?2)H;cg(l-3M~x4B;J)s8-2!y{nBZj z)qpSOoFVbq&cHl)b;$hQD}V1rPUj!nXvP*PS^j{?KfRUBArDu)m!ZqU18P4@8C9X- zgA;lj=-{S;?_98E$g%+AvI%#1CVyI3QmftzX}+7fmKN~m!v!wIcN;mPK~7sMeM;`M z2GJ^iQ<`?K!T{;`(epj?bm*QP63rb`3Rfx zv6(Kenw-~nV!O!4iR@?ze_gxL2Ci3t2^^vF;!Qp&^SKsh)3s_b)SR%MzcSOYS|0!0 zES7Lh1vj%>bqVrIz=|4$p^ia<5z0Fy;MB>1D+SH&kxXBtLo9ATBDHi-CTJ~U&m+>t zuFI|^L^*QJLfT0wOF)~fL8HpKMzvh|!zIVp{K{_c)^}hMZ*h5V{?v3Z3r?-1vKUlD z1-ipKN0o(zTG|HBO;@Pr%DO;Uk(0Eddtn^_Nr_HrpIcJaXtmc&%0w3nvMAJeRC**M z2ff&49xb(U6099xNe{}IFRLdh?_LE<+c{@Du-D+*#WbdK3D|#gMR~5)hch28OZW1L zi-%q=Q#^Qo0_Uq~o|?MLy#WhQ`(1Upl$Ld>ca^kGfhP4nU#++QvtT3udI!`)(ZMnR zn${!YFA*RV8Z8d?ywo1X>&>MO*#_DychnZ@o6efHK}A`>X@Qq}(}INIWCgi(R8|fZ z9(ZOz$ipyIo>sJdfKCe}j1c(DE0}i8ha}ic+m*o2vpB(=+6Qx-?DoOY3Uaz;@Zam8 zj*892Qtk`3%W4^klI3a`{uEg|RX!VQ=Xc zFsi7qXK{1|N}fLmmkRL6Y7iK#f0=eIoYq!&-@rABzA8#w%+OG||1vJ)64|Wjwp(FF z{2PXm9{YEOvsDWZX%=sDv|>SQKI=W z35Peku~Zpg>r22F(bT9#dCOZD`nF`qzEVM-3CXt%u~H#C72avxc58gKCc@$#)ouA5 zV+a~<|6?tWO&;~UG&)ztl1uk1rJcU8x&=M8uew^jI>f)MYeX#O_i_)Y2?&tUjfVyC z1l5*>u7mPq^RVHGv(B9Rc$*FCJf_E@R=V!ctbLP=Cl1|_ORbCa`oZPTXSH$aiE^gB zIERg)EAX_u^MBa-j~w$okYtrm+vU z08j)-YoIxV6gY!RPE92k31DmskhAyVB5kn-*X+ju{sat4k(+sT2J_rL$s5PxA3(JV z+ldwv$=UrbVdh*3)<)P+p4TC5fu&p?a%$)A@k4JZ-9VyK)8H zavDi8t%@OM@8+AFMC~$v4cZ{#8bNfzXMT`!BEJ)aZh_nqqivBs+>mhcu9ZBV6#kZz zMIDX8&lA@&!d=!scgWI9c=b-86D%X^umYT(jcC-817U?M1~qabIV$(nM?oJ;IB{-q zOOMI)zMM3sdNs@3mio%qtcx0dJzsxKC;jEWDjjtVzP7AcL=@xg&*V8mke4G>#var{WDnsbu(Ci~8ro9$?8FIPU zXLG_uFKDjGX<7VR7kiJhFGBWJ__=z9Y;`?v4FmJr)t9mwI>D{3uUAhXs=HxC=T7fG z+&>t?^xC)>hML-~Fh%6-4#nEZ7QtoVI+_n54~rfBzO_jV1}=|y=J^LWKY0nm3_qmZ z4H3JlCdSv1#7QQu1*(5EgNd}cI9j*OMf4x|ZWcg^1o`Zdg+FnWe#M{)SWaR~Niyw> z>qSNkz2hJKnRPK|mu%xn0zKLzoRaOEYq>dK9Vc4qcl;BD7cEqU1X5}io0bhzg-&Xg zZ6ik*qsz7w1yW&_5i0pC`);Hs=_hFb`X2W#bT7Es@50Eu`p6+6Kal~H9#{vkEX8qo znq7!iSn&)JE-fr7_k8q0p{Py7BJ|D{lyajBrSZVhpEzt6a74i z*v3xE2)(A31(!!S(kvIKI3z4WhC-Aq@gv-@P*82=x%2yA8`jR3H38M!7c~Kj0zDn2 zd2SKT028Cjdipl~MkKqfh3|NRRi1-;wg;ioD4Vqh$N(O0im1)IN-Z%~2FL=~;#o1j zTE@&T5{2Q8m_YHqDW1)8s;s4+1#*9PHwGr+hbHfsz)cpbd>bu?Z0HAP$2gt z1WYsnV4hCG4I^(I8n`o1L?r5PZeNA$P^KjZw-ci5&i>+i#`ks}OY$#8BI%GsR?MQ% zK7GvSWM9Rzj-I!6XPZUYsB`qKWiSoNfuymI&Y7aZgIoZ06(XElNch$KTTwDN+MM)w zWIX`O1;$h`gT3UW@l--|SNR8iO$0?$jetaX8&&R>EPeHZJLfP#80JaBj8aR3*XRsi0nQZPceY#2Kt`-pV_4)9CQkHRrwSFOW^3lT=DCo!~| z&a8DwqiGyFB7IxUgl>K)TFtz@YhE3;*PCKD6Ni^^R2>T*&iXw^$sWS@)Eqw%<8=ZDt(ZFYkK*e-!4b7 zDz7B9d&?9%aOLdytedz?|7NkxRcE3*pqn!-dY$;#q<~Vjdy!BcPX5>NoaUVL&7%5A zQ3HZP*-Po}?WuzO*I(aMjl#ZHPJ0rXx}%saKJR7oZ@gVZxI3S!fPGG52DJcNL>?;9 zs|%|Ft(Ml;QE}P0)TdEfG*}aV|C`;@IIb`_Sq9rLty^K$Tu8D2m`YSqjdryd7{>m? zgb)-8dUFbh)3!TMrEzpdbFpr;9*Ex}V?nrs*QMk#^jHAQYpZ_%JXp=S8iDD{jVq?* zshrUhrB;vP^JnRFoW*(bHrp5#%2fCXG>s->gC1S&VmA@EI+Qm@MV{`5RIT#(L4w)A z;!F`u>0_HuYiRwhUuMe~WYx3Q>sVXAfCc@kp8NWK_z~VzqJ>X8xx|&wvX3*~L5E0>Kb34eC#zrOG6jY*J5ytYZ+= zp9EQjLJsrxn5Ptr{qVv?xpS5-+Td?=dY*#S_=8pfb$)Yuf6nw!0J$h#N4o!ej$E2VD(O zMT`b3gsE<##O0(^P#L9BscTS*NR*i?C4r+|lNEU|wP0Q6*;PT2Hnnsg9;#<+oTnkl z*TkKP=Rj1z(xJAtM*bf9>w;Cb;Wq}}+sD*7LY2QJkJ#fA=d6ecHxEb$>?#2_RIFvq zZOYL~@B{|N|8V#v;{;P|2aL;81#53ld&lX+|Yzp{2B7(k{Fr+_Oiw0l}(Q1v>U zMQvK@?BNTtlQ={L%YAiqke_*fbzPEj%@Yi66G`sS`&yZ0_WksxoPbS#>xhoNoFt;k z0HFc>5rCFAU=k`>ASPkcNF%IV$0S|lKDCd>J$oBVjB5#;tnsTht1v}IY=k1x$vHW( zE3j?xuIPlfj17g##@c2J-jr>C!GV+rRC;BzihexBEq-IogN@k3kH9L37q65l-E-qu z*oS%mNsvM-vn@HC`_qNVI)vx@A;*E7MFK>gguFxa^L-WxSg)%uNryok+O;>u#}?kt zZ5M-ZMPxf9Amr0C@yYoRxxx+Y^q8LjfrKkM=75(GE69SLr-XZ7J!1iE|K8|;tDOsR z?>|~e8q8dOh#H6h3?Hjxo+pzA?m*cWpE{ zh|xgS#Yp@Mj^){t^BL0omO@mCCffVQ9_DzmJXu`a5s_4TIkTcr-Z}9<(;L(Rpg+-2 zT!4!rF0^8#Koh{oAQvwk6Qq7dpEr;}B02$`H6W9*mg3N#@#bUDr53SdVbQhSONPRa zdo4SE76O(Q+6z`q3xA)7mVsyATpQ-H!0<{z5f+zWRVkMq#lY_Yg=5Zn6VH{cIn_E8!ZahI(8!|vgD+6=_0Zi zsOVP?(D3^s6sN+w;8IP#l{&p=B-<@vHLx;~o*;2AjeMTA$9m8!Ppe*XwRFRn~|6zIK+ZOV%H{ zJlc<_u_PGezgVch<{1##C=PeKR#&qLEu^4u9-**Y-zFI7?={~^we1cDIBR`=ux zd^voD_@Zrmr+s1`d7nD@gr&sI@cPmv?iM_(bbe)o-8oy-7fsYLzP#KX&4}5h`0y)? zi-bDH0^QBu0V3r=G4bYjRUjE^(YcafL1VbQPJ$j;h6^*mTlqAH&6oj8a1koWMXr&E z>c{l@_sI?khqPwe^bc; zu^;3D&!Bl=Co@T?Th9BFC>UYq`S@``3eDIbUAbPzi@q-Ibv4-P&K< zwZj|ydG12E1P;6z7MP3cIS%>``gjaU#o5>fj&M^l;|?hWS9_`U{$6hy%;K0E)t=;$ zWOiHEo%Qa%^vIQnQlL+zyv^0P#-m{N)+@EEe)jI@ll_x#3YSJ+6`cxpNm3*qZ&An^ z{vE8UhC!48xs>cCr`csJ?&^xy&a%;?z zt6Q^XweqtL)DrHGdDv!!*yia0LCu$*9~zJ?vc=7B1Tn1T1r7vafBj}`Y{GW{51zrF zQTump@_&}Lr2P;4o8C9%J_0j+ zz~xWSiW)BesAKRhdDETVlN*#b_cr-iL;tnZ&Jnswb@-jhmpWE!mpRU8={v7n7`7y~ z52}~rVC(Q->+o2rzVenGM z{1bK($Xs4iwbO^)T~ZBOJH1nmc-6&&g*9G`-%VOf_$0;mpNdTIoz#@{cC7$b?M{I5PyL#OUyQASJdmys1rLic%Plw6e#WN{)2@l z_sO+fYq%&(b5n4;4B63neC{J0n55+FETg`!b(+twa(uiVvH70uULch2-RFK1;`)bQ z+x>KZs;X^J@Xw5iwG)CP*jGBAv~qTWHE^pl{E)F2Ric zpy7#)$O0C9++r4h+9^vGh-&FgGYn(LktvsO)|u)Nd-YN7_ve$WA%P5B*`p`owB1)e zEZx_6H9oQ!o`H=#&4Q%!2gAR-7pQ+X(vM;0l&cPFyXlj^m!?D8+Bg|()-S~>7RDTsj}5GDV&*MGoe4+R@;8V&PiHtogOo(F`;Uc<|WfcEiT5J?5`i=Aw)q%RN!}=QzsPIvhkEA>5m<8$6IsH5~?f#G7Yh+ z2wh8N2C=F&@v8gj&_v%kj6ix=b`l3lDo!wsOt9s9Y7fEoF+c5rjhCA;KQ7E>ik`^< zI%5)Mldk66C#rKRgs!p1u%;6NfX?;x)zRBi1P?fD%kM5fO{8bv-+tXJ6LehA8lnoF zre&N#kwd%1t-GOD&^pwx5Ira>e{d*1u4IOvuCgzhHEm+H1Rqbn?{uZ=QLAW#*IMsU z{#Ql;Am2lRnw)x)7#*3%-2*L?Z}hxhhWCB@=#(O!3InCm#mL(5F&#@=#M*MXgSZ(t!L-(d_uqG}i3Y^6PK;oW<`oEq0Mc z)y?3=e;jMT+pE9NK5d}k?=@%5w(qD#?MjLk%7Jzu5FnsJASmF`K?}(5BY0iL(pP^y zuFmzg$M!RQ#D&n}At)?2qE9H~JxeZ3_}*QC@f3YFo5t~#(QRpd@CpY&?Nzk@-1sB7 zB(iMvE>VarUe@pfWONM=QtD5DNmo~{zYg?>3Htsj|L6Y%De|xQx4p=3+4b&3>2GAj z!5A&}KyFU?%;$TN3Pm=2q^Ud0*cn)Ixr=4FuI~)zZB_{dPhq+R)8$Emely#u$L6g5 zn3x{0PT>g0lKde=su=Oin<1SK3rnE|mw>pe5rnes)<7b5oK@(D@E6Gd`)X}mP7&k0 z!Us)~1U5}{$CIEl_UBoNvtOn2jq%O-X5Hx1T=`v9%>yg9>PkkE9T6U=H)MO_ zWW411VjUJhbqzM{Koob}&q2@V^JSkG-=rowu>48m$0xp%>g{BEr)YN8@!qQMKD2#l z?!)S-!xFzO@wy*@l8?v7OVshknTe{8hM$DjOma?JwH(TJH9eWbuj@Iz2O=w8$U1TX zS-S`~Hh&r3LOtBHVy3mZ@XVeZFlj00G7W4pKM{Rdn&Br!MFJ){uv9p$JDH^J9Ju!=@gMqoc^XapcB zeFhf`Lu`tb-4j)#&{%dYKy%V|4pCV8CwqZF)lr5y8c7$EWY*aFrY{>_nDFV46D(@9 zPb!{6#GNm-k4WI$*XTDM>jfLW@UPi^6-i$4l?QL&Q6{TTGQZXCTQ?+<-1l;lX2}yA zF;Jz_Dnb--u5uDb2t}_e*%KS={a6iLxd5ECr}kKWk#8?{%dGzdVU5jE@RRfZXjKbM z5^!H3;(~HZDqo45b8=~7M)FJNExIZQ!IiA^{+v_&+~-lp&X0YnvznWKxtad4vxd(n z?Yi~U_rvXj`S}ep3&e;3mD7cp-wOB4L~lIh1RD5aivHz|4a%pGR=F`hDGmf18%3|{ zgZ@C{ZIq;6YC7R^D@|Nx=^fX{C1iRNwvWtEgN+CoKd9DoRz)Y#3(7pFG}b3jB&P5B zHQ^e2MGCo&`n3|Je_bX_DH3E4_QwzVO)gR!1Ue614Oz!Gz)*jEj zEaFy>WQQD^>@Beg^T7(1h(ztOyQLeg#1)O3!@r={DtEpw-VU));6_V{FOp>}Qe8}= z?M&wCV}d)q&rGIyNjyy!lV$<ZYQxC@9@&&kbnDzx`%!15Mj~vW+dR(rPW)$D+R7B5! z>*uQ_OBIZ9mlURRqn-D~w#DY|kT()?GX8k;brGWroA1@l)i^1_#C{H^x_*w?J+}lT)uMYoK;K^TE33#&WxU z$r)=Q_YlN~*v-bY_G%1)G@628x)8fo+b#I@mM4^>(SEar# zQ*Y&D8DtRKihC?><4IPnfPYTUZb>1%)MSWj~ow%y*0bp2DVrR4C_W85Ug zJDaUzD(5p$jxsUX7pGCPpsh3f(gd}`fx9yCS9ZU@hcyu6NNuD-N+*7iY(1gz ze8e3aJykN)RQ8dq0CWMw{l)b$^){bo?+ai}*@O@#Vh2`jx#)~Tw7_H=a%X;Uz?}r-J zckQq5f1W+K*SmbZVmmoTnLBh!0Jg~=l6$o)$_FxM{jiXILpaXrr?%b{UCG%;OFYAK zg3}%cZkyDlcz#B&`%OWIlxx0wPv3@VEg&bjexpH!VDP z@Z)L4zpzbu&wt;%qv(!KONyTDSnd5b8`pd2ZIhnRpg;pRLXFKb=va|e8TOWGL2tBf zzit*wt=A=%5ze77d>GDwY?*UIM?NW zj8&|@CN?2(0B7eGIKBqW6eW=xYikGQe!aCVukPXwQ$H-kzBz|ADC2J5VKC9@?3O>h zr@Hj!!gSz|UpJ!UMOsF2l4gz7*E{jMx~ZBmjE601IRoN}0-AMLN^}3G-NE~Y$05JG zzr1CyF|TK>bM+k7aHO9LyJ+)rimete{kqziiL|;n_bsUPsmH8PXZ9^j*G%_-4 zCU*97;DEda?y}cc9V_01-jmOEU@HUTouup;`$qZR`Yr!y1loAKh|G`oB%_7 zdivgxG2z3TIQb_$ViHnbDe(;^gh7B`>?0Lw+R(XeHji6`8>n5zqr}3G9Tm;% znC^jE4Y(VxH!$kIp_IO7U*FQ|nb&jYAk|Gmy?lI7v-V}i*rIP#%YATp1N^q|c@3Zg zbGy-$Yi7M|%)-~q1?3isgAT}t?Z4W5{M~(LJ1E$>Y+sd~IAl+~HfC;|um zKOmc%!!K0Md6tL2xtk{ClPkPH26&#W|8?bwhIuU_Zm$O1}aj7F- zIG{hsP{Q3!FyJ*$>cnW{YVSSD_QFu%0ls?3U$VuB@0pQPpNeMn|NSPsHz?PCrJTy7;A1}zV$8)7w z*7KuHgtrp-Atiqd$FV6SsOa7Da_e1k8UL~EX@zvcW!ph=SG}zZo7dc%t97-ArsDK(Sqny9X7TPU2S^yq6 zW^qPZffAXlb($`&UdFLDPzw-kW1+j^KcE(y^WROj?{A{d*I{^(&)d4a-Pc!Lr$4Xw z+b@Ctd5^+1s6A%QG!A=<3L@~p+MY$Y$W}a zQ5R8vMSG{}5DK_3x|9}WiI@}8xByG=Q~Uw4hR_B$o;9WDkvHMCdG|A!{5Xm55N5we zP%-2AI$tGS>g$X@G!mKk+xLzxk%4ez1OBox(a!YZ-Vy1b4VwtTh6usu^!d@EMTb_$ zmp0@FpcJ~45cq^faAT2Zs(kTAuo)bVrGz1$vc);gCl~ZpL0>HL^<|<#@YRpO@Nxy> z>S|uv&zrC5BtYtR)6WxyUvs#%tF?M40`^&*_>ej6o=#*>CFr%c#l|t~u2EF>V>w)& z!?)kJQ#a+W*a^IbHSOQlX@GGJsD@$HMlDyCL)D!tr}Aq}^&ln-$8_Mr~F%f=V%@O$yDk znK7^nkoYziRtO_in88uMy{M(>PE$H!5J7YDITUSDklvE##fXa9QG|keoX24Zz5?=% z;wQNWnil-ZaSq04O_<>zy60qHDK2mM>ml)G|KF3Z?30GmRDX;oJ9|HmbMsgH$Es<( z5_SLgG3KwYM8Eg0XBQ8J(}mkUS8}X%Z4?_|^Ay?dcoVmv2sn^NlI~@;?#k7RA=o`uA^DHV8qIxq6tn{!D^IOuXB?j!v0S*C+PC ztd!TarnYE?d1$obdeq9t>HUAya4z}nrXxyO$x;UJ0OCJq3fe13#U*sM% zw*`aY$Mt`N=glMkkJe{BRvJ-*K2?k(f5qii=U0d>NXj#mXMCoAxd}>ejvS#FC z0yz}?-CvV(m~xvfCHy09iOp!o--p|uYAt&(VjUbCeM#?`QZ@#>{yWSo4ejS;VKghgt9qBopd=i6ze0_m~a6aNyY$ULQ zxKBQr9@u1Ew9VDc-Yr%6X8V0|ezfo%zgvXOk~{CL+A9!=Pf{P_c-dh~ROt`o0cuBg zGf%4Z<;?j?{pbBq|1ZJ-J^!HxYpa7bj4;#>LHY*_aNfzY$H^srewf4uB>{RY8GrZp zOjbuX-5Z@oa-bdSxr7RM4m_t|?11Oe$q&<%o41Jq%p6Fr8IoU@<9g#1jB!s^pNZg1Rfi`6KY$-cA?>yO!%12*@sCkH zOvNJuCMZ3A7!u+KA!72UMD(LI^O-p0smgZlcQd9SPwa0@rX-^Ke*gdg|NjF3!GZsD HTZl6ND-(U0 literal 133971 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%0D4`QazK9hc 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.UTF8.GetString(memoryStream.ToArray())); diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryObjectSparse.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryObjectSparse.gen.cs new file mode 100644 index 0000000000..eaaf2de1a5 --- /dev/null +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Extensions.NV/NVMemoryObjectSparse.gen.cs @@ -0,0 +1,64 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.OpenGL; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenGL.Extensions.NV +{ + [Extension("NV_memory_object_sparse")] + public unsafe partial class NVMemoryObjectSparse : NativeExtension + { + public const string ExtensionName = "NV_memory_object_sparse"; + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glNamedBufferPageCommitmentMemNV")] + public partial void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexturePageCommitmentMemNV")] + public partial void TexturePageCommitmentMem([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + NamedBufferPageCommitmentMem(buffer, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public NVMemoryObjectSparse(INativeContext ctx) + : base(ctx) + { + } + } +} + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Enums/NV.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Enums/NV.gen.cs index b875c16df1..a5b58d1cc9 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Enums/NV.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/Enums/NV.gen.cs @@ -1492,6 +1492,16 @@ public enum NV SignedHilo8NV = 0x885F, [NativeName("Name", "GL_FORCE_BLUE_TO_ONE_NV")] ForceBlueToOneNV = 0x8860, + [NativeName("Name", "GL_TIMELINE_SEMAPHORE_VALUE_NV")] + TimelineSemaphoreValueNV = 0x9595, + [NativeName("Name", "GL_SEMAPHORE_TYPE_NV")] + SemaphoreTypeNV = 0x95B3, + [NativeName("Name", "GL_SEMAPHORE_TYPE_BINARY_NV")] + SemaphoreTypeBinaryNV = 0x95B4, + [NativeName("Name", "GL_SEMAPHORE_TYPE_TIMELINE_NV")] + SemaphoreTypeTimelineNV = 0x95B5, + [NativeName("Name", "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV")] + MaxTimelineSemaphoreValueDifferenceNV = 0x95B6, [NativeName("Name", "GL_BACK_PRIMARY_COLOR_NV")] BackPrimaryColorNV = 0x8C77, [NativeName("Name", "GL_BACK_SECONDARY_COLOR_NV")] diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryObjectSparse.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryObjectSparse.gen.cs new file mode 100644 index 0000000000..f13617d493 --- /dev/null +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVMemoryObjectSparse.gen.cs @@ -0,0 +1,64 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.OpenGL.Legacy; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenGL.Legacy.Extensions.NV +{ + [Extension("NV_memory_object_sparse")] + public unsafe partial class NVMemoryObjectSparse : NativeExtension + { + public const string ExtensionName = "NV_memory_object_sparse"; + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glNamedBufferPageCommitmentMemNV")] + public partial void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexturePageCommitmentMemNV")] + public partial void TexturePageCommitmentMem([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + NamedBufferPageCommitmentMem(buffer, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public NVMemoryObjectSparse(INativeContext ctx) + : base(ctx) + { + } + } +} + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTimelineSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTimelineSemaphore.gen.cs new file mode 100644 index 0000000000..b2c1d75d55 --- /dev/null +++ b/src/OpenGL/Extensions/Silk.NET.OpenGL.Legacy.Extensions.NV/NVTimelineSemaphore.gen.cs @@ -0,0 +1,67 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.OpenGL.Legacy; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenGL.Legacy.Extensions.NV +{ + [Extension("NV_timeline_semaphore")] + public unsafe partial class NVTimelineSemaphore : NativeExtension + { + public const string ExtensionName = "NV_timeline_semaphore"; + [NativeApi(EntryPoint = "glCreateSemaphoresNV")] + public unsafe partial void CreateSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + + [NativeApi(EntryPoint = "glCreateSemaphoresNV")] + public partial void CreateSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int* @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] Span @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] int* @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] int* @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); + + public unsafe uint CreateSemaphore() + { + const uint n = 1; + // ReturnTypeOverloader + uint ret = default; + CreateSemaphores(n, &ret); + return ret; + } + + public NVTimelineSemaphore(INativeContext ctx) + : base(ctx) + { + } + } +} + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs index 89c39f6e67..6db1706e08 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.EXT/ExtDrawElementsBaseVertex.gen.cs @@ -38,10 +38,10 @@ public unsafe partial class ExtDrawElementsBaseVertex : NativeExtension public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] EXT mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] EXT type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexEXT")] public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); @@ -62,10 +62,10 @@ public unsafe partial class ExtDrawElementsBaseVertex : NativeExtension public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public ExtDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/Enums/NV.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/Enums/NV.gen.cs index e9cdf77804..8e770924d5 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/Enums/NV.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/Enums/NV.gen.cs @@ -924,6 +924,16 @@ public enum NV TextureBorderColorNV = 0x1004, [NativeName("Name", "GL_CLAMP_TO_BORDER_NV")] ClampToBorderNV = 0x812D, + [NativeName("Name", "GL_TIMELINE_SEMAPHORE_VALUE_NV")] + TimelineSemaphoreValueNV = 0x9595, + [NativeName("Name", "GL_SEMAPHORE_TYPE_NV")] + SemaphoreTypeNV = 0x95B3, + [NativeName("Name", "GL_SEMAPHORE_TYPE_BINARY_NV")] + SemaphoreTypeBinaryNV = 0x95B4, + [NativeName("Name", "GL_SEMAPHORE_TYPE_TIMELINE_NV")] + SemaphoreTypeTimelineNV = 0x95B5, + [NativeName("Name", "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV")] + MaxTimelineSemaphoreValueDifferenceNV = 0x95B6, [NativeName("Name", "GL_MAX_VIEWPORTS_NV")] MaxViewportsNV = 0x825B, [NativeName("Name", "GL_VIEWPORT_SUBPIXEL_BITS_NV")] diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryObjectSparse.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryObjectSparse.gen.cs new file mode 100644 index 0000000000..401b67a21b --- /dev/null +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVMemoryObjectSparse.gen.cs @@ -0,0 +1,64 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.OpenGLES; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenGLES.Extensions.NV +{ + [Extension("NV_memory_object_sparse")] + public unsafe partial class NVMemoryObjectSparse : NativeExtension + { + public const string ExtensionName = "NV_memory_object_sparse"; + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glNamedBufferPageCommitmentMemNV")] + public partial void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexturePageCommitmentMemNV")] + public partial void TexturePageCommitmentMem([Flow(FlowDirection.In)] uint texture, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glBufferPageCommitmentMemNV")] + public partial void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] IntPtr offset, [Flow(FlowDirection.In)] UIntPtr size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit); + + [NativeApi(EntryPoint = "glTexPageCommitmentMemNV")] + public partial void TexPageCommitmentMem([Flow(FlowDirection.In)] TextureTarget target, [Flow(FlowDirection.In)] int layer, [Flow(FlowDirection.In)] int level, [Flow(FlowDirection.In)] int xoffset, [Flow(FlowDirection.In)] int yoffset, [Flow(FlowDirection.In)] int zoffset, [Flow(FlowDirection.In)] uint width, [Flow(FlowDirection.In)] uint height, [Flow(FlowDirection.In)] uint depth, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong offset, [Flow(FlowDirection.In)] bool commit); + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] NV target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void NamedBufferPageCommitmentMem([Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + NamedBufferPageCommitmentMem(buffer, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public unsafe void BufferPageCommitmentMem([Flow(FlowDirection.In)] BufferStorageTarget target, [Flow(FlowDirection.In)] int offset, [Flow(FlowDirection.In)] uint size, [Flow(FlowDirection.In)] uint memory, [Flow(FlowDirection.In)] ulong memOffset, [Flow(FlowDirection.In)] bool commit) + { + // IntPtrOverloader + BufferPageCommitmentMem(target, new IntPtr(offset), new UIntPtr(size), memory, memOffset, commit); + } + + public NVMemoryObjectSparse(INativeContext ctx) + : base(ctx) + { + } + } +} + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVTimelineSemaphore.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVTimelineSemaphore.gen.cs new file mode 100644 index 0000000000..fe735e8b0b --- /dev/null +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.NV/NVTimelineSemaphore.gen.cs @@ -0,0 +1,67 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. +using System; +using System.Runtime.InteropServices; +using System.Text; +using Silk.NET.OpenGLES; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.OpenGLES.Extensions.NV +{ + [Extension("NV_timeline_semaphore")] + public unsafe partial class NVTimelineSemaphore : NativeExtension + { + public const string ExtensionName = "NV_timeline_semaphore"; + [NativeApi(EntryPoint = "glCreateSemaphoresNV")] + public unsafe partial void CreateSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] uint* semaphores); + + [NativeApi(EntryPoint = "glCreateSemaphoresNV")] + public partial void CreateSemaphores([Flow(FlowDirection.In)] uint n, [Count(Parameter = "n"), Flow(FlowDirection.Out)] Span semaphores); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] int* @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.Out)] Span @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] int* @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] NV pname, [Flow(FlowDirection.In)] Span @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public unsafe partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] int* @params); + + [NativeApi(EntryPoint = "glGetSemaphoreParameterivNV")] + public partial void GetSemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.Out)] Span @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public unsafe partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] int* @params); + + [NativeApi(EntryPoint = "glSemaphoreParameterivNV")] + public partial void SemaphoreParameter([Flow(FlowDirection.In)] uint semaphore, [Flow(FlowDirection.In)] SemaphoreParameterName pname, [Flow(FlowDirection.In)] Span @params); + + public unsafe uint CreateSemaphore() + { + const uint n = 1; + // ReturnTypeOverloader + uint ret = default; + CreateSemaphores(n, &ret); + return ret; + } + + public NVTimelineSemaphore(INativeContext ctx) + : base(ctx) + { + } + } +} + diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs index ab14adf2ef..17ade4f406 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.OES/OesDrawElementsBaseVertex.gen.cs @@ -38,10 +38,10 @@ public unsafe partial class OesDrawElementsBaseVertex : NativeExtension public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] OES mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] OES type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glDrawElementsBaseVertexOES")] public unsafe partial void DrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] void* indices, [Flow(FlowDirection.In)] int basevertex); @@ -62,10 +62,10 @@ public unsafe partial class OesDrawElementsBaseVertex : NativeExtension public partial void DrawRangeElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Flow(FlowDirection.In)] uint start, [Flow(FlowDirection.In)] uint end, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "count, type"), Flow(FlowDirection.In)] ref T0 indices, [Flow(FlowDirection.In)] int basevertex) where T0 : unmanaged; [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] uint* count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] void** indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] int* basevertex); [NativeApi(EntryPoint = "glMultiDrawElementsBaseVertexEXT")] - public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint primcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; + public unsafe partial void MultiDrawElementsBaseVertex([Flow(FlowDirection.In)] PrimitiveType mode, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref uint count, [Flow(FlowDirection.In)] DrawElementsType type, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref T0* indices, [Flow(FlowDirection.In)] uint drawcount, [Count(Computed = "drawcount"), Flow(FlowDirection.In)] ref int basevertex) where T0 : unmanaged; public OesDrawElementsBaseVertex(INativeContext ctx) : base(ctx) diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/GetPName.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/GetPName.gen.cs index fa55a75945..543b6a8ef2 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/GetPName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/GetPName.gen.cs @@ -1128,6 +1128,8 @@ public enum GetPName DeviceLuidExt = 0x9599, [NativeName("Name", "GL_DEVICE_NODE_MASK_EXT")] DeviceNodeMaskExt = 0x959A, + [NativeName("Name", "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV")] + MaxTimelineSemaphoreValueDifferenceNV = 0x95B6, [NativeName("Name", "GL_SHADING_RATE_QCOM")] ShadingRateQCom = 0x96A4, } diff --git a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/SemaphoreParameterName.gen.cs b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/SemaphoreParameterName.gen.cs index 3113b1e1b5..f446993088 100644 --- a/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/SemaphoreParameterName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL.Legacy/Enums/SemaphoreParameterName.gen.cs @@ -16,5 +16,13 @@ public enum SemaphoreParameterName { [NativeName("Name", "GL_D3D12_FENCE_VALUE_EXT")] D3D12FenceValueExt = 0x9595, + [NativeName("Name", "GL_TIMELINE_SEMAPHORE_VALUE_NV")] + TimelineSemaphoreValueNV = 0x9595, + [NativeName("Name", "GL_SEMAPHORE_TYPE_NV")] + SemaphoreTypeNV = 0x95B3, + [NativeName("Name", "GL_SEMAPHORE_TYPE_BINARY_NV")] + SemaphoreTypeBinaryNV = 0x95B4, + [NativeName("Name", "GL_SEMAPHORE_TYPE_TIMELINE_NV")] + SemaphoreTypeTimelineNV = 0x95B5, } } diff --git a/src/OpenGL/Silk.NET.OpenGL/Enums/GetPName.gen.cs b/src/OpenGL/Silk.NET.OpenGL/Enums/GetPName.gen.cs index d029b7ec0e..d4f01815cc 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Enums/GetPName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/Enums/GetPName.gen.cs @@ -780,6 +780,8 @@ public enum GetPName DeviceLuidExt = 0x9599, [NativeName("Name", "GL_DEVICE_NODE_MASK_EXT")] DeviceNodeMaskExt = 0x959A, + [NativeName("Name", "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV")] + MaxTimelineSemaphoreValueDifferenceNV = 0x95B6, [NativeName("Name", "GL_SHADING_RATE_QCOM")] ShadingRateQCom = 0x96A4, } diff --git a/src/OpenGL/Silk.NET.OpenGL/Enums/SemaphoreParameterName.gen.cs b/src/OpenGL/Silk.NET.OpenGL/Enums/SemaphoreParameterName.gen.cs index e33519ef15..82848e4c4d 100644 --- a/src/OpenGL/Silk.NET.OpenGL/Enums/SemaphoreParameterName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGL/Enums/SemaphoreParameterName.gen.cs @@ -16,5 +16,13 @@ public enum SemaphoreParameterName { [NativeName("Name", "GL_D3D12_FENCE_VALUE_EXT")] D3D12FenceValueExt = 0x9595, + [NativeName("Name", "GL_TIMELINE_SEMAPHORE_VALUE_NV")] + TimelineSemaphoreValueNV = 0x9595, + [NativeName("Name", "GL_SEMAPHORE_TYPE_NV")] + SemaphoreTypeNV = 0x95B3, + [NativeName("Name", "GL_SEMAPHORE_TYPE_BINARY_NV")] + SemaphoreTypeBinaryNV = 0x95B4, + [NativeName("Name", "GL_SEMAPHORE_TYPE_TIMELINE_NV")] + SemaphoreTypeTimelineNV = 0x95B5, } } diff --git a/src/OpenGL/Silk.NET.OpenGLES/Enums/GetPName.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/Enums/GetPName.gen.cs index 0680566433..28459d6fed 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/Enums/GetPName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/Enums/GetPName.gen.cs @@ -1128,6 +1128,8 @@ public enum GetPName DeviceLuidExt = 0x9599, [NativeName("Name", "GL_DEVICE_NODE_MASK_EXT")] DeviceNodeMaskExt = 0x959A, + [NativeName("Name", "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV")] + MaxTimelineSemaphoreValueDifferenceNV = 0x95B6, [NativeName("Name", "GL_SHADING_RATE_QCOM")] ShadingRateQCom = 0x96A4, } diff --git a/src/OpenGL/Silk.NET.OpenGLES/Enums/SemaphoreParameterName.gen.cs b/src/OpenGL/Silk.NET.OpenGLES/Enums/SemaphoreParameterName.gen.cs index aee7abe7d4..b6ce44526f 100644 --- a/src/OpenGL/Silk.NET.OpenGLES/Enums/SemaphoreParameterName.gen.cs +++ b/src/OpenGL/Silk.NET.OpenGLES/Enums/SemaphoreParameterName.gen.cs @@ -16,5 +16,13 @@ public enum SemaphoreParameterName { [NativeName("Name", "GL_D3D12_FENCE_VALUE_EXT")] D3D12FenceValueExt = 0x9595, + [NativeName("Name", "GL_TIMELINE_SEMAPHORE_VALUE_NV")] + TimelineSemaphoreValueNV = 0x9595, + [NativeName("Name", "GL_SEMAPHORE_TYPE_NV")] + SemaphoreTypeNV = 0x95B3, + [NativeName("Name", "GL_SEMAPHORE_TYPE_BINARY_NV")] + SemaphoreTypeBinaryNV = 0x95B4, + [NativeName("Name", "GL_SEMAPHORE_TYPE_TIMELINE_NV")] + SemaphoreTypeTimelineNV = 0x95B5, } } diff --git a/src/OpenXR/Silk.NET.OpenXR/Enums/Result.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Enums/Result.gen.cs index f2b89bc5f3..4efa67a32b 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Enums/Result.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Enums/Result.gen.cs @@ -120,6 +120,8 @@ public enum Result ErrorLocalizedNameDuplicated = -48, [NativeName("Name", "XR_ERROR_LOCALIZED_NAME_INVALID")] ErrorLocalizedNameInvalid = -49, + [NativeName("Name", "XR_ERROR_GRAPHICS_REQUIREMENTS_CALL_MISSING")] + ErrorGraphicsRequirementsCallMissing = -50, [NativeName("Name", "XR_ERROR_ANDROID_THREAD_SETTINGS_ID_INVALID_KHR")] ErrorAndroidThreadSettingsIDInvalidKhr = -1000003000, [NativeName("Name", "XR_ERROR_ANDROID_THREAD_SETTINGS_FAILURE_KHR")] diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs index 44c295261e..e59a2fa819 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/HolographicWindowAttachmentMSFT.gen.cs @@ -9,12 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -<<<<<<< HEAD using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; -======= -using Ultz.SuperInvoke; ->>>>>>> 2.0 #pragma warning disable 1591 diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs index 2f41c97055..9632ef688a 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/InteractionProfileAnalogThresholdVALVE.gen.cs @@ -9,12 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -<<<<<<< HEAD using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; -======= -using Ultz.SuperInvoke; ->>>>>>> 2.0 #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs index 7ec1faf17c..54ceccb851 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/StructureType.gen.cs @@ -900,11 +900,8 @@ public enum StructureType PhysicalDeviceFragmentDensityMap2PropertiesExt = 1000332001, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT")] PhysicalDeviceImageRobustnessFeaturesExt = 1000335000, -<<<<<<< HEAD -======= [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT")] PhysicalDevice4444FormatsFeaturesExt = 1000340000, ->>>>>>> 2.0 [NativeName("Name", "VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT")] DirectfbSurfaceCreateInfoExt = 1000346000, [NativeName("Name", "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES")] diff --git a/src/Vulkan/Silk.NET.Vulkan/Enums/ValidationFeatureEnableEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Enums/ValidationFeatureEnableEXT.gen.cs index 1c51a27b83..ff22536cc9 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Enums/ValidationFeatureEnableEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Enums/ValidationFeatureEnableEXT.gen.cs @@ -22,5 +22,7 @@ public enum ValidationFeatureEnableEXT ValidationFeatureEnableBestPracticesExt = 2, [NativeName("Name", "VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT")] ValidationFeatureEnableDebugPrintfExt = 3, + [NativeName("Name", "VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT")] + ValidationFeatureEnableSynchronizationValidationExt = 4, } } diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice4444FormatsFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice4444FormatsFeaturesEXT.gen.cs index 9e7172d5c5..4e567e214f 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice4444FormatsFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDevice4444FormatsFeaturesEXT.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs index ab0004bc36..1f1d0b8f86 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceImageRobustnessFeaturesEXT.gen.cs @@ -9,12 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -<<<<<<< HEAD using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; -======= -using Ultz.SuperInvoke; ->>>>>>> 2.0 #pragma warning disable 1591 diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs index 236e096a60..2fec74eac7 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs @@ -9,12 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -<<<<<<< HEAD using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; -======= -using Ultz.SuperInvoke; ->>>>>>> 2.0 #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/SDL.gen.cs b/src/Windowing/Silk.NET.SDL/SDL.gen.cs index 1c35491858..ece774ceec 100644 --- a/src/Windowing/Silk.NET.SDL/SDL.gen.cs +++ b/src/Windowing/Silk.NET.SDL/SDL.gen.cs @@ -7,6340 +7,6340 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; using Silk.NET.Core.Loader; -using Ultz.SuperInvoke; #pragma warning disable 1591 namespace Silk.NET.SDL { - public abstract unsafe partial class SDL : NativeAPI + public unsafe partial class SDL : NativeAPI { /// To be added. [NativeName("Src", "Line 188, Column 38 in build/submodules/SDL-mirror/include/SDL_platform.h")] [NativeApi(EntryPoint = "SDL_GetPlatform")] - public abstract unsafe byte* GetPlatform(); + public unsafe partial byte* GetPlatform(); /// To be added. [NativeName("Src", "Line 361, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_malloc")] - public abstract unsafe void* Malloc(uint size); + public unsafe partial void* Malloc(uint size); /// To be added. [NativeName("Src", "Line 362, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_calloc")] - public abstract unsafe void* Calloc(uint nmemb, uint size); + public unsafe partial void* Calloc(uint nmemb, uint size); /// To be added. [NativeName("Src", "Line 363, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_realloc")] - public abstract unsafe void* Realloc(void* mem, uint size); + public unsafe partial void* Realloc(void* mem, uint size); /// To be added. [NativeName("Src", "Line 363, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_realloc")] - public abstract unsafe void* Realloc(Span mem, uint size) where T0 : unmanaged; + public unsafe partial void* Realloc(Span mem, uint size) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 364, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_free")] - public abstract unsafe void Free(void* mem); + public unsafe partial void Free(void* mem); /// To be added. [NativeName("Src", "Line 364, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_free")] - public abstract void Free(Span mem) where T0 : unmanaged; + public partial void Free(Span mem) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 374, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_GetMemoryFunctions")] - public abstract unsafe void GetMemoryFunctions(void** malloc_func, void** calloc_func, void** realloc_func, void** free_func); + public unsafe partial void GetMemoryFunctions(void** malloc_func, void** calloc_func, void** realloc_func, void** free_func); /// To be added. [NativeName("Src", "Line 387, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_SetMemoryFunctions")] - public abstract unsafe int SetMemoryFunctions(void* malloc_func, void* calloc_func, void* realloc_func, void* free_func); + public unsafe partial int SetMemoryFunctions(void* malloc_func, void* calloc_func, void* realloc_func, void* free_func); /// To be added. [NativeName("Src", "Line 387, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_SetMemoryFunctions")] - public abstract int SetMemoryFunctions(Span malloc_func, Span calloc_func, Span realloc_func, Span free_func) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; + public partial int SetMemoryFunctions(Span malloc_func, Span calloc_func, Span realloc_func, Span free_func) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; /// To be added. [NativeName("Src", "Line 395, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_GetNumAllocations")] - public abstract int GetNumAllocations(); + public partial int GetNumAllocations(); /// To be added. [NativeName("Src", "Line 397, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_getenv")] - public abstract unsafe byte* Getenv(byte* name); + public unsafe partial byte* Getenv(byte* name); /// To be added. [NativeName("Src", "Line 397, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_getenv")] - public abstract unsafe byte* Getenv(Span name); + public unsafe partial byte* Getenv(Span name); /// To be added. [NativeName("Src", "Line 398, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public abstract unsafe int Setenv(byte* name, byte* value, int overwrite); + public unsafe partial int Setenv(byte* name, byte* value, int overwrite); /// To be added. [NativeName("Src", "Line 398, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public abstract int Setenv(Span name, Span value, int overwrite); + public partial int Setenv(Span name, Span value, int overwrite); /// To be added. [NativeName("Src", "Line 400, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_qsort")] - public abstract unsafe void Qsort(void* @base, uint nmemb, uint size, void* compare); + public unsafe partial void Qsort(void* @base, uint nmemb, uint size, void* compare); /// To be added. [NativeName("Src", "Line 400, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_qsort")] - public abstract void Qsort(Span @base, uint nmemb, uint size, Span compare) where T0 : unmanaged where T1 : unmanaged; + public partial void Qsort(Span @base, uint nmemb, uint size, Span compare) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 402, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_abs")] - public abstract int Abs(int x); + public partial int Abs(int x); /// To be added. [NativeName("Src", "Line 409, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_isdigit")] - public abstract int Isdigit(int x); + public partial int Isdigit(int x); /// To be added. [NativeName("Src", "Line 410, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_isspace")] - public abstract int Isspace(int x); + public partial int Isspace(int x); /// To be added. [NativeName("Src", "Line 411, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_isupper")] - public abstract int Isupper(int x); + public partial int Isupper(int x); /// To be added. [NativeName("Src", "Line 412, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_islower")] - public abstract int Islower(int x); + public partial int Islower(int x); /// To be added. [NativeName("Src", "Line 413, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_toupper")] - public abstract int Toupper(int x); + public partial int Toupper(int x); /// To be added. [NativeName("Src", "Line 414, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_tolower")] - public abstract int Tolower(int x); + public partial int Tolower(int x); /// To be added. [NativeName("Src", "Line 416, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memset")] - public abstract unsafe void* Memset(void* dst, int c, uint len); + public unsafe partial void* Memset(void* dst, int c, uint len); /// To be added. [NativeName("Src", "Line 416, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memset")] - public abstract unsafe void* Memset(Span dst, int c, uint len) where T0 : unmanaged; + public unsafe partial void* Memset(Span dst, int c, uint len) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 453, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcpy")] - public abstract unsafe void* Memcpy(void* dst, void* src, uint len); + public unsafe partial void* Memcpy(void* dst, void* src, uint len); /// To be added. [NativeName("Src", "Line 453, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcpy")] - public abstract unsafe void* Memcpy(Span dst, Span src, uint len) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* Memcpy(Span dst, Span src, uint len) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 455, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memmove")] - public abstract unsafe void* Memmove(void* dst, void* src, uint len); + public unsafe partial void* Memmove(void* dst, void* src, uint len); /// To be added. [NativeName("Src", "Line 455, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memmove")] - public abstract unsafe void* Memmove(Span dst, Span src, uint len) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* Memmove(Span dst, Span src, uint len) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 456, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcmp")] - public abstract unsafe int Memcmp(void* s1, void* s2, uint len); + public unsafe partial int Memcmp(void* s1, void* s2, uint len); /// To be added. [NativeName("Src", "Line 456, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcmp")] - public abstract int Memcmp(Span s1, Span s2, uint len) where T0 : unmanaged where T1 : unmanaged; + public partial int Memcmp(Span s1, Span s2, uint len) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 458, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslen")] - public abstract unsafe uint Wcslen(char* wstr); + public unsafe partial uint Wcslen(char* wstr); /// To be added. [NativeName("Src", "Line 458, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslen")] - public abstract uint Wcslen(Span wstr); + public partial uint Wcslen(Span wstr); /// To be added. [NativeName("Src", "Line 459, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public abstract unsafe uint Wcslcpy(char* dst, char* src, uint maxlen); + public unsafe partial uint Wcslcpy(char* dst, char* src, uint maxlen); /// To be added. [NativeName("Src", "Line 459, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public abstract uint Wcslcpy(Span dst, Span src, uint maxlen); + public partial uint Wcslcpy(Span dst, Span src, uint maxlen); /// To be added. [NativeName("Src", "Line 460, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public abstract unsafe uint Wcslcat(char* dst, char* src, uint maxlen); + public unsafe partial uint Wcslcat(char* dst, char* src, uint maxlen); /// To be added. [NativeName("Src", "Line 460, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public abstract uint Wcslcat(Span dst, Span src, uint maxlen); + public partial uint Wcslcat(Span dst, Span src, uint maxlen); /// To be added. [NativeName("Src", "Line 461, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsdup")] - public abstract unsafe char* Wcsdup(char* wstr); + public unsafe partial char* Wcsdup(char* wstr); /// To be added. [NativeName("Src", "Line 461, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsdup")] - public abstract unsafe char* Wcsdup(Span wstr); + public unsafe partial char* Wcsdup(Span wstr); /// To be added. [NativeName("Src", "Line 462, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public abstract unsafe char* Wcsstr(char* haystack, char* needle); + public unsafe partial char* Wcsstr(char* haystack, char* needle); /// To be added. [NativeName("Src", "Line 462, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public abstract unsafe char* Wcsstr(Span haystack, Span needle); + public unsafe partial char* Wcsstr(Span haystack, Span needle); /// To be added. [NativeName("Src", "Line 464, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public abstract unsafe int Wcscmp(char* str1, char* str2); + public unsafe partial int Wcscmp(char* str1, char* str2); /// To be added. [NativeName("Src", "Line 464, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public abstract int Wcscmp(Span str1, Span str2); + public partial int Wcscmp(Span str1, Span str2); /// To be added. [NativeName("Src", "Line 465, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public abstract unsafe int Wcsncmp(char* str1, char* str2, uint maxlen); + public unsafe partial int Wcsncmp(char* str1, char* str2, uint maxlen); /// To be added. [NativeName("Src", "Line 465, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public abstract int Wcsncmp(Span str1, Span str2, uint maxlen); + public partial int Wcsncmp(Span str1, Span str2, uint maxlen); /// To be added. [NativeName("Src", "Line 467, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlen")] - public abstract unsafe uint Strlen(byte* str); + public unsafe partial uint Strlen(byte* str); /// To be added. [NativeName("Src", "Line 467, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlen")] - public abstract uint Strlen(Span str); + public partial uint Strlen(Span str); /// To be added. [NativeName("Src", "Line 468, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public abstract unsafe uint Strlcpy(byte* dst, byte* src, uint maxlen); + public unsafe partial uint Strlcpy(byte* dst, byte* src, uint maxlen); /// To be added. [NativeName("Src", "Line 468, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public abstract uint Strlcpy(Span dst, Span src, uint maxlen); + public partial uint Strlcpy(Span dst, Span src, uint maxlen); /// To be added. [NativeName("Src", "Line 469, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public abstract unsafe uint Utf8strlcpy(byte* dst, byte* src, uint dst_bytes); + public unsafe partial uint Utf8strlcpy(byte* dst, byte* src, uint dst_bytes); /// To be added. [NativeName("Src", "Line 469, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public abstract uint Utf8strlcpy(Span dst, Span src, uint dst_bytes); + public partial uint Utf8strlcpy(Span dst, Span src, uint dst_bytes); /// To be added. [NativeName("Src", "Line 470, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public abstract unsafe uint Strlcat(byte* dst, byte* src, uint maxlen); + public unsafe partial uint Strlcat(byte* dst, byte* src, uint maxlen); /// To be added. [NativeName("Src", "Line 470, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public abstract uint Strlcat(Span dst, Span src, uint maxlen); + public partial uint Strlcat(Span dst, Span src, uint maxlen); /// To be added. [NativeName("Src", "Line 471, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strdup")] - public abstract unsafe byte* Strdup(byte* str); + public unsafe partial byte* Strdup(byte* str); /// To be added. [NativeName("Src", "Line 471, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strdup")] - public abstract unsafe byte* Strdup(Span str); + public unsafe partial byte* Strdup(Span str); /// To be added. [NativeName("Src", "Line 472, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrev")] - public abstract unsafe byte* Strrev(byte* str); + public unsafe partial byte* Strrev(byte* str); /// To be added. [NativeName("Src", "Line 472, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrev")] - public abstract unsafe byte* Strrev(Span str); + public unsafe partial byte* Strrev(Span str); /// To be added. [NativeName("Src", "Line 473, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strupr")] - public abstract unsafe byte* Strupr(byte* str); + public unsafe partial byte* Strupr(byte* str); /// To be added. [NativeName("Src", "Line 473, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strupr")] - public abstract unsafe byte* Strupr(Span str); + public unsafe partial byte* Strupr(Span str); /// To be added. [NativeName("Src", "Line 474, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlwr")] - public abstract unsafe byte* Strlwr(byte* str); + public unsafe partial byte* Strlwr(byte* str); /// To be added. [NativeName("Src", "Line 474, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlwr")] - public abstract unsafe byte* Strlwr(Span str); + public unsafe partial byte* Strlwr(Span str); /// To be added. [NativeName("Src", "Line 475, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strchr")] - public abstract unsafe byte* Strchr(byte* str, int c); + public unsafe partial byte* Strchr(byte* str, int c); /// To be added. [NativeName("Src", "Line 475, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strchr")] - public abstract unsafe byte* Strchr(Span str, int c); + public unsafe partial byte* Strchr(Span str, int c); /// To be added. [NativeName("Src", "Line 476, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrchr")] - public abstract unsafe byte* Strrchr(byte* str, int c); + public unsafe partial byte* Strrchr(byte* str, int c); /// To be added. [NativeName("Src", "Line 476, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrchr")] - public abstract unsafe byte* Strrchr(Span str, int c); + public unsafe partial byte* Strrchr(Span str, int c); /// To be added. [NativeName("Src", "Line 477, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public abstract unsafe byte* Strstr(byte* haystack, byte* needle); + public unsafe partial byte* Strstr(byte* haystack, byte* needle); /// To be added. [NativeName("Src", "Line 477, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public abstract unsafe byte* Strstr(Span haystack, Span needle); + public unsafe partial byte* Strstr(Span haystack, Span needle); /// To be added. [NativeName("Src", "Line 478, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public abstract unsafe byte* Strtokr(byte* s1, byte* s2, byte** saveptr); + public unsafe partial byte* Strtokr(byte* s1, byte* s2, byte** saveptr); /// To be added. [NativeName("Src", "Line 478, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public abstract unsafe byte* Strtokr(Span s1, Span s2, byte** saveptr); + public unsafe partial byte* Strtokr(Span s1, Span s2, byte** saveptr); /// To be added. [NativeName("Src", "Line 479, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlen")] - public abstract unsafe uint Utf8strlen(byte* str); + public unsafe partial uint Utf8strlen(byte* str); /// To be added. [NativeName("Src", "Line 479, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlen")] - public abstract uint Utf8strlen(Span str); + public partial uint Utf8strlen(Span str); /// To be added. [NativeName("Src", "Line 481, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_itoa")] - public abstract unsafe byte* Itoa(int value, byte* str, int radix); + public unsafe partial byte* Itoa(int value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 481, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_itoa")] - public abstract unsafe byte* Itoa(int value, Span str, int radix); + public unsafe partial byte* Itoa(int value, Span str, int radix); /// To be added. [NativeName("Src", "Line 482, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_uitoa")] - public abstract unsafe byte* Uitoa(uint value, byte* str, int radix); + public unsafe partial byte* Uitoa(uint value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 482, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_uitoa")] - public abstract unsafe byte* Uitoa(uint value, Span str, int radix); + public unsafe partial byte* Uitoa(uint value, Span str, int radix); /// To be added. [NativeName("Src", "Line 483, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ltoa")] - public abstract unsafe byte* Ltoa(int value, byte* str, int radix); + public unsafe partial byte* Ltoa(int value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 483, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ltoa")] - public abstract unsafe byte* Ltoa(int value, Span str, int radix); + public unsafe partial byte* Ltoa(int value, Span str, int radix); /// To be added. [NativeName("Src", "Line 484, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ultoa")] - public abstract unsafe byte* Ultoa(uint value, byte* str, int radix); + public unsafe partial byte* Ultoa(uint value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 484, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ultoa")] - public abstract unsafe byte* Ultoa(uint value, Span str, int radix); + public unsafe partial byte* Ultoa(uint value, Span str, int radix); /// To be added. [NativeName("Src", "Line 485, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_lltoa")] - public abstract unsafe byte* Lltoa(long value, byte* str, int radix); + public unsafe partial byte* Lltoa(long value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 485, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_lltoa")] - public abstract unsafe byte* Lltoa(long value, Span str, int radix); + public unsafe partial byte* Lltoa(long value, Span str, int radix); /// To be added. [NativeName("Src", "Line 486, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ulltoa")] - public abstract unsafe byte* Ulltoa(ulong value, byte* str, int radix); + public unsafe partial byte* Ulltoa(ulong value, byte* str, int radix); /// To be added. [NativeName("Src", "Line 486, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ulltoa")] - public abstract unsafe byte* Ulltoa(ulong value, Span str, int radix); + public unsafe partial byte* Ulltoa(ulong value, Span str, int radix); /// To be added. [NativeName("Src", "Line 488, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atoi")] - public abstract unsafe int Atoi(byte* str); + public unsafe partial int Atoi(byte* str); /// To be added. [NativeName("Src", "Line 488, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atoi")] - public abstract int Atoi(Span str); + public partial int Atoi(Span str); /// To be added. [NativeName("Src", "Line 489, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atof")] - public abstract unsafe double Atof(byte* str); + public unsafe partial double Atof(byte* str); /// To be added. [NativeName("Src", "Line 489, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atof")] - public abstract double Atof(Span str); + public partial double Atof(Span str); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtol")] - public abstract unsafe int Strtol(byte* str, byte** endp, int @base); + public unsafe partial int Strtol(byte* str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtol")] - public abstract unsafe int Strtol(Span str, byte** endp, int @base); + public unsafe partial int Strtol(Span str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 491, Column 39 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoul")] - public abstract unsafe uint Strtoul(byte* str, byte** endp, int @base); + public unsafe partial uint Strtoul(byte* str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 491, Column 39 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoul")] - public abstract unsafe uint Strtoul(Span str, byte** endp, int @base); + public unsafe partial uint Strtoul(Span str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 492, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoll")] - public abstract unsafe long Strtoll(byte* str, byte** endp, int @base); + public unsafe partial long Strtoll(byte* str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 492, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoll")] - public abstract unsafe long Strtoll(Span str, byte** endp, int @base); + public unsafe partial long Strtoll(Span str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 493, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoull")] - public abstract unsafe ulong Strtoull(byte* str, byte** endp, int @base); + public unsafe partial ulong Strtoull(byte* str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 493, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoull")] - public abstract unsafe ulong Strtoull(Span str, byte** endp, int @base); + public unsafe partial ulong Strtoull(Span str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 494, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtod")] - public abstract unsafe double Strtod(byte* str, byte** endp); + public unsafe partial double Strtod(byte* str, byte** endp); /// To be added. [NativeName("Src", "Line 494, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtod")] - public abstract unsafe double Strtod(Span str, byte** endp); + public unsafe partial double Strtod(Span str, byte** endp); /// To be added. [NativeName("Src", "Line 496, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public abstract unsafe int Strcmp(byte* str1, byte* str2); + public unsafe partial int Strcmp(byte* str1, byte* str2); /// To be added. [NativeName("Src", "Line 496, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public abstract int Strcmp(Span str1, Span str2); + public partial int Strcmp(Span str1, Span str2); /// To be added. [NativeName("Src", "Line 497, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public abstract unsafe int Strncmp(byte* str1, byte* str2, uint maxlen); + public unsafe partial int Strncmp(byte* str1, byte* str2, uint maxlen); /// To be added. [NativeName("Src", "Line 497, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public abstract int Strncmp(Span str1, Span str2, uint maxlen); + public partial int Strncmp(Span str1, Span str2, uint maxlen); /// To be added. [NativeName("Src", "Line 498, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public abstract unsafe int Strcasecmp(byte* str1, byte* str2); + public unsafe partial int Strcasecmp(byte* str1, byte* str2); /// To be added. [NativeName("Src", "Line 498, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public abstract int Strcasecmp(Span str1, Span str2); + public partial int Strcasecmp(Span str1, Span str2); /// To be added. [NativeName("Src", "Line 499, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public abstract unsafe int Strncasecmp(byte* str1, byte* str2, uint len); + public unsafe partial int Strncasecmp(byte* str1, byte* str2, uint len); /// To be added. [NativeName("Src", "Line 499, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public abstract int Strncasecmp(Span str1, Span str2, uint len); + public partial int Strncasecmp(Span str1, Span str2, uint len); /// To be added. [NativeName("Src", "Line 501, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public abstract unsafe int Sscanf(byte* text, byte* fmt); + public unsafe partial int Sscanf(byte* text, byte* fmt); /// To be added. [NativeName("Src", "Line 501, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public abstract int Sscanf(Span text, Span fmt); + public partial int Sscanf(Span text, Span fmt); /// To be added. [NativeName("Src", "Line 502, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public abstract unsafe int Vsscanf(byte* text, byte* fmt, byte* ap); + public unsafe partial int Vsscanf(byte* text, byte* fmt, byte* ap); /// To be added. [NativeName("Src", "Line 502, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public abstract int Vsscanf(Span text, Span fmt, Span ap); + public partial int Vsscanf(Span text, Span fmt, Span ap); /// To be added. [NativeName("Src", "Line 503, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public abstract unsafe int Snprintf(byte* text, uint maxlen, byte* fmt); + public unsafe partial int Snprintf(byte* text, uint maxlen, byte* fmt); /// To be added. [NativeName("Src", "Line 503, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public abstract int Snprintf(Span text, uint maxlen, Span fmt); + public partial int Snprintf(Span text, uint maxlen, Span fmt); /// To be added. [NativeName("Src", "Line 504, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public abstract unsafe int Vsnprintf(byte* text, uint maxlen, byte* fmt, byte* ap); + public unsafe partial int Vsnprintf(byte* text, uint maxlen, byte* fmt, byte* ap); /// To be added. [NativeName("Src", "Line 504, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public abstract int Vsnprintf(Span text, uint maxlen, Span fmt, Span ap); + public partial int Vsnprintf(Span text, uint maxlen, Span fmt, Span ap); /// To be added. [NativeName("Src", "Line 512, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_acos")] - public abstract double Acos(double x); + public partial double Acos(double x); /// To be added. [NativeName("Src", "Line 513, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_acosf")] - public abstract float Acosf(float x); + public partial float Acosf(float x); /// To be added. [NativeName("Src", "Line 514, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_asin")] - public abstract double Asin(double x); + public partial double Asin(double x); /// To be added. [NativeName("Src", "Line 515, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_asinf")] - public abstract float Asinf(float x); + public partial float Asinf(float x); /// To be added. [NativeName("Src", "Line 516, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atan")] - public abstract double Atan(double x); + public partial double Atan(double x); /// To be added. [NativeName("Src", "Line 517, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atanf")] - public abstract float Atanf(float x); + public partial float Atanf(float x); /// To be added. [NativeName("Src", "Line 518, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atan2")] - public abstract double Atan2(double x, double y); + public partial double Atan2(double x, double y); /// To be added. [NativeName("Src", "Line 519, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atan2f")] - public abstract float Atan2f(float x, float y); + public partial float Atan2f(float x, float y); /// To be added. [NativeName("Src", "Line 520, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ceil")] - public abstract double Ceil(double x); + public partial double Ceil(double x); /// To be added. [NativeName("Src", "Line 521, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ceilf")] - public abstract float Ceilf(float x); + public partial float Ceilf(float x); /// To be added. [NativeName("Src", "Line 522, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_copysign")] - public abstract double Copysign(double x, double y); + public partial double Copysign(double x, double y); /// To be added. [NativeName("Src", "Line 523, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_copysignf")] - public abstract float Copysignf(float x, float y); + public partial float Copysignf(float x, float y); /// To be added. [NativeName("Src", "Line 524, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_cos")] - public abstract double Cos(double x); + public partial double Cos(double x); /// To be added. [NativeName("Src", "Line 525, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_cosf")] - public abstract float Cosf(float x); + public partial float Cosf(float x); /// To be added. [NativeName("Src", "Line 526, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_exp")] - public abstract double Exp(double x); + public partial double Exp(double x); /// To be added. [NativeName("Src", "Line 527, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_expf")] - public abstract float Expf(float x); + public partial float Expf(float x); /// To be added. [NativeName("Src", "Line 528, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_fabs")] - public abstract double Fabs(double x); + public partial double Fabs(double x); /// To be added. [NativeName("Src", "Line 529, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_fabsf")] - public abstract float Fabsf(float x); + public partial float Fabsf(float x); /// To be added. [NativeName("Src", "Line 530, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_floor")] - public abstract double Floor(double x); + public partial double Floor(double x); /// To be added. [NativeName("Src", "Line 531, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_floorf")] - public abstract float Floorf(float x); + public partial float Floorf(float x); /// To be added. [NativeName("Src", "Line 532, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_fmod")] - public abstract double Fmod(double x, double y); + public partial double Fmod(double x, double y); /// To be added. [NativeName("Src", "Line 533, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_fmodf")] - public abstract float Fmodf(float x, float y); + public partial float Fmodf(float x, float y); /// To be added. [NativeName("Src", "Line 534, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_log")] - public abstract double Log(double x); + public partial double Log(double x); /// To be added. [NativeName("Src", "Line 535, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_logf")] - public abstract float Logf(float x); + public partial float Logf(float x); /// To be added. [NativeName("Src", "Line 536, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_log10")] - public abstract double Log10(double x); + public partial double Log10(double x); /// To be added. [NativeName("Src", "Line 537, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_log10f")] - public abstract float Log10f(float x); + public partial float Log10f(float x); /// To be added. [NativeName("Src", "Line 538, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_pow")] - public abstract double Pow(double x, double y); + public partial double Pow(double x, double y); /// To be added. [NativeName("Src", "Line 539, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_powf")] - public abstract float Powf(float x, float y); + public partial float Powf(float x, float y); /// To be added. [NativeName("Src", "Line 540, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_scalbn")] - public abstract double Scalbn(double x, int n); + public partial double Scalbn(double x, int n); /// To be added. [NativeName("Src", "Line 541, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_scalbnf")] - public abstract float Scalbnf(float x, int n); + public partial float Scalbnf(float x, int n); /// To be added. [NativeName("Src", "Line 542, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sin")] - public abstract double Sin(double x); + public partial double Sin(double x); /// To be added. [NativeName("Src", "Line 543, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sinf")] - public abstract float Sinf(float x); + public partial float Sinf(float x); /// To be added. [NativeName("Src", "Line 544, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sqrt")] - public abstract double Sqrt(double x); + public partial double Sqrt(double x); /// To be added. [NativeName("Src", "Line 545, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sqrtf")] - public abstract float Sqrtf(float x); + public partial float Sqrtf(float x); /// To be added. [NativeName("Src", "Line 546, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_tan")] - public abstract double Tan(double x); + public partial double Tan(double x); /// To be added. [NativeName("Src", "Line 547, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_tanf")] - public abstract float Tanf(float x); + public partial float Tanf(float x); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public abstract unsafe Icon* IconvOpen(byte* tocode, byte* fromcode); + public unsafe partial Icon* IconvOpen(byte* tocode, byte* fromcode); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public abstract unsafe Icon* IconvOpen(Span tocode, Span fromcode); + public unsafe partial Icon* IconvOpen(Span tocode, Span fromcode); /// To be added. [NativeName("Src", "Line 559, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_close")] - public abstract unsafe int IconvClose(Icon* cd); + public unsafe partial int IconvClose(Icon* cd); /// To be added. [NativeName("Src", "Line 559, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_close")] - public abstract int IconvClose(Span cd); + public partial int IconvClose(Span cd); /// To be added. [NativeName("Src", "Line 560, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public abstract unsafe uint Iconv(Icon* cd, byte** inbuf, uint* inbytesleft, byte** outbuf, uint* outbytesleft); + public unsafe partial uint Iconv(Icon* cd, byte** inbuf, uint* inbytesleft, byte** outbuf, uint* outbytesleft); /// To be added. [NativeName("Src", "Line 560, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public abstract unsafe uint Iconv(Span cd, byte** inbuf, Span inbytesleft, byte** outbuf, Span outbytesleft); + public unsafe partial uint Iconv(Span cd, byte** inbuf, Span inbytesleft, byte** outbuf, Span outbytesleft); /// To be added. [NativeName("Src", "Line 567, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public abstract unsafe byte* IconvString(byte* tocode, byte* fromcode, byte* inbuf, uint inbytesleft); + public unsafe partial byte* IconvString(byte* tocode, byte* fromcode, byte* inbuf, uint inbytesleft); /// To be added. [NativeName("Src", "Line 567, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public abstract unsafe byte* IconvString(Span tocode, Span fromcode, Span inbuf, uint inbytesleft); + public unsafe partial byte* IconvString(Span tocode, Span fromcode, Span inbuf, uint inbytesleft); /// To be added. [NativeName("Src", "Line 121, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_main")] - public abstract unsafe int Main(int argc, byte** argv); + public unsafe partial int Main(int argc, byte** argv); /// To be added. [NativeName("Src", "Line 131, Column 30 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_SetMainReady")] - public abstract void SetMainReady(); + public partial void SetMainReady(); /// To be added. [NativeName("Src", "Line 138, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public abstract unsafe int RegisterApp(byte* name, uint style, void* hInst); + public unsafe partial int RegisterApp(byte* name, uint style, void* hInst); /// To be added. [NativeName("Src", "Line 138, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public abstract int RegisterApp(Span name, uint style, Span hInst) where T0 : unmanaged; + public partial int RegisterApp(Span name, uint style, Span hInst) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 139, Column 30 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_UnregisterApp")] - public abstract void UnregisterApp(); + public partial void UnregisterApp(); /// To be added. [NativeName("Src", "Line 154, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_WinRTRunApp")] - public abstract unsafe int WinRTRunApp(void* mainFunction, void* reserved); + public unsafe partial int WinRTRunApp(void* mainFunction, void* reserved); /// To be added. [NativeName("Src", "Line 154, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_WinRTRunApp")] - public abstract int WinRTRunApp(Span mainFunction, Span reserved) where T0 : unmanaged where T1 : unmanaged; + public partial int WinRTRunApp(Span mainFunction, Span reserved) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 168, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_UIKitRunApp")] - public abstract unsafe int UIKitRunApp(int argc, byte** argv, void* mainFunction); + public unsafe partial int UIKitRunApp(int argc, byte** argv, void* mainFunction); /// To be added. [NativeName("Src", "Line 168, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_UIKitRunApp")] - public abstract unsafe int UIKitRunApp(int argc, byte** argv, Span mainFunction) where T0 : unmanaged; + public unsafe partial int UIKitRunApp(int argc, byte** argv, Span mainFunction) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 52, Column 25 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "__debugbreak")] - public abstract void Debugbreak(); + public partial void Debugbreak(); /// To be added. [NativeName("Src", "Line 125, Column 41 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public abstract unsafe AssertState ReportAssertion(AssertData* arg0, byte* arg1, byte* arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, byte* arg1, byte* arg2, int arg3); /// To be added. [NativeName("Src", "Line 125, Column 41 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public abstract AssertState ReportAssertion(Span arg0, Span arg1, Span arg2, int arg3); + public partial AssertState ReportAssertion(Span arg0, Span arg1, Span arg2, int arg3); /// To be added. [NativeName("Src", "Line 211, Column 30 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_SetAssertionHandler")] - public abstract unsafe void SetAssertionHandler(void* handler, void* userdata); + public unsafe partial void SetAssertionHandler(void* handler, void* userdata); /// To be added. [NativeName("Src", "Line 211, Column 30 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_SetAssertionHandler")] - public abstract void SetAssertionHandler(Span handler, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void SetAssertionHandler(Span handler, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 225, Column 46 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_GetDefaultAssertionHandler")] - public abstract unsafe void* GetDefaultAssertionHandler(); + public unsafe partial void* GetDefaultAssertionHandler(); /// To be added. [NativeName("Src", "Line 242, Column 46 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_GetAssertionHandler")] - public abstract unsafe void* GetAssertionHandler(void** puserdata); + public unsafe partial void* GetAssertionHandler(void** puserdata); /// To be added. [NativeName("Src", "Line 266, Column 48 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_GetAssertionReport")] - public abstract unsafe AssertData* GetAssertionReport(); + public unsafe partial AssertData* GetAssertionReport(); /// To be added. [NativeName("Src", "Line 275, Column 30 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ResetAssertionReport")] - public abstract void ResetAssertionReport(); + public partial void ResetAssertionReport(); /// To be added. [NativeName("Src", "Line 98, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicTryLock")] - public abstract unsafe SdlBool AtomicTryLock(int* @lock); + public unsafe partial SdlBool AtomicTryLock(int* @lock); /// To be added. [NativeName("Src", "Line 98, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicTryLock")] - public abstract SdlBool AtomicTryLock(Span @lock); + public partial SdlBool AtomicTryLock(Span @lock); /// To be added. [NativeName("Src", "Line 105, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicLock")] - public abstract unsafe void AtomicLock(int* @lock); + public unsafe partial void AtomicLock(int* @lock); /// To be added. [NativeName("Src", "Line 105, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicLock")] - public abstract void AtomicLock(Span @lock); + public partial void AtomicLock(Span @lock); /// To be added. [NativeName("Src", "Line 112, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicUnlock")] - public abstract unsafe void AtomicUnlock(int* @lock); + public unsafe partial void AtomicUnlock(int* @lock); /// To be added. [NativeName("Src", "Line 112, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicUnlock")] - public abstract void AtomicUnlock(Span @lock); + public partial void AtomicUnlock(Span @lock); /// To be added. [NativeName("Src", "Line 155, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_MemoryBarrierReleaseFunction")] - public abstract void MemoryBarrierReleaseFunction(); + public partial void MemoryBarrierReleaseFunction(); /// To be added. [NativeName("Src", "Line 156, Column 30 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_MemoryBarrierAcquireFunction")] - public abstract void MemoryBarrierAcquireFunction(); + public partial void MemoryBarrierAcquireFunction(); /// To be added. [NativeName("Src", "Line 225, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicCAS")] - public abstract unsafe SdlBool AtomicCAS(AtomicT* a, int oldval, int newval); + public unsafe partial SdlBool AtomicCAS(AtomicT* a, int oldval, int newval); /// To be added. [NativeName("Src", "Line 225, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicCAS")] - public abstract SdlBool AtomicCAS(Span a, int oldval, int newval); + public partial SdlBool AtomicCAS(Span a, int oldval, int newval); /// To be added. [NativeName("Src", "Line 232, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicSet")] - public abstract unsafe int AtomicSet(AtomicT* a, int v); + public unsafe partial int AtomicSet(AtomicT* a, int v); /// To be added. [NativeName("Src", "Line 232, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicSet")] - public abstract int AtomicSet(Span a, int v); + public partial int AtomicSet(Span a, int v); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicGet")] - public abstract unsafe int AtomicGet(AtomicT* a); + public unsafe partial int AtomicGet(AtomicT* a); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicGet")] - public abstract int AtomicGet(Span a); + public partial int AtomicGet(Span a); /// To be added. [NativeName("Src", "Line 246, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicAdd")] - public abstract unsafe int AtomicAdd(AtomicT* a, int v); + public unsafe partial int AtomicAdd(AtomicT* a, int v); /// To be added. [NativeName("Src", "Line 246, Column 29 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicAdd")] - public abstract int AtomicAdd(Span a, int v); + public partial int AtomicAdd(Span a, int v); /// To be added. [NativeName("Src", "Line 272, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicCASPtr")] - public abstract unsafe SdlBool AtomicCASPtr(void** a, void* oldval, void* newval); + public unsafe partial SdlBool AtomicCASPtr(void** a, void* oldval, void* newval); /// To be added. [NativeName("Src", "Line 272, Column 34 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicCASPtr")] - public abstract unsafe SdlBool AtomicCASPtr(void** a, Span oldval, Span newval) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; + public unsafe partial SdlBool AtomicCASPtr(void** a, Span oldval, Span newval) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged; /// To be added. [NativeName("Src", "Line 279, Column 31 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicSetPtr")] - public abstract unsafe void* AtomicSetPtr(void** a, void* v); + public unsafe partial void* AtomicSetPtr(void** a, void* v); /// To be added. [NativeName("Src", "Line 279, Column 31 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicSetPtr")] - public abstract unsafe void* AtomicSetPtr(void** a, Span v) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* AtomicSetPtr(void** a, Span v) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 284, Column 31 in build/submodules/SDL-mirror/include/SDL_atomic.h")] [NativeApi(EntryPoint = "SDL_AtomicGetPtr")] - public abstract unsafe void* AtomicGetPtr(void** a); + public unsafe partial void* AtomicGetPtr(void** a); /// To be added. [NativeName("Src", "Line 41, Column 29 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_SetError")] - public abstract unsafe int SetError(byte* fmt); + public unsafe partial int SetError(byte* fmt); /// To be added. [NativeName("Src", "Line 41, Column 29 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_SetError")] - public abstract int SetError(Span fmt); + public partial int SetError(Span fmt); /// To be added. [NativeName("Src", "Line 42, Column 37 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_GetError")] - public abstract unsafe byte* GetError(); + public unsafe partial byte* GetError(); /// To be added. [NativeName("Src", "Line 43, Column 30 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_ClearError")] - public abstract void ClearError(); + public partial void ClearError(); /// To be added. [NativeName("Src", "Line 65, Column 29 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_Error")] - public abstract int Error(Errorcode code); + public partial int Error(Errorcode code); /// To be added. [NativeName("Src", "Line 64, Column 36 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CreateMutex")] - public abstract unsafe Mutex* CreateMutex(); + public unsafe partial Mutex* CreateMutex(); /// To be added. [NativeName("Src", "Line 72, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_LockMutex")] - public abstract unsafe int LockMutex(Mutex* mutex); + public unsafe partial int LockMutex(Mutex* mutex); /// To be added. [NativeName("Src", "Line 72, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_LockMutex")] - public abstract int LockMutex(Span mutex); + public partial int LockMutex(Span mutex); /// To be added. [NativeName("Src", "Line 79, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_TryLockMutex")] - public abstract unsafe int TryLockMutex(Mutex* mutex); + public unsafe partial int TryLockMutex(Mutex* mutex); /// To be added. [NativeName("Src", "Line 79, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_TryLockMutex")] - public abstract int TryLockMutex(Span mutex); + public partial int TryLockMutex(Span mutex); /// To be added. [NativeName("Src", "Line 90, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_UnlockMutex")] - public abstract unsafe int UnlockMutex(Mutex* mutex); + public unsafe partial int UnlockMutex(Mutex* mutex); /// To be added. [NativeName("Src", "Line 90, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_UnlockMutex")] - public abstract int UnlockMutex(Span mutex); + public partial int UnlockMutex(Span mutex); /// To be added. [NativeName("Src", "Line 95, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroyMutex")] - public abstract unsafe void DestroyMutex(Mutex* mutex); + public unsafe partial void DestroyMutex(Mutex* mutex); /// To be added. [NativeName("Src", "Line 95, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroyMutex")] - public abstract void DestroyMutex(Span mutex); + public partial void DestroyMutex(Span mutex); /// To be added. [NativeName("Src", "Line 112, Column 34 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CreateSemaphore")] - public abstract unsafe Semaphore* CreateSemaphore(uint initial_value); + public unsafe partial Semaphore* CreateSemaphore(uint initial_value); /// To be added. [NativeName("Src", "Line 117, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroySemaphore")] - public abstract unsafe void DestroySemaphore(Semaphore* sem); + public unsafe partial void DestroySemaphore(Semaphore* sem); /// To be added. [NativeName("Src", "Line 117, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroySemaphore")] - public abstract void DestroySemaphore(Span sem); + public partial void DestroySemaphore(Span sem); /// To be added. [NativeName("Src", "Line 124, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemWait")] - public abstract unsafe int SemWait(Semaphore* sem); + public unsafe partial int SemWait(Semaphore* sem); /// To be added. [NativeName("Src", "Line 124, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemWait")] - public abstract int SemWait(Span sem); + public partial int SemWait(Span sem); /// To be added. [NativeName("Src", "Line 132, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemTryWait")] - public abstract unsafe int SemTryWait(Semaphore* sem); + public unsafe partial int SemTryWait(Semaphore* sem); /// To be added. [NativeName("Src", "Line 132, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemTryWait")] - public abstract int SemTryWait(Span sem); + public partial int SemTryWait(Span sem); /// To be added. [NativeName("Src", "Line 143, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemWaitTimeout")] - public abstract unsafe int SemWaitTimeout(Semaphore* sem, uint ms); + public unsafe partial int SemWaitTimeout(Semaphore* sem, uint ms); /// To be added. [NativeName("Src", "Line 143, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemWaitTimeout")] - public abstract int SemWaitTimeout(Span sem, uint ms); + public partial int SemWaitTimeout(Span sem, uint ms); /// To be added. [NativeName("Src", "Line 150, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemPost")] - public abstract unsafe int SemPost(Semaphore* sem); + public unsafe partial int SemPost(Semaphore* sem); /// To be added. [NativeName("Src", "Line 150, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemPost")] - public abstract int SemPost(Span sem); + public partial int SemPost(Span sem); /// To be added. [NativeName("Src", "Line 155, Column 32 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemValue")] - public abstract unsafe uint SemValue(Semaphore* sem); + public unsafe partial uint SemValue(Semaphore* sem); /// To be added. [NativeName("Src", "Line 155, Column 32 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_SemValue")] - public abstract uint SemValue(Span sem); + public partial uint SemValue(Span sem); /// To be added. [NativeName("Src", "Line 197, Column 35 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CreateCond")] - public abstract unsafe Cond* CreateCond(); + public unsafe partial Cond* CreateCond(); /// To be added. [NativeName("Src", "Line 202, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroyCond")] - public abstract unsafe void DestroyCond(Cond* cond); + public unsafe partial void DestroyCond(Cond* cond); /// To be added. [NativeName("Src", "Line 202, Column 30 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_DestroyCond")] - public abstract void DestroyCond(Span cond); + public partial void DestroyCond(Span cond); /// To be added. [NativeName("Src", "Line 209, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondSignal")] - public abstract unsafe int CondSignal(Cond* cond); + public unsafe partial int CondSignal(Cond* cond); /// To be added. [NativeName("Src", "Line 209, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondSignal")] - public abstract int CondSignal(Span cond); + public partial int CondSignal(Span cond); /// To be added. [NativeName("Src", "Line 216, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondBroadcast")] - public abstract unsafe int CondBroadcast(Cond* cond); + public unsafe partial int CondBroadcast(Cond* cond); /// To be added. [NativeName("Src", "Line 216, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondBroadcast")] - public abstract int CondBroadcast(Span cond); + public partial int CondBroadcast(Span cond); /// To be added. [NativeName("Src", "Line 227, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondWait")] - public abstract unsafe int CondWait(Cond* cond, Mutex* mutex); + public unsafe partial int CondWait(Cond* cond, Mutex* mutex); /// To be added. [NativeName("Src", "Line 227, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondWait")] - public abstract int CondWait(Span cond, Span mutex); + public partial int CondWait(Span cond, Span mutex); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondWaitTimeout")] - public abstract unsafe int CondWaitTimeout(Cond* cond, Mutex* mutex, uint ms); + public unsafe partial int CondWaitTimeout(Cond* cond, Mutex* mutex, uint ms); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include\\SDL_mutex.h")] [NativeApi(EntryPoint = "SDL_CondWaitTimeout")] - public abstract int CondWaitTimeout(Span cond, Span mutex, uint ms); + public partial int CondWaitTimeout(Span cond, Span mutex, uint ms); /// To be added. [NativeName("Src", "Line 112, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public abstract unsafe Thread* CreateThread(void* fn, byte* name, void* data, void* pfnBeginThread, void* pfnEndThread); + public unsafe partial Thread* CreateThread(void* fn, byte* name, void* data, void* pfnBeginThread, void* pfnEndThread); /// To be added. [NativeName("Src", "Line 112, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public abstract unsafe Thread* CreateThread(Span fn, Span name, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; + public unsafe partial Thread* CreateThread(Span fn, Span name, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; /// To be added. [NativeName("Src", "Line 117, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public abstract unsafe Thread* CreateThreadWithStackSize(void* fn, byte* name, uint stacksize, void* data, void* pfnBeginThread, void* pfnEndThread); + public unsafe partial Thread* CreateThreadWithStackSize(void* fn, byte* name, uint stacksize, void* data, void* pfnBeginThread, void* pfnEndThread); /// To be added. [NativeName("Src", "Line 117, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public abstract unsafe Thread* CreateThreadWithStackSize(Span fn, Span name, uint stacksize, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; + public unsafe partial Thread* CreateThreadWithStackSize(Span fn, Span name, uint stacksize, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; /// To be added. [NativeName("Src", "Line 227, Column 37 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadName")] - public abstract unsafe byte* GetThreadName(Thread* thread); + public unsafe partial byte* GetThreadName(Thread* thread); /// To be added. [NativeName("Src", "Line 227, Column 37 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadName")] - public abstract unsafe byte* GetThreadName(Span thread); + public unsafe partial byte* GetThreadName(Span thread); /// To be added. [NativeName("Src", "Line 232, Column 38 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_ThreadID")] - public abstract uint ThreadID(); + public partial uint ThreadID(); /// To be added. [NativeName("Src", "Line 239, Column 38 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadID")] - public abstract unsafe uint GetThreadID(Thread* thread); + public unsafe partial uint GetThreadID(Thread* thread); /// To be added. [NativeName("Src", "Line 239, Column 38 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadID")] - public abstract uint GetThreadID(Span thread); + public partial uint GetThreadID(Span thread); /// To be added. [NativeName("Src", "Line 244, Column 29 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_SetThreadPriority")] - public abstract int SetThreadPriority(ThreadPriority priority); + public partial int SetThreadPriority(ThreadPriority priority); /// To be added. [NativeName("Src", "Line 264, Column 30 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_WaitThread")] - public abstract unsafe void WaitThread(Thread* thread, int* status); + public unsafe partial void WaitThread(Thread* thread, int* status); /// To be added. [NativeName("Src", "Line 264, Column 30 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_WaitThread")] - public abstract void WaitThread(Span thread, Span status); + public partial void WaitThread(Span thread, Span status); /// To be added. [NativeName("Src", "Line 292, Column 30 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_DetachThread")] - public abstract unsafe void DetachThread(Thread* thread); + public unsafe partial void DetachThread(Thread* thread); /// To be added. [NativeName("Src", "Line 292, Column 30 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_DetachThread")] - public abstract void DetachThread(Span thread); + public partial void DetachThread(Span thread); /// To be added. [NativeName("Src", "Line 324, Column 35 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_TLSCreate")] - public abstract uint TLSCreate(); + public partial uint TLSCreate(); /// To be added. [NativeName("Src", "Line 336, Column 32 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_TLSGet")] - public abstract unsafe void* TLSGet(uint id); + public unsafe partial void* TLSGet(uint id); /// To be added. [NativeName("Src", "Line 350, Column 29 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_TLSSet")] - public abstract unsafe int TLSSet(uint id, void* value, void* destructor); + public unsafe partial int TLSSet(uint id, void* value, void* destructor); /// To be added. [NativeName("Src", "Line 350, Column 29 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_TLSSet")] - public abstract int TLSSet(uint id, Span value, Span destructor) where T0 : unmanaged where T1 : unmanaged; + public partial int TLSSet(uint id, Span value, Span destructor) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 251, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetNumAudioDrivers")] - public abstract int GetNumAudioDrivers(); + public partial int GetNumAudioDrivers(); /// To be added. [NativeName("Src", "Line 252, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioDriver")] - public abstract unsafe byte* GetAudioDriver(int index); + public unsafe partial byte* GetAudioDriver(int index); /// To be added. [NativeName("Src", "Line 263, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioInit")] - public abstract unsafe int AudioInit(byte* driver_name); + public unsafe partial int AudioInit(byte* driver_name); /// To be added. [NativeName("Src", "Line 263, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioInit")] - public abstract int AudioInit(Span driver_name); + public partial int AudioInit(Span driver_name); /// To be added. [NativeName("Src", "Line 264, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioQuit")] - public abstract void AudioQuit(); + public partial void AudioQuit(); /// To be added. [NativeName("Src", "Line 271, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetCurrentAudioDriver")] - public abstract unsafe byte* GetCurrentAudioDriver(); + public unsafe partial byte* GetCurrentAudioDriver(); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudio")] - public abstract unsafe int OpenAudio(AudioSpec* desired, AudioSpec* obtained); + public unsafe partial int OpenAudio(AudioSpec* desired, AudioSpec* obtained); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudio")] - public abstract int OpenAudio(Span desired, Span obtained); + public partial int OpenAudio(Span desired, Span obtained); /// To be added. [NativeName("Src", "Line 344, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetNumAudioDevices")] - public abstract int GetNumAudioDevices(int iscapture); + public partial int GetNumAudioDevices(int iscapture); /// To be added. [NativeName("Src", "Line 359, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioDeviceName")] - public abstract unsafe byte* GetAudioDeviceName(int index, int iscapture); + public unsafe partial byte* GetAudioDeviceName(int index, int iscapture); /// To be added. [NativeName("Src", "Line 376, Column 43 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public abstract unsafe uint OpenAudioDevice(byte* device, int iscapture, AudioSpec* desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice(byte* device, int iscapture, AudioSpec* desired, AudioSpec* obtained, int allowed_changes); /// To be added. [NativeName("Src", "Line 376, Column 43 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public abstract uint OpenAudioDevice(Span device, int iscapture, Span desired, Span obtained, int allowed_changes); + public partial uint OpenAudioDevice(Span device, int iscapture, Span desired, Span obtained, int allowed_changes); /// To be added. [NativeName("Src", "Line 401, Column 41 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioStatus")] - public abstract AudioStatus GetAudioStatus(); + public partial AudioStatus GetAudioStatus(); /// To be added. [NativeName("Src", "Line 404, Column 1 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioDeviceStatus")] - public abstract AudioStatus GetAudioDeviceStatus(uint dev); + public partial AudioStatus GetAudioDeviceStatus(uint dev); /// To be added. [NativeName("Src", "Line 417, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_PauseAudio")] - public abstract void PauseAudio(int pause_on); + public partial void PauseAudio(int pause_on); /// To be added. [NativeName("Src", "Line 418, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_PauseAudioDevice")] - public abstract void PauseAudioDevice(uint dev, int pause_on); + public partial void PauseAudioDevice(uint dev, int pause_on); /// To be added. [NativeName("Src", "Line 474, Column 40 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_LoadWAV_RW")] - public abstract unsafe AudioSpec* LoadWAVRW(RWops* src, int freesrc, AudioSpec* spec, byte** audio_buf, uint* audio_len); + public unsafe partial AudioSpec* LoadWAVRW(RWops* src, int freesrc, AudioSpec* spec, byte** audio_buf, uint* audio_len); /// To be added. [NativeName("Src", "Line 474, Column 40 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_LoadWAV_RW")] - public abstract unsafe AudioSpec* LoadWAVRW(Span src, int freesrc, Span spec, byte** audio_buf, Span audio_len); + public unsafe partial AudioSpec* LoadWAVRW(Span src, int freesrc, Span spec, byte** audio_buf, Span audio_len); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_FreeWAV")] - public abstract unsafe void FreeWAV(byte* audio_buf); + public unsafe partial void FreeWAV(byte* audio_buf); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_FreeWAV")] - public abstract void FreeWAV(Span audio_buf); + public partial void FreeWAV(Span audio_buf); /// To be added. [NativeName("Src", "Line 501, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_BuildAudioCVT")] - public abstract unsafe int BuildAudioCVT(AudioCVT* cvt, ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); + public unsafe partial int BuildAudioCVT(AudioCVT* cvt, ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); /// To be added. [NativeName("Src", "Line 501, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_BuildAudioCVT")] - public abstract int BuildAudioCVT(Span cvt, ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); + public partial int BuildAudioCVT(Span cvt, ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); /// To be added. [NativeName("Src", "Line 521, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_ConvertAudio")] - public abstract unsafe int ConvertAudio(AudioCVT* cvt); + public unsafe partial int ConvertAudio(AudioCVT* cvt); /// To be added. [NativeName("Src", "Line 521, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_ConvertAudio")] - public abstract int ConvertAudio(Span cvt); + public partial int ConvertAudio(Span cvt); /// To be added. [NativeName("Src", "Line 552, Column 43 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_NewAudioStream")] - public abstract unsafe AudioStream* NewAudioStream(ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); + public unsafe partial AudioStream* NewAudioStream(ushort src_format, byte src_channels, int src_rate, ushort dst_format, byte dst_channels, int dst_rate); /// To be added. [NativeName("Src", "Line 574, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamPut")] - public abstract unsafe int AudioStreamPut(AudioStream* stream, void* buf, int len); + public unsafe partial int AudioStreamPut(AudioStream* stream, void* buf, int len); /// To be added. [NativeName("Src", "Line 574, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamPut")] - public abstract int AudioStreamPut(Span stream, Span buf, int len) where T0 : unmanaged; + public partial int AudioStreamPut(Span stream, Span buf, int len) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 591, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamGet")] - public abstract unsafe int AudioStreamGet(AudioStream* stream, void* buf, int len); + public unsafe partial int AudioStreamGet(AudioStream* stream, void* buf, int len); /// To be added. [NativeName("Src", "Line 591, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamGet")] - public abstract int AudioStreamGet(Span stream, Span buf, int len) where T0 : unmanaged; + public partial int AudioStreamGet(Span stream, Span buf, int len) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 606, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamAvailable")] - public abstract unsafe int AudioStreamAvailable(AudioStream* stream); + public unsafe partial int AudioStreamAvailable(AudioStream* stream); /// To be added. [NativeName("Src", "Line 606, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamAvailable")] - public abstract int AudioStreamAvailable(Span stream); + public partial int AudioStreamAvailable(Span stream); /// To be added. [NativeName("Src", "Line 623, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamFlush")] - public abstract unsafe int AudioStreamFlush(AudioStream* stream); + public unsafe partial int AudioStreamFlush(AudioStream* stream); /// To be added. [NativeName("Src", "Line 623, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamFlush")] - public abstract int AudioStreamFlush(Span stream); + public partial int AudioStreamFlush(Span stream); /// To be added. [NativeName("Src", "Line 635, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamClear")] - public abstract unsafe void AudioStreamClear(AudioStream* stream); + public unsafe partial void AudioStreamClear(AudioStream* stream); /// To be added. [NativeName("Src", "Line 635, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamClear")] - public abstract void AudioStreamClear(Span stream); + public partial void AudioStreamClear(Span stream); /// To be added. [NativeName("Src", "Line 647, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_FreeAudioStream")] - public abstract unsafe void FreeAudioStream(AudioStream* stream); + public unsafe partial void FreeAudioStream(AudioStream* stream); /// To be added. [NativeName("Src", "Line 647, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_FreeAudioStream")] - public abstract void FreeAudioStream(Span stream); + public partial void FreeAudioStream(Span stream); /// To be added. [NativeName("Src", "Line 657, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public abstract unsafe void MixAudio(byte* dst, byte* src, uint len, int volume); + public unsafe partial void MixAudio(byte* dst, byte* src, uint len, int volume); /// To be added. [NativeName("Src", "Line 657, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public abstract void MixAudio(Span dst, Span src, uint len, int volume); + public partial void MixAudio(Span dst, Span src, uint len, int volume); /// To be added. [NativeName("Src", "Line 665, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public abstract unsafe void MixAudioFormat(byte* dst, byte* src, ushort format, uint len, int volume); + public unsafe partial void MixAudioFormat(byte* dst, byte* src, ushort format, uint len, int volume); /// To be added. [NativeName("Src", "Line 665, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public abstract void MixAudioFormat(Span dst, Span src, ushort format, uint len, int volume); + public partial void MixAudioFormat(Span dst, Span src, ushort format, uint len, int volume); /// To be added. [NativeName("Src", "Line 709, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_QueueAudio")] - public abstract unsafe int QueueAudio(uint dev, void* data, uint len); + public unsafe partial int QueueAudio(uint dev, void* data, uint len); /// To be added. [NativeName("Src", "Line 709, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_QueueAudio")] - public abstract int QueueAudio(uint dev, Span data, uint len) where T0 : unmanaged; + public partial int QueueAudio(uint dev, Span data, uint len) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 755, Column 32 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_DequeueAudio")] - public abstract unsafe uint DequeueAudio(uint dev, void* data, uint len); + public unsafe partial uint DequeueAudio(uint dev, void* data, uint len); /// To be added. [NativeName("Src", "Line 755, Column 32 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_DequeueAudio")] - public abstract uint DequeueAudio(uint dev, Span data, uint len) where T0 : unmanaged; + public partial uint DequeueAudio(uint dev, Span data, uint len) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 791, Column 32 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetQueuedAudioSize")] - public abstract uint GetQueuedAudioSize(uint dev); + public partial uint GetQueuedAudioSize(uint dev); /// To be added. [NativeName("Src", "Line 827, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_ClearQueuedAudio")] - public abstract void ClearQueuedAudio(uint dev); + public partial void ClearQueuedAudio(uint dev); /// To be added. [NativeName("Src", "Line 839, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_LockAudio")] - public abstract void LockAudio(); + public partial void LockAudio(); /// To be added. [NativeName("Src", "Line 840, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_LockAudioDevice")] - public abstract void LockAudioDevice(uint dev); + public partial void LockAudioDevice(uint dev); /// To be added. [NativeName("Src", "Line 841, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_UnlockAudio")] - public abstract void UnlockAudio(); + public partial void UnlockAudio(); /// To be added. [NativeName("Src", "Line 842, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_UnlockAudioDevice")] - public abstract void UnlockAudioDevice(uint dev); + public partial void UnlockAudioDevice(uint dev); /// To be added. [NativeName("Src", "Line 848, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_CloseAudio")] - public abstract void CloseAudio(); + public partial void CloseAudio(); /// To be added. [NativeName("Src", "Line 849, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_CloseAudioDevice")] - public abstract void CloseAudioDevice(uint dev); + public partial void CloseAudioDevice(uint dev); /// To be added. [NativeName("Src", "Line 46, Column 29 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_SetClipboardText")] - public abstract unsafe int SetClipboardText(byte* text); + public unsafe partial int SetClipboardText(byte* text); /// To be added. [NativeName("Src", "Line 46, Column 29 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_SetClipboardText")] - public abstract int SetClipboardText(Span text); + public partial int SetClipboardText(Span text); /// To be added. [NativeName("Src", "Line 53, Column 32 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_GetClipboardText")] - public abstract unsafe byte* GetClipboardText(); + public unsafe partial byte* GetClipboardText(); /// To be added. [NativeName("Src", "Line 60, Column 34 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_HasClipboardText")] - public abstract SdlBool HasClipboardText(); + public partial SdlBool HasClipboardText(); /// To be added. [NativeName("Src", "Line 119, Column 29 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_GetCPUCount")] - public abstract int GetCPUCount(); + public partial int GetCPUCount(); /// To be added. [NativeName("Src", "Line 127, Column 29 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_GetCPUCacheLineSize")] - public abstract int GetCPUCacheLineSize(); + public partial int GetCPUCacheLineSize(); /// To be added. [NativeName("Src", "Line 132, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasRDTSC")] - public abstract SdlBool HasRDTSC(); + public partial SdlBool HasRDTSC(); /// To be added. [NativeName("Src", "Line 137, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasAltiVec")] - public abstract SdlBool HasAltiVec(); + public partial SdlBool HasAltiVec(); /// To be added. [NativeName("Src", "Line 142, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasMMX")] - public abstract SdlBool HasMMX(); + public partial SdlBool HasMMX(); /// To be added. [NativeName("Src", "Line 147, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_Has3DNow")] - public abstract SdlBool Has3DNow(); + public partial SdlBool Has3DNow(); /// To be added. [NativeName("Src", "Line 152, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasSSE")] - public abstract SdlBool HasSSE(); + public partial SdlBool HasSSE(); /// To be added. [NativeName("Src", "Line 157, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasSSE2")] - public abstract SdlBool HasSSE2(); + public partial SdlBool HasSSE2(); /// To be added. [NativeName("Src", "Line 162, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasSSE3")] - public abstract SdlBool HasSSE3(); + public partial SdlBool HasSSE3(); /// To be added. [NativeName("Src", "Line 167, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasSSE41")] - public abstract SdlBool HasSSE41(); + public partial SdlBool HasSSE41(); /// To be added. [NativeName("Src", "Line 172, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasSSE42")] - public abstract SdlBool HasSSE42(); + public partial SdlBool HasSSE42(); /// To be added. [NativeName("Src", "Line 177, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasAVX")] - public abstract SdlBool HasAVX(); + public partial SdlBool HasAVX(); /// To be added. [NativeName("Src", "Line 182, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasAVX2")] - public abstract SdlBool HasAVX2(); + public partial SdlBool HasAVX2(); /// To be added. [NativeName("Src", "Line 187, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasAVX512F")] - public abstract SdlBool HasAVX512F(); + public partial SdlBool HasAVX512F(); /// To be added. [NativeName("Src", "Line 192, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasARMSIMD")] - public abstract SdlBool HasARMSIMD(); + public partial SdlBool HasARMSIMD(); /// To be added. [NativeName("Src", "Line 197, Column 34 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_HasNEON")] - public abstract SdlBool HasNEON(); + public partial SdlBool HasNEON(); /// To be added. [NativeName("Src", "Line 202, Column 29 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_GetSystemRAM")] - public abstract int GetSystemRAM(); + public partial int GetSystemRAM(); /// To be added. [NativeName("Src", "Line 216, Column 32 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_SIMDGetAlignment")] - public abstract uint SIMDGetAlignment(); + public partial uint SIMDGetAlignment(); /// To be added. [NativeName("Src", "Line 251, Column 32 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_SIMDAlloc")] - public abstract unsafe void* SIMDAlloc(uint len); + public unsafe partial void* SIMDAlloc(uint len); /// To be added. [NativeName("Src", "Line 264, Column 30 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_SIMDFree")] - public abstract unsafe void SIMDFree(void* ptr); + public unsafe partial void SIMDFree(void* ptr); /// To be added. [NativeName("Src", "Line 264, Column 30 in build/submodules/SDL-mirror/include\\SDL_cpuinfo.h")] [NativeApi(EntryPoint = "SDL_SIMDFree")] - public abstract void SIMDFree(Span ptr) where T0 : unmanaged; + public partial void SIMDFree(Span ptr) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 344, Column 37 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetPixelFormatName")] - public abstract unsafe byte* GetPixelFormatName(uint format); + public unsafe partial byte* GetPixelFormatName(uint format); /// To be added. [NativeName("Src", "Line 353, Column 34 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_PixelFormatEnumToMasks")] - public abstract unsafe SdlBool PixelFormatEnumToMasks(uint format, int* bpp, uint* Rmask, uint* Gmask, uint* Bmask, uint* Amask); + public unsafe partial SdlBool PixelFormatEnumToMasks(uint format, int* bpp, uint* Rmask, uint* Gmask, uint* Bmask, uint* Amask); /// To be added. [NativeName("Src", "Line 353, Column 34 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_PixelFormatEnumToMasks")] - public abstract SdlBool PixelFormatEnumToMasks(uint format, Span bpp, Span Rmask, Span Gmask, Span Bmask, Span Amask); + public partial SdlBool PixelFormatEnumToMasks(uint format, Span bpp, Span Rmask, Span Gmask, Span Bmask, Span Amask); /// To be added. [NativeName("Src", "Line 368, Column 32 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MasksToPixelFormatEnum")] - public abstract uint MasksToPixelFormatEnum(int bpp, uint Rmask, uint Gmask, uint Bmask, uint Amask); + public partial uint MasksToPixelFormatEnum(int bpp, uint Rmask, uint Gmask, uint Bmask, uint Amask); /// To be added. [NativeName("Src", "Line 377, Column 43 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_AllocFormat")] - public abstract unsafe PixelFormat* AllocFormat(uint pixel_format); + public unsafe partial PixelFormat* AllocFormat(uint pixel_format); /// To be added. [NativeName("Src", "Line 382, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_FreeFormat")] - public abstract unsafe void FreeFormat(PixelFormat* format); + public unsafe partial void FreeFormat(PixelFormat* format); /// To be added. [NativeName("Src", "Line 382, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_FreeFormat")] - public abstract void FreeFormat(Span format); + public partial void FreeFormat(Span format); /// To be added. [NativeName("Src", "Line 394, Column 38 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_AllocPalette")] - public abstract unsafe Palette* AllocPalette(int ncolors); + public unsafe partial Palette* AllocPalette(int ncolors); /// To be added. [NativeName("Src", "Line 399, Column 29 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPixelFormatPalette")] - public abstract unsafe int SetPixelFormatPalette(PixelFormat* format, Palette* palette); + public unsafe partial int SetPixelFormatPalette(PixelFormat* format, Palette* palette); /// To be added. [NativeName("Src", "Line 399, Column 29 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPixelFormatPalette")] - public abstract int SetPixelFormatPalette(Span format, Span palette); + public partial int SetPixelFormatPalette(Span format, Span palette); /// To be added. [NativeName("Src", "Line 412, Column 29 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPaletteColors")] - public abstract unsafe int SetPaletteColors(Palette* palette, Color* colors, int firstcolor, int ncolors); + public unsafe partial int SetPaletteColors(Palette* palette, Color* colors, int firstcolor, int ncolors); /// To be added. [NativeName("Src", "Line 412, Column 29 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPaletteColors")] - public abstract int SetPaletteColors(Span palette, Span colors, int firstcolor, int ncolors); + public partial int SetPaletteColors(Span palette, Span colors, int firstcolor, int ncolors); /// To be added. [NativeName("Src", "Line 421, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_FreePalette")] - public abstract unsafe void FreePalette(Palette* palette); + public unsafe partial void FreePalette(Palette* palette); /// To be added. [NativeName("Src", "Line 421, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_FreePalette")] - public abstract void FreePalette(Span palette); + public partial void FreePalette(Span palette); /// To be added. [NativeName("Src", "Line 428, Column 32 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGB")] - public abstract unsafe uint MapRGB(PixelFormat* format, byte r, byte g, byte b); + public unsafe partial uint MapRGB(PixelFormat* format, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 428, Column 32 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGB")] - public abstract uint MapRGB(Span format, byte r, byte g, byte b); + public partial uint MapRGB(Span format, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 436, Column 32 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGBA")] - public abstract unsafe uint MapRGBA(PixelFormat* format, byte r, byte g, byte b, byte a); + public unsafe partial uint MapRGBA(PixelFormat* format, byte r, byte g, byte b, byte a); /// To be added. [NativeName("Src", "Line 436, Column 32 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGBA")] - public abstract uint MapRGBA(Span format, byte r, byte g, byte b, byte a); + public partial uint MapRGBA(Span format, byte r, byte g, byte b, byte a); /// To be added. [NativeName("Src", "Line 445, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public abstract unsafe void GetRGB(uint pixel, PixelFormat* format, byte* r, byte* g, byte* b); + public unsafe partial void GetRGB(uint pixel, PixelFormat* format, byte* r, byte* g, byte* b); /// To be added. [NativeName("Src", "Line 445, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public abstract void GetRGB(uint pixel, Span format, Span r, Span g, Span b); + public partial void GetRGB(uint pixel, Span format, Span r, Span g, Span b); /// To be added. [NativeName("Src", "Line 454, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public abstract unsafe void GetRGBA(uint pixel, PixelFormat* format, byte* r, byte* g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, PixelFormat* format, byte* r, byte* g, byte* b, byte* a); /// To be added. [NativeName("Src", "Line 454, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public abstract void GetRGBA(uint pixel, Span format, Span r, Span g, Span b, Span a); + public partial void GetRGBA(uint pixel, Span format, Span r, Span g, Span b, Span a); /// To be added. [NativeName("Src", "Line 462, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_CalculateGammaRamp")] - public abstract unsafe void CalculateGammaRamp(float gamma, ushort* ramp); + public unsafe partial void CalculateGammaRamp(float gamma, ushort* ramp); /// To be added. [NativeName("Src", "Line 462, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_CalculateGammaRamp")] - public abstract void CalculateGammaRamp(float gamma, Span ramp); + public partial void CalculateGammaRamp(float gamma, Span ramp); /// To be added. [NativeName("Src", "Line 127, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersection")] - public abstract unsafe SdlBool HasIntersection(Rect* A, Rect* B); + public unsafe partial SdlBool HasIntersection(Rect* A, Rect* B); /// To be added. [NativeName("Src", "Line 127, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersection")] - public abstract SdlBool HasIntersection(Span A, Span B); + public partial SdlBool HasIntersection(Span A, Span B); /// To be added. [NativeName("Src", "Line 135, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public abstract unsafe SdlBool IntersectRect(Rect* A, Rect* B, Rect* result); + public unsafe partial SdlBool IntersectRect(Rect* A, Rect* B, Rect* result); /// To be added. [NativeName("Src", "Line 135, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public abstract SdlBool IntersectRect(Span A, Span B, Span result); + public partial SdlBool IntersectRect(Span A, Span B, Span result); /// To be added. [NativeName("Src", "Line 142, Column 30 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public abstract unsafe void UnionRect(Rect* A, Rect* B, Rect* result); + public unsafe partial void UnionRect(Rect* A, Rect* B, Rect* result); /// To be added. [NativeName("Src", "Line 142, Column 30 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public abstract void UnionRect(Span A, Span B, Span result); + public partial void UnionRect(Span A, Span B, Span result); /// To be added. [NativeName("Src", "Line 151, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public abstract unsafe SdlBool EnclosePoints(Point* points, int count, Rect* clip, Rect* result); + public unsafe partial SdlBool EnclosePoints(Point* points, int count, Rect* clip, Rect* result); /// To be added. [NativeName("Src", "Line 151, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public abstract SdlBool EnclosePoints(Span points, int count, Span clip, Span result); + public partial SdlBool EnclosePoints(Span points, int count, Span clip, Span result); /// To be added. [NativeName("Src", "Line 161, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public abstract unsafe SdlBool IntersectRectAndLine(Rect* rect, int* X1, int* Y1, int* X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine(Rect* rect, int* X1, int* Y1, int* X2, int* Y2); /// To be added. [NativeName("Src", "Line 161, Column 34 in build/submodules/SDL-mirror/include/SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public abstract SdlBool IntersectRectAndLine(Span rect, Span X1, Span Y1, Span X2, Span Y2); + public partial SdlBool IntersectRectAndLine(Span rect, Span X1, Span Y1, Span X2, Span Y2); /// To be added. [NativeName("Src", "Line 108, Column 39 in build/submodules/SDL-mirror/include/SDL_blendmode.h")] [NativeApi(EntryPoint = "SDL_ComposeCustomBlendMode")] - public abstract BlendMode ComposeCustomBlendMode(BlendFactor srcColorFactor, BlendFactor dstColorFactor, BlendOperation colorOperation, BlendFactor srcAlphaFactor, BlendFactor dstAlphaFactor, BlendOperation alphaOperation); + public partial BlendMode ComposeCustomBlendMode(BlendFactor srcColorFactor, BlendFactor dstColorFactor, BlendOperation colorOperation, BlendFactor srcAlphaFactor, BlendFactor dstAlphaFactor, BlendOperation alphaOperation); /// To be added. [NativeName("Src", "Line 130, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurface")] - public abstract unsafe Surface* CreateRGBSurface(uint flags, int width, int height, int depth, uint Rmask, uint Gmask, uint Bmask, uint Amask); + public unsafe partial Surface* CreateRGBSurface(uint flags, int width, int height, int depth, uint Rmask, uint Gmask, uint Bmask, uint Amask); /// To be added. [NativeName("Src", "Line 135, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurfaceWithFormat")] - public abstract unsafe Surface* CreateRGBSurfaceWithFormat(uint flags, int width, int height, int depth, uint format); + public unsafe partial Surface* CreateRGBSurfaceWithFormat(uint flags, int width, int height, int depth, uint format); /// To be added. [NativeName("Src", "Line 138, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurfaceFrom")] - public abstract unsafe Surface* CreateRGBSurfaceFrom(void* pixels, int width, int height, int depth, int pitch, uint Rmask, uint Gmask, uint Bmask, uint Amask); + public unsafe partial Surface* CreateRGBSurfaceFrom(void* pixels, int width, int height, int depth, int pitch, uint Rmask, uint Gmask, uint Bmask, uint Amask); /// To be added. [NativeName("Src", "Line 138, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurfaceFrom")] - public abstract unsafe Surface* CreateRGBSurfaceFrom(Span pixels, int width, int height, int depth, int pitch, uint Rmask, uint Gmask, uint Bmask, uint Amask) where T0 : unmanaged; + public unsafe partial Surface* CreateRGBSurfaceFrom(Span pixels, int width, int height, int depth, int pitch, uint Rmask, uint Gmask, uint Bmask, uint Amask) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 147, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurfaceWithFormatFrom")] - public abstract unsafe Surface* CreateRGBSurfaceWithFormatFrom(void* pixels, int width, int height, int depth, int pitch, uint format); + public unsafe partial Surface* CreateRGBSurfaceWithFormatFrom(void* pixels, int width, int height, int depth, int pitch, uint format); /// To be added. [NativeName("Src", "Line 147, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_CreateRGBSurfaceWithFormatFrom")] - public abstract unsafe Surface* CreateRGBSurfaceWithFormatFrom(Span pixels, int width, int height, int depth, int pitch, uint format) where T0 : unmanaged; + public unsafe partial Surface* CreateRGBSurfaceWithFormatFrom(Span pixels, int width, int height, int depth, int pitch, uint format) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 149, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FreeSurface")] - public abstract unsafe void FreeSurface(Surface* surface); + public unsafe partial void FreeSurface(Surface* surface); /// To be added. [NativeName("Src", "Line 149, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FreeSurface")] - public abstract void FreeSurface(Span surface); + public partial void FreeSurface(Span surface); /// To be added. [NativeName("Src", "Line 158, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfacePalette")] - public abstract unsafe int SetSurfacePalette(Surface* surface, Palette* palette); + public unsafe partial int SetSurfacePalette(Surface* surface, Palette* palette); /// To be added. [NativeName("Src", "Line 158, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfacePalette")] - public abstract int SetSurfacePalette(Span surface, Span palette); + public partial int SetSurfacePalette(Span surface, Span palette); /// To be added. [NativeName("Src", "Line 180, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LockSurface")] - public abstract unsafe int LockSurface(Surface* surface); + public unsafe partial int LockSurface(Surface* surface); /// To be added. [NativeName("Src", "Line 180, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LockSurface")] - public abstract int LockSurface(Span surface); + public partial int LockSurface(Span surface); /// To be added. [NativeName("Src", "Line 182, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UnlockSurface")] - public abstract unsafe void UnlockSurface(Surface* surface); + public unsafe partial void UnlockSurface(Surface* surface); /// To be added. [NativeName("Src", "Line 182, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UnlockSurface")] - public abstract void UnlockSurface(Span surface); + public partial void UnlockSurface(Span surface); /// To be added. [NativeName("Src", "Line 193, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LoadBMP_RW")] - public abstract unsafe Surface* LoadBMPRW(RWops* src, int freesrc); + public unsafe partial Surface* LoadBMPRW(RWops* src, int freesrc); /// To be added. [NativeName("Src", "Line 193, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LoadBMP_RW")] - public abstract unsafe Surface* LoadBMPRW(Span src, int freesrc); + public unsafe partial Surface* LoadBMPRW(Span src, int freesrc); /// To be added. [NativeName("Src", "Line 216, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SaveBMP_RW")] - public abstract unsafe int SaveBMPRW(Surface* surface, RWops* dst, int freedst); + public unsafe partial int SaveBMPRW(Surface* surface, RWops* dst, int freedst); /// To be added. [NativeName("Src", "Line 216, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SaveBMP_RW")] - public abstract int SaveBMPRW(Span surface, Span dst, int freedst); + public partial int SaveBMPRW(Span surface, Span dst, int freedst); /// To be added. [NativeName("Src", "Line 235, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceRLE")] - public abstract unsafe int SetSurfaceRLE(Surface* surface, int flag); + public unsafe partial int SetSurfaceRLE(Surface* surface, int flag); /// To be added. [NativeName("Src", "Line 235, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceRLE")] - public abstract int SetSurfaceRLE(Span surface, int flag); + public partial int SetSurfaceRLE(Span surface, int flag); /// To be added. [NativeName("Src", "Line 249, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetColorKey")] - public abstract unsafe int SetColorKey(Surface* surface, int flag, uint key); + public unsafe partial int SetColorKey(Surface* surface, int flag, uint key); /// To be added. [NativeName("Src", "Line 249, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetColorKey")] - public abstract int SetColorKey(Span surface, int flag, uint key); + public partial int SetColorKey(Span surface, int flag, uint key); /// To be added. [NativeName("Src", "Line 257, Column 34 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_HasColorKey")] - public abstract unsafe SdlBool HasColorKey(Surface* surface); + public unsafe partial SdlBool HasColorKey(Surface* surface); /// To be added. [NativeName("Src", "Line 257, Column 34 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_HasColorKey")] - public abstract SdlBool HasColorKey(Span surface); + public partial SdlBool HasColorKey(Span surface); /// To be added. [NativeName("Src", "Line 269, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetColorKey")] - public abstract unsafe int GetColorKey(Surface* surface, uint* key); + public unsafe partial int GetColorKey(Surface* surface, uint* key); /// To be added. [NativeName("Src", "Line 269, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetColorKey")] - public abstract int GetColorKey(Span surface, Span key); + public partial int GetColorKey(Span surface, Span key); /// To be added. [NativeName("Src", "Line 284, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceColorMod")] - public abstract unsafe int SetSurfaceColorMod(Surface* surface, byte r, byte g, byte b); + public unsafe partial int SetSurfaceColorMod(Surface* surface, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 284, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceColorMod")] - public abstract int SetSurfaceColorMod(Span surface, byte r, byte g, byte b); + public partial int SetSurfaceColorMod(Span surface, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 300, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceColorMod")] - public abstract unsafe int GetSurfaceColorMod(Surface* surface, byte* r, byte* g, byte* b); + public unsafe partial int GetSurfaceColorMod(Surface* surface, byte* r, byte* g, byte* b); /// To be added. [NativeName("Src", "Line 300, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceColorMod")] - public abstract int GetSurfaceColorMod(Span surface, Span r, Span g, Span b); + public partial int GetSurfaceColorMod(Span surface, Span r, Span g, Span b); /// To be added. [NativeName("Src", "Line 314, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceAlphaMod")] - public abstract unsafe int SetSurfaceAlphaMod(Surface* surface, byte alpha); + public unsafe partial int SetSurfaceAlphaMod(Surface* surface, byte alpha); /// To be added. [NativeName("Src", "Line 314, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceAlphaMod")] - public abstract int SetSurfaceAlphaMod(Span surface, byte alpha); + public partial int SetSurfaceAlphaMod(Span surface, byte alpha); /// To be added. [NativeName("Src", "Line 327, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceAlphaMod")] - public abstract unsafe int GetSurfaceAlphaMod(Surface* surface, byte* alpha); + public unsafe partial int GetSurfaceAlphaMod(Surface* surface, byte* alpha); /// To be added. [NativeName("Src", "Line 327, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceAlphaMod")] - public abstract int GetSurfaceAlphaMod(Span surface, Span alpha); + public partial int GetSurfaceAlphaMod(Span surface, Span alpha); /// To be added. [NativeName("Src", "Line 340, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceBlendMode")] - public abstract unsafe int SetSurfaceBlendMode(Surface* surface, BlendMode blendMode); + public unsafe partial int SetSurfaceBlendMode(Surface* surface, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 340, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetSurfaceBlendMode")] - public abstract int SetSurfaceBlendMode(Span surface, BlendMode blendMode); + public partial int SetSurfaceBlendMode(Span surface, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 353, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceBlendMode")] - public abstract unsafe int GetSurfaceBlendMode(Surface* surface, BlendMode* blendMode); + public unsafe partial int GetSurfaceBlendMode(Surface* surface, BlendMode* blendMode); /// To be added. [NativeName("Src", "Line 353, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceBlendMode")] - public abstract int GetSurfaceBlendMode(Span surface, Span blendMode); + public partial int GetSurfaceBlendMode(Span surface, Span blendMode); /// To be added. [NativeName("Src", "Line 369, Column 34 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetClipRect")] - public abstract unsafe SdlBool SetClipRect(Surface* surface, Rect* rect); + public unsafe partial SdlBool SetClipRect(Surface* surface, Rect* rect); /// To be added. [NativeName("Src", "Line 369, Column 34 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetClipRect")] - public abstract SdlBool SetClipRect(Span surface, Span rect); + public partial SdlBool SetClipRect(Span surface, Span rect); /// To be added. [NativeName("Src", "Line 378, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetClipRect")] - public abstract unsafe void GetClipRect(Surface* surface, Rect* rect); + public unsafe partial void GetClipRect(Surface* surface, Rect* rect); /// To be added. [NativeName("Src", "Line 378, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetClipRect")] - public abstract void GetClipRect(Span surface, Span rect); + public partial void GetClipRect(Span surface, Span rect); /// To be added. [NativeName("Src", "Line 384, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_DuplicateSurface")] - public abstract unsafe Surface* DuplicateSurface(Surface* surface); + public unsafe partial Surface* DuplicateSurface(Surface* surface); /// To be added. [NativeName("Src", "Line 384, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_DuplicateSurface")] - public abstract unsafe Surface* DuplicateSurface(Span surface); + public unsafe partial Surface* DuplicateSurface(Span surface); /// To be added. [NativeName("Src", "Line 396, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurface")] - public abstract unsafe Surface* ConvertSurface(Surface* src, PixelFormat* fmt, uint flags); + public unsafe partial Surface* ConvertSurface(Surface* src, PixelFormat* fmt, uint flags); /// To be added. [NativeName("Src", "Line 396, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurface")] - public abstract unsafe Surface* ConvertSurface(Span src, Span fmt, uint flags); + public unsafe partial Surface* ConvertSurface(Span src, Span fmt, uint flags); /// To be added. [NativeName("Src", "Line 398, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurfaceFormat")] - public abstract unsafe Surface* ConvertSurfaceFormat(Surface* src, uint pixel_format, uint flags); + public unsafe partial Surface* ConvertSurfaceFormat(Surface* src, uint pixel_format, uint flags); /// To be added. [NativeName("Src", "Line 398, Column 38 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurfaceFormat")] - public abstract unsafe Surface* ConvertSurfaceFormat(Span src, uint pixel_format, uint flags); + public unsafe partial Surface* ConvertSurfaceFormat(Span src, uint pixel_format, uint flags); /// To be added. [NativeName("Src", "Line 406, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertPixels")] - public abstract unsafe int ConvertPixels(int width, int height, uint src_format, void* src, int src_pitch, uint dst_format, void* dst, int dst_pitch); + public unsafe partial int ConvertPixels(int width, int height, uint src_format, void* src, int src_pitch, uint dst_format, void* dst, int dst_pitch); /// To be added. [NativeName("Src", "Line 406, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertPixels")] - public abstract int ConvertPixels(int width, int height, uint src_format, Span src, int src_pitch, uint dst_format, Span dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; + public partial int ConvertPixels(int width, int height, uint src_format, Span src, int src_pitch, uint dst_format, Span dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 422, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRect")] - public abstract unsafe int FillRect(Surface* dst, Rect* rect, uint color); + public unsafe partial int FillRect(Surface* dst, Rect* rect, uint color); /// To be added. [NativeName("Src", "Line 422, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRect")] - public abstract int FillRect(Span dst, Span rect, uint color); + public partial int FillRect(Span dst, Span rect, uint color); /// To be added. [NativeName("Src", "Line 424, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRects")] - public abstract unsafe int FillRects(Surface* dst, Rect* rects, int count, uint color); + public unsafe partial int FillRects(Surface* dst, Rect* rects, int count, uint color); /// To be added. [NativeName("Src", "Line 424, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRects")] - public abstract int FillRects(Span dst, Span rects, int count, uint color); + public partial int FillRects(Span dst, Span rects, int count, uint color); /// To be added. [NativeName("Src", "Line 490, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public abstract unsafe int UpperBlit(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); + public unsafe partial int UpperBlit(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); /// To be added. [NativeName("Src", "Line 490, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public abstract int UpperBlit(Span src, Span srcrect, Span dst, Span dstrect); + public partial int UpperBlit(Span src, Span srcrect, Span dst, Span dstrect); /// To be added. [NativeName("Src", "Line 498, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LowerBlit")] - public abstract unsafe int LowerBlit(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); + public unsafe partial int LowerBlit(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); /// To be added. [NativeName("Src", "Line 498, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LowerBlit")] - public abstract int LowerBlit(Span src, Span srcrect, Span dst, Span dstrect); + public partial int LowerBlit(Span src, Span srcrect, Span dst, Span dstrect); /// To be added. [NativeName("Src", "Line 508, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public abstract unsafe int SoftStretch(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); + public unsafe partial int SoftStretch(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); /// To be added. [NativeName("Src", "Line 508, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public abstract int SoftStretch(Span src, Span srcrect, Span dst, Span dstrect); + public partial int SoftStretch(Span src, Span srcrect, Span dst, Span dstrect); /// To be added. [NativeName("Src", "Line 519, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public abstract unsafe int UpperBlitScaled(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); + public unsafe partial int UpperBlitScaled(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); /// To be added. [NativeName("Src", "Line 519, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public abstract int UpperBlitScaled(Span src, Span srcrect, Span dst, Span dstrect); + public partial int UpperBlitScaled(Span src, Span srcrect, Span dst, Span dstrect); /// To be added. [NativeName("Src", "Line 527, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LowerBlitScaled")] - public abstract unsafe int LowerBlitScaled(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); + public unsafe partial int LowerBlitScaled(Surface* src, Rect* srcrect, Surface* dst, Rect* dstrect); /// To be added. [NativeName("Src", "Line 527, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_LowerBlitScaled")] - public abstract int LowerBlitScaled(Span src, Span srcrect, Span dst, Span dstrect); + public partial int LowerBlitScaled(Span src, Span srcrect, Span dst, Span dstrect); /// To be added. [NativeName("Src", "Line 534, Column 30 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetYUVConversionMode")] - public abstract void SetYUVConversionMode(YUVCONVERSIONMODE mode); + public partial void SetYUVConversionMode(YUVCONVERSIONMODE mode); /// To be added. [NativeName("Src", "Line 539, Column 49 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetYUVConversionMode")] - public abstract YUVCONVERSIONMODE GetYUVConversionMode(); + public partial YUVCONVERSIONMODE GetYUVConversionMode(); /// To be added. [NativeName("Src", "Line 544, Column 49 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetYUVConversionModeForResolution")] - public abstract YUVCONVERSIONMODE GetYUVConversionModeForResolution(int width, int height); + public partial YUVCONVERSIONMODE GetYUVConversionModeForResolution(int width, int height); /// To be added. [NativeName("Src", "Line 262, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetNumVideoDrivers")] - public abstract int GetNumVideoDrivers(); + public partial int GetNumVideoDrivers(); /// To be added. [NativeName("Src", "Line 272, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetVideoDriver")] - public abstract unsafe byte* GetVideoDriver(int index); + public unsafe partial byte* GetVideoDriver(int index); /// To be added. [NativeName("Src", "Line 288, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_VideoInit")] - public abstract unsafe int VideoInit(byte* driver_name); + public unsafe partial int VideoInit(byte* driver_name); /// To be added. [NativeName("Src", "Line 288, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_VideoInit")] - public abstract int VideoInit(Span driver_name); + public partial int VideoInit(Span driver_name); /// To be added. [NativeName("Src", "Line 297, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_VideoQuit")] - public abstract void VideoQuit(); + public partial void VideoQuit(); /// To be added. [NativeName("Src", "Line 308, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetCurrentVideoDriver")] - public abstract unsafe byte* GetCurrentVideoDriver(); + public unsafe partial byte* GetCurrentVideoDriver(); /// To be added. [NativeName("Src", "Line 315, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetNumVideoDisplays")] - public abstract int GetNumVideoDisplays(); + public partial int GetNumVideoDisplays(); /// To be added. [NativeName("Src", "Line 324, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayName")] - public abstract unsafe byte* GetDisplayName(int displayIndex); + public unsafe partial byte* GetDisplayName(int displayIndex); /// To be added. [NativeName("Src", "Line 334, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayBounds")] - public abstract unsafe int GetDisplayBounds(int displayIndex, Rect* rect); + public unsafe partial int GetDisplayBounds(int displayIndex, Rect* rect); /// To be added. [NativeName("Src", "Line 334, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayBounds")] - public abstract int GetDisplayBounds(int displayIndex, Span rect); + public partial int GetDisplayBounds(int displayIndex, Span rect); /// To be added. [NativeName("Src", "Line 353, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayUsableBounds")] - public abstract unsafe int GetDisplayUsableBounds(int displayIndex, Rect* rect); + public unsafe partial int GetDisplayUsableBounds(int displayIndex, Rect* rect); /// To be added. [NativeName("Src", "Line 353, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayUsableBounds")] - public abstract int GetDisplayUsableBounds(int displayIndex, Span rect); + public partial int GetDisplayUsableBounds(int displayIndex, Span rect); /// To be added. [NativeName("Src", "Line 365, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayDPI")] - public abstract unsafe int GetDisplayDPI(int displayIndex, float* ddpi, float* hdpi, float* vdpi); + public unsafe partial int GetDisplayDPI(int displayIndex, float* ddpi, float* hdpi, float* vdpi); /// To be added. [NativeName("Src", "Line 365, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayDPI")] - public abstract int GetDisplayDPI(int displayIndex, Span ddpi, Span hdpi, Span vdpi); + public partial int GetDisplayDPI(int displayIndex, Span ddpi, Span hdpi, Span vdpi); /// To be added. [NativeName("Src", "Line 374, Column 48 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayOrientation")] - public abstract DisplayOrientation GetDisplayOrientation(int displayIndex); + public partial DisplayOrientation GetDisplayOrientation(int displayIndex); /// To be added. [NativeName("Src", "Line 381, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetNumDisplayModes")] - public abstract int GetNumDisplayModes(int displayIndex); + public partial int GetNumDisplayModes(int displayIndex); /// To be added. [NativeName("Src", "Line 394, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayMode")] - public abstract unsafe int GetDisplayMode(int displayIndex, int modeIndex, DisplayMode* mode); + public unsafe partial int GetDisplayMode(int displayIndex, int modeIndex, DisplayMode* mode); /// To be added. [NativeName("Src", "Line 394, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayMode")] - public abstract int GetDisplayMode(int displayIndex, int modeIndex, Span mode); + public partial int GetDisplayMode(int displayIndex, int modeIndex, Span mode); /// To be added. [NativeName("Src", "Line 400, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDesktopDisplayMode")] - public abstract unsafe int GetDesktopDisplayMode(int displayIndex, DisplayMode* mode); + public unsafe partial int GetDesktopDisplayMode(int displayIndex, DisplayMode* mode); /// To be added. [NativeName("Src", "Line 400, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDesktopDisplayMode")] - public abstract int GetDesktopDisplayMode(int displayIndex, Span mode); + public partial int GetDesktopDisplayMode(int displayIndex, Span mode); /// To be added. [NativeName("Src", "Line 405, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetCurrentDisplayMode")] - public abstract unsafe int GetCurrentDisplayMode(int displayIndex, DisplayMode* mode); + public unsafe partial int GetCurrentDisplayMode(int displayIndex, DisplayMode* mode); /// To be added. [NativeName("Src", "Line 405, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetCurrentDisplayMode")] - public abstract int GetCurrentDisplayMode(int displayIndex, Span mode); + public partial int GetCurrentDisplayMode(int displayIndex, Span mode); /// To be added. [NativeName("Src", "Line 429, Column 43 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetClosestDisplayMode")] - public abstract unsafe DisplayMode* GetClosestDisplayMode(int displayIndex, DisplayMode* mode, DisplayMode* closest); + public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, DisplayMode* mode, DisplayMode* closest); /// To be added. [NativeName("Src", "Line 429, Column 43 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetClosestDisplayMode")] - public abstract unsafe DisplayMode* GetClosestDisplayMode(int displayIndex, Span mode, Span closest); + public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, Span mode, Span closest); /// To be added. [NativeName("Src", "Line 437, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowDisplayIndex")] - public abstract unsafe int GetWindowDisplayIndex(Window* window); + public unsafe partial int GetWindowDisplayIndex(Window* window); /// To be added. [NativeName("Src", "Line 437, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowDisplayIndex")] - public abstract int GetWindowDisplayIndex(Span window); + public partial int GetWindowDisplayIndex(Span window); /// To be added. [NativeName("Src", "Line 453, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowDisplayMode")] - public abstract unsafe int SetWindowDisplayMode(Window* window, DisplayMode* mode); + public unsafe partial int SetWindowDisplayMode(Window* window, DisplayMode* mode); /// To be added. [NativeName("Src", "Line 453, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowDisplayMode")] - public abstract int SetWindowDisplayMode(Span window, Span mode); + public partial int SetWindowDisplayMode(Span window, Span mode); /// To be added. [NativeName("Src", "Line 464, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowDisplayMode")] - public abstract unsafe int GetWindowDisplayMode(Window* window, DisplayMode* mode); + public unsafe partial int GetWindowDisplayMode(Window* window, DisplayMode* mode); /// To be added. [NativeName("Src", "Line 464, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowDisplayMode")] - public abstract int GetWindowDisplayMode(Span window, Span mode); + public partial int GetWindowDisplayMode(Span window, Span mode); /// To be added. [NativeName("Src", "Line 470, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowPixelFormat")] - public abstract unsafe uint GetWindowPixelFormat(Window* window); + public unsafe partial uint GetWindowPixelFormat(Window* window); /// To be added. [NativeName("Src", "Line 470, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowPixelFormat")] - public abstract uint GetWindowPixelFormat(Span window); + public partial uint GetWindowPixelFormat(Span window); /// To be added. [NativeName("Src", "Line 514, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindow")] - public abstract unsafe Window* CreateWindow(byte* title, int x, int y, int w, int h, uint flags); + public unsafe partial Window* CreateWindow(byte* title, int x, int y, int w, int h, uint flags); /// To be added. [NativeName("Src", "Line 514, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindow")] - public abstract unsafe Window* CreateWindow(Span title, int x, int y, int w, int h, uint flags); + public unsafe partial Window* CreateWindow(Span title, int x, int y, int w, int h, uint flags); /// To be added. [NativeName("Src", "Line 527, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindowFrom")] - public abstract unsafe Window* CreateWindowFrom(void* data); + public unsafe partial Window* CreateWindowFrom(void* data); /// To be added. [NativeName("Src", "Line 527, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindowFrom")] - public abstract unsafe Window* CreateWindowFrom(Span data) where T0 : unmanaged; + public unsafe partial Window* CreateWindowFrom(Span data) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 532, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowID")] - public abstract unsafe uint GetWindowID(Window* window); + public unsafe partial uint GetWindowID(Window* window); /// To be added. [NativeName("Src", "Line 532, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowID")] - public abstract uint GetWindowID(Span window); + public partial uint GetWindowID(Span window); /// To be added. [NativeName("Src", "Line 537, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowFromID")] - public abstract unsafe Window* GetWindowFromID(uint id); + public unsafe partial Window* GetWindowFromID(uint id); /// To be added. [NativeName("Src", "Line 542, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowFlags")] - public abstract unsafe uint GetWindowFlags(Window* window); + public unsafe partial uint GetWindowFlags(Window* window); /// To be added. [NativeName("Src", "Line 542, Column 32 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowFlags")] - public abstract uint GetWindowFlags(Span window); + public partial uint GetWindowFlags(Span window); /// To be added. [NativeName("Src", "Line 549, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowTitle")] - public abstract unsafe void SetWindowTitle(Window* window, byte* title); + public unsafe partial void SetWindowTitle(Window* window, byte* title); /// To be added. [NativeName("Src", "Line 549, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowTitle")] - public abstract void SetWindowTitle(Span window, Span title); + public partial void SetWindowTitle(Span window, Span title); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowTitle")] - public abstract unsafe byte* GetWindowTitle(Window* window); + public unsafe partial byte* GetWindowTitle(Window* window); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowTitle")] - public abstract unsafe byte* GetWindowTitle(Span window); + public unsafe partial byte* GetWindowTitle(Span window); /// To be added. [NativeName("Src", "Line 565, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowIcon")] - public abstract unsafe void SetWindowIcon(Window* window, Surface* icon); + public unsafe partial void SetWindowIcon(Window* window, Surface* icon); /// To be added. [NativeName("Src", "Line 565, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowIcon")] - public abstract void SetWindowIcon(Span window, Span icon); + public partial void SetWindowIcon(Span window, Span icon); /// To be added. [NativeName("Src", "Line 581, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public abstract unsafe void* SetWindowData(Window* window, byte* name, void* userdata); + public unsafe partial void* SetWindowData(Window* window, byte* name, void* userdata); /// To be added. [NativeName("Src", "Line 581, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public abstract unsafe void* SetWindowData(Span window, Span name, Span userdata) where T0 : unmanaged; + public unsafe partial void* SetWindowData(Span window, Span name, Span userdata) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 595, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowData")] - public abstract unsafe void* GetWindowData(Window* window, byte* name); + public unsafe partial void* GetWindowData(Window* window, byte* name); /// To be added. [NativeName("Src", "Line 595, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowData")] - public abstract unsafe void* GetWindowData(Span window, Span name); + public unsafe partial void* GetWindowData(Span window, Span name); /// To be added. [NativeName("Src", "Line 611, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowPosition")] - public abstract unsafe void SetWindowPosition(Window* window, int x, int y); + public unsafe partial void SetWindowPosition(Window* window, int x, int y); /// To be added. [NativeName("Src", "Line 611, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowPosition")] - public abstract void SetWindowPosition(Span window, int x, int y); + public partial void SetWindowPosition(Span window, int x, int y); /// To be added. [NativeName("Src", "Line 625, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowPosition")] - public abstract unsafe void GetWindowPosition(Window* window, int* x, int* y); + public unsafe partial void GetWindowPosition(Window* window, int* x, int* y); /// To be added. [NativeName("Src", "Line 625, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowPosition")] - public abstract void GetWindowPosition(Span window, Span x, Span y); + public partial void GetWindowPosition(Span window, Span x, Span y); /// To be added. [NativeName("Src", "Line 646, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowSize")] - public abstract unsafe void SetWindowSize(Window* window, int w, int h); + public unsafe partial void SetWindowSize(Window* window, int w, int h); /// To be added. [NativeName("Src", "Line 646, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowSize")] - public abstract void SetWindowSize(Span window, int w, int h); + public partial void SetWindowSize(Span window, int w, int h); /// To be added. [NativeName("Src", "Line 665, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowSize")] - public abstract unsafe void GetWindowSize(Window* window, int* w, int* h); + public unsafe partial void GetWindowSize(Window* window, int* w, int* h); /// To be added. [NativeName("Src", "Line 665, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowSize")] - public abstract void GetWindowSize(Span window, Span w, Span h); + public partial void GetWindowSize(Span window, Span w, Span h); /// To be added. [NativeName("Src", "Line 683, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowBordersSize")] - public abstract unsafe int GetWindowBordersSize(Window* window, int* top, int* left, int* bottom, int* right); + public unsafe partial int GetWindowBordersSize(Window* window, int* top, int* left, int* bottom, int* right); /// To be added. [NativeName("Src", "Line 683, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowBordersSize")] - public abstract int GetWindowBordersSize(Span window, Span top, Span left, Span bottom, Span right); + public partial int GetWindowBordersSize(Span window, Span top, Span left, Span bottom, Span right); /// To be added. [NativeName("Src", "Line 700, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowMinimumSize")] - public abstract unsafe void SetWindowMinimumSize(Window* window, int min_w, int min_h); + public unsafe partial void SetWindowMinimumSize(Window* window, int min_w, int min_h); /// To be added. [NativeName("Src", "Line 700, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowMinimumSize")] - public abstract void SetWindowMinimumSize(Span window, int min_w, int min_h); + public partial void SetWindowMinimumSize(Span window, int min_w, int min_h); /// To be added. [NativeName("Src", "Line 713, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowMinimumSize")] - public abstract unsafe void GetWindowMinimumSize(Window* window, int* w, int* h); + public unsafe partial void GetWindowMinimumSize(Window* window, int* w, int* h); /// To be added. [NativeName("Src", "Line 713, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowMinimumSize")] - public abstract void GetWindowMinimumSize(Span window, Span w, Span h); + public partial void GetWindowMinimumSize(Span window, Span w, Span h); /// To be added. [NativeName("Src", "Line 729, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowMaximumSize")] - public abstract unsafe void SetWindowMaximumSize(Window* window, int max_w, int max_h); + public unsafe partial void SetWindowMaximumSize(Window* window, int max_w, int max_h); /// To be added. [NativeName("Src", "Line 729, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowMaximumSize")] - public abstract void SetWindowMaximumSize(Span window, int max_w, int max_h); + public partial void SetWindowMaximumSize(Span window, int max_w, int max_h); /// To be added. [NativeName("Src", "Line 742, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowMaximumSize")] - public abstract unsafe void GetWindowMaximumSize(Window* window, int* w, int* h); + public unsafe partial void GetWindowMaximumSize(Window* window, int* w, int* h); /// To be added. [NativeName("Src", "Line 742, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowMaximumSize")] - public abstract void GetWindowMaximumSize(Span window, Span w, Span h); + public partial void GetWindowMaximumSize(Span window, Span w, Span h); /// To be added. [NativeName("Src", "Line 759, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowBordered")] - public abstract unsafe void SetWindowBordered(Window* window, SdlBool bordered); + public unsafe partial void SetWindowBordered(Window* window, SdlBool bordered); /// To be added. [NativeName("Src", "Line 759, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowBordered")] - public abstract void SetWindowBordered(Span window, SdlBool bordered); + public partial void SetWindowBordered(Span window, SdlBool bordered); /// To be added. [NativeName("Src", "Line 776, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowResizable")] - public abstract unsafe void SetWindowResizable(Window* window, SdlBool resizable); + public unsafe partial void SetWindowResizable(Window* window, SdlBool resizable); /// To be added. [NativeName("Src", "Line 776, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowResizable")] - public abstract void SetWindowResizable(Span window, SdlBool resizable); + public partial void SetWindowResizable(Span window, SdlBool resizable); /// To be added. [NativeName("Src", "Line 784, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_ShowWindow")] - public abstract unsafe void ShowWindow(Window* window); + public unsafe partial void ShowWindow(Window* window); /// To be added. [NativeName("Src", "Line 784, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_ShowWindow")] - public abstract void ShowWindow(Span window); + public partial void ShowWindow(Span window); /// To be added. [NativeName("Src", "Line 791, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_HideWindow")] - public abstract unsafe void HideWindow(Window* window); + public unsafe partial void HideWindow(Window* window); /// To be added. [NativeName("Src", "Line 791, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_HideWindow")] - public abstract void HideWindow(Span window); + public partial void HideWindow(Span window); /// To be added. [NativeName("Src", "Line 796, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_RaiseWindow")] - public abstract unsafe void RaiseWindow(Window* window); + public unsafe partial void RaiseWindow(Window* window); /// To be added. [NativeName("Src", "Line 796, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_RaiseWindow")] - public abstract void RaiseWindow(Span window); + public partial void RaiseWindow(Span window); /// To be added. [NativeName("Src", "Line 803, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_MaximizeWindow")] - public abstract unsafe void MaximizeWindow(Window* window); + public unsafe partial void MaximizeWindow(Window* window); /// To be added. [NativeName("Src", "Line 803, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_MaximizeWindow")] - public abstract void MaximizeWindow(Span window); + public partial void MaximizeWindow(Span window); /// To be added. [NativeName("Src", "Line 810, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_MinimizeWindow")] - public abstract unsafe void MinimizeWindow(Window* window); + public unsafe partial void MinimizeWindow(Window* window); /// To be added. [NativeName("Src", "Line 810, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_MinimizeWindow")] - public abstract void MinimizeWindow(Span window); + public partial void MinimizeWindow(Span window); /// To be added. [NativeName("Src", "Line 818, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_RestoreWindow")] - public abstract unsafe void RestoreWindow(Window* window); + public unsafe partial void RestoreWindow(Window* window); /// To be added. [NativeName("Src", "Line 818, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_RestoreWindow")] - public abstract void RestoreWindow(Span window); + public partial void RestoreWindow(Span window); /// To be added. [NativeName("Src", "Line 828, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowFullscreen")] - public abstract unsafe int SetWindowFullscreen(Window* window, uint flags); + public unsafe partial int SetWindowFullscreen(Window* window, uint flags); /// To be added. [NativeName("Src", "Line 828, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowFullscreen")] - public abstract int SetWindowFullscreen(Span window, uint flags); + public partial int SetWindowFullscreen(Span window, uint flags); /// To be added. [NativeName("Src", "Line 844, Column 39 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowSurface")] - public abstract unsafe Surface* GetWindowSurface(Window* window); + public unsafe partial Surface* GetWindowSurface(Window* window); /// To be added. [NativeName("Src", "Line 844, Column 39 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowSurface")] - public abstract unsafe Surface* GetWindowSurface(Span window); + public unsafe partial Surface* GetWindowSurface(Span window); /// To be added. [NativeName("Src", "Line 854, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_UpdateWindowSurface")] - public abstract unsafe int UpdateWindowSurface(Window* window); + public unsafe partial int UpdateWindowSurface(Window* window); /// To be added. [NativeName("Src", "Line 854, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_UpdateWindowSurface")] - public abstract int UpdateWindowSurface(Span window); + public partial int UpdateWindowSurface(Span window); /// To be added. [NativeName("Src", "Line 864, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_UpdateWindowSurfaceRects")] - public abstract unsafe int UpdateWindowSurfaceRects(Window* window, Rect* rects, int numrects); + public unsafe partial int UpdateWindowSurfaceRects(Window* window, Rect* rects, int numrects); /// To be added. [NativeName("Src", "Line 864, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_UpdateWindowSurfaceRects")] - public abstract int UpdateWindowSurfaceRects(Span window, Span rects, int numrects); + public partial int UpdateWindowSurfaceRects(Span window, Span rects, int numrects); /// To be added. [NativeName("Src", "Line 879, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGrab")] - public abstract unsafe void SetWindowGrab(Window* window, SdlBool grabbed); + public unsafe partial void SetWindowGrab(Window* window, SdlBool grabbed); /// To be added. [NativeName("Src", "Line 879, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGrab")] - public abstract void SetWindowGrab(Span window, SdlBool grabbed); + public partial void SetWindowGrab(Span window, SdlBool grabbed); /// To be added. [NativeName("Src", "Line 889, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowGrab")] - public abstract unsafe SdlBool GetWindowGrab(Window* window); + public unsafe partial SdlBool GetWindowGrab(Window* window); /// To be added. [NativeName("Src", "Line 889, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowGrab")] - public abstract SdlBool GetWindowGrab(Span window); + public partial SdlBool GetWindowGrab(Span window); /// To be added. [NativeName("Src", "Line 898, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetGrabbedWindow")] - public abstract unsafe Window* GetGrabbedWindow(); + public unsafe partial Window* GetGrabbedWindow(); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowBrightness")] - public abstract unsafe int SetWindowBrightness(Window* window, float brightness); + public unsafe partial int SetWindowBrightness(Window* window, float brightness); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowBrightness")] - public abstract int SetWindowBrightness(Span window, float brightness); + public partial int SetWindowBrightness(Span window, float brightness); /// To be added. [NativeName("Src", "Line 917, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowBrightness")] - public abstract unsafe float GetWindowBrightness(Window* window); + public unsafe partial float GetWindowBrightness(Window* window); /// To be added. [NativeName("Src", "Line 917, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowBrightness")] - public abstract float GetWindowBrightness(Span window); + public partial float GetWindowBrightness(Span window); /// To be added. [NativeName("Src", "Line 930, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowOpacity")] - public abstract unsafe int SetWindowOpacity(Window* window, float opacity); + public unsafe partial int SetWindowOpacity(Window* window, float opacity); /// To be added. [NativeName("Src", "Line 930, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowOpacity")] - public abstract int SetWindowOpacity(Span window, float opacity); + public partial int SetWindowOpacity(Span window, float opacity); /// To be added. [NativeName("Src", "Line 945, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowOpacity")] - public abstract unsafe int GetWindowOpacity(Window* window, float* out_opacity); + public unsafe partial int GetWindowOpacity(Window* window, float* out_opacity); /// To be added. [NativeName("Src", "Line 945, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowOpacity")] - public abstract int GetWindowOpacity(Span window, Span out_opacity); + public partial int GetWindowOpacity(Span window, Span out_opacity); /// To be added. [NativeName("Src", "Line 955, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowModalFor")] - public abstract unsafe int SetWindowModalFor(Window* modal_window, Window* parent_window); + public unsafe partial int SetWindowModalFor(Window* modal_window, Window* parent_window); /// To be added. [NativeName("Src", "Line 955, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowModalFor")] - public abstract int SetWindowModalFor(Span modal_window, Span parent_window); + public partial int SetWindowModalFor(Span modal_window, Span parent_window); /// To be added. [NativeName("Src", "Line 969, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowInputFocus")] - public abstract unsafe int SetWindowInputFocus(Window* window); + public unsafe partial int SetWindowInputFocus(Window* window); /// To be added. [NativeName("Src", "Line 969, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowInputFocus")] - public abstract int SetWindowInputFocus(Span window); + public partial int SetWindowInputFocus(Span window); /// To be added. [NativeName("Src", "Line 989, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public abstract unsafe int SetWindowGammaRamp(Window* window, ushort* red, ushort* green, ushort* blue); + public unsafe partial int SetWindowGammaRamp(Window* window, ushort* red, ushort* green, ushort* blue); /// To be added. [NativeName("Src", "Line 989, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public abstract int SetWindowGammaRamp(Span window, Span red, Span green, Span blue); + public partial int SetWindowGammaRamp(Span window, Span red, Span green, Span blue); /// To be added. [NativeName("Src", "Line 1009, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowGammaRamp")] - public abstract unsafe int GetWindowGammaRamp(Window* window, ushort* red, ushort* green, ushort* blue); + public unsafe partial int GetWindowGammaRamp(Window* window, ushort* red, ushort* green, ushort* blue); /// To be added. [NativeName("Src", "Line 1009, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowGammaRamp")] - public abstract int GetWindowGammaRamp(Span window, Span red, Span green, Span blue); + public partial int GetWindowGammaRamp(Span window, Span red, Span green, Span blue); /// To be added. [NativeName("Src", "Line 1079, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowHitTest")] - public abstract unsafe int SetWindowHitTest(Window* window, void* callback, void* callback_data); + public unsafe partial int SetWindowHitTest(Window* window, void* callback, void* callback_data); /// To be added. [NativeName("Src", "Line 1079, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowHitTest")] - public abstract int SetWindowHitTest(Span window, Span callback, Span callback_data) where T0 : unmanaged where T1 : unmanaged; + public partial int SetWindowHitTest(Span window, Span callback, Span callback_data) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 1086, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_DestroyWindow")] - public abstract unsafe void DestroyWindow(Window* window); + public unsafe partial void DestroyWindow(Window* window); /// To be added. [NativeName("Src", "Line 1086, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_DestroyWindow")] - public abstract void DestroyWindow(Span window); + public partial void DestroyWindow(Span window); /// To be added. [NativeName("Src", "Line 1095, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_IsScreenSaverEnabled")] - public abstract SdlBool IsScreenSaverEnabled(); + public partial SdlBool IsScreenSaverEnabled(); /// To be added. [NativeName("Src", "Line 1103, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_EnableScreenSaver")] - public abstract void EnableScreenSaver(); + public partial void EnableScreenSaver(); /// To be added. [NativeName("Src", "Line 1111, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_DisableScreenSaver")] - public abstract void DisableScreenSaver(); + public partial void DisableScreenSaver(); /// To be added. [NativeName("Src", "Line 1137, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_LoadLibrary")] - public abstract unsafe int GLLoadLibrary(byte* path); + public unsafe partial int GLLoadLibrary(byte* path); /// To be added. [NativeName("Src", "Line 1137, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_LoadLibrary")] - public abstract int GLLoadLibrary(Span path); + public partial int GLLoadLibrary(Span path); /// To be added. [NativeName("Src", "Line 1142, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetProcAddress")] - public abstract unsafe void* GLGetProcAddress(byte* proc); + public unsafe partial void* GLGetProcAddress(byte* proc); /// To be added. [NativeName("Src", "Line 1142, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetProcAddress")] - public abstract unsafe void* GLGetProcAddress(Span proc); + public unsafe partial void* GLGetProcAddress(Span proc); /// To be added. [NativeName("Src", "Line 1149, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_UnloadLibrary")] - public abstract void GLUnloadLibrary(); + public partial void GLUnloadLibrary(); /// To be added. [NativeName("Src", "Line 1155, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_ExtensionSupported")] - public abstract unsafe SdlBool GLExtensionSupported(byte* extension); + public unsafe partial SdlBool GLExtensionSupported(byte* extension); /// To be added. [NativeName("Src", "Line 1155, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_ExtensionSupported")] - public abstract SdlBool GLExtensionSupported(Span extension); + public partial SdlBool GLExtensionSupported(Span extension); /// To be added. [NativeName("Src", "Line 1161, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_ResetAttributes")] - public abstract void GLResetAttributes(); + public partial void GLResetAttributes(); /// To be added. [NativeName("Src", "Line 1168, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_SetAttribute")] - public abstract int GLSetAttribute(GLattr attr, int value); + public partial int GLSetAttribute(GLattr attr, int value); /// To be added. [NativeName("Src", "Line 1176, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetAttribute")] - public abstract unsafe int GLGetAttribute(GLattr attr, int* value); + public unsafe partial int GLGetAttribute(GLattr attr, int* value); /// To be added. [NativeName("Src", "Line 1176, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetAttribute")] - public abstract int GLGetAttribute(GLattr attr, Span value); + public partial int GLGetAttribute(GLattr attr, Span value); /// To be added. [NativeName("Src", "Line 1184, Column 39 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_CreateContext")] - public abstract unsafe void* GLCreateContext(Window* window); + public unsafe partial void* GLCreateContext(Window* window); /// To be added. [NativeName("Src", "Line 1184, Column 39 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_CreateContext")] - public abstract unsafe void* GLCreateContext(Span window); + public unsafe partial void* GLCreateContext(Span window); /// To be added. [NativeName("Src", "Line 1192, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_MakeCurrent")] - public abstract unsafe int GLMakeCurrent(Window* window, void* context); + public unsafe partial int GLMakeCurrent(Window* window, void* context); /// To be added. [NativeName("Src", "Line 1192, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_MakeCurrent")] - public abstract int GLMakeCurrent(Span window, Span context) where T0 : unmanaged; + public partial int GLMakeCurrent(Span window, Span context) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 1198, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetCurrentWindow")] - public abstract unsafe Window* GLGetCurrentWindow(); + public unsafe partial Window* GLGetCurrentWindow(); /// To be added. [NativeName("Src", "Line 1203, Column 39 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetCurrentContext")] - public abstract unsafe void* GLGetCurrentContext(); + public unsafe partial void* GLGetCurrentContext(); /// To be added. [NativeName("Src", "Line 1221, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetDrawableSize")] - public abstract unsafe void GLGetDrawableSize(Window* window, int* w, int* h); + public unsafe partial void GLGetDrawableSize(Window* window, int* w, int* h); /// To be added. [NativeName("Src", "Line 1221, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetDrawableSize")] - public abstract void GLGetDrawableSize(Span window, Span w, Span h); + public partial void GLGetDrawableSize(Span window, Span w, Span h); /// To be added. [NativeName("Src", "Line 1236, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_SetSwapInterval")] - public abstract int GLSetSwapInterval(int interval); + public partial int GLSetSwapInterval(int interval); /// To be added. [NativeName("Src", "Line 1249, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetSwapInterval")] - public abstract int GLGetSwapInterval(); + public partial int GLGetSwapInterval(); /// To be added. [NativeName("Src", "Line 1255, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_SwapWindow")] - public abstract unsafe void GLSwapWindow(Window* window); + public unsafe partial void GLSwapWindow(Window* window); /// To be added. [NativeName("Src", "Line 1255, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_SwapWindow")] - public abstract void GLSwapWindow(Span window); + public partial void GLSwapWindow(Span window); /// To be added. [NativeName("Src", "Line 1262, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_DeleteContext")] - public abstract unsafe void GLDeleteContext(void* context); + public unsafe partial void GLDeleteContext(void* context); /// To be added. [NativeName("Src", "Line 1262, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_DeleteContext")] - public abstract void GLDeleteContext(Span context) where T0 : unmanaged; + public partial void GLDeleteContext(Span context) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 60, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyboardFocus")] - public abstract unsafe Window* GetKeyboardFocus(); + public unsafe partial Window* GetKeyboardFocus(); /// To be added. [NativeName("Src", "Line 77, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyboardState")] - public abstract unsafe byte* GetKeyboardState(int* numkeys); + public unsafe partial byte* GetKeyboardState(int* numkeys); /// To be added. [NativeName("Src", "Line 77, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyboardState")] - public abstract unsafe byte* GetKeyboardState(Span numkeys); + public unsafe partial byte* GetKeyboardState(Span numkeys); /// To be added. [NativeName("Src", "Line 82, Column 36 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetModState")] - public abstract Keymod GetModState(); + public partial Keymod GetModState(); /// To be added. [NativeName("Src", "Line 89, Column 30 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_SetModState")] - public abstract void SetModState(Keymod modstate); + public partial void SetModState(Keymod modstate); /// To be added. [NativeName("Src", "Line 99, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyFromScancode")] - public abstract int GetKeyFromScancode(Scancode scancode); + public partial int GetKeyFromScancode(Scancode scancode); /// To be added. [NativeName("Src", "Line 109, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeFromKey")] - public abstract Scancode GetScancodeFromKey(int key); + public partial Scancode GetScancodeFromKey(int key); /// To be added. [NativeName("Src", "Line 120, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeName")] - public abstract unsafe byte* GetScancodeName(Scancode scancode); + public unsafe partial byte* GetScancodeName(Scancode scancode); /// To be added. [NativeName("Src", "Line 129, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeFromName")] - public abstract unsafe Scancode GetScancodeFromName(byte* name); + public unsafe partial Scancode GetScancodeFromName(byte* name); /// To be added. [NativeName("Src", "Line 129, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeFromName")] - public abstract Scancode GetScancodeFromName(Span name); + public partial Scancode GetScancodeFromName(Span name); /// To be added. [NativeName("Src", "Line 141, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyName")] - public abstract unsafe byte* GetKeyName(int key); + public unsafe partial byte* GetKeyName(int key); /// To be added. [NativeName("Src", "Line 150, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyFromName")] - public abstract unsafe int GetKeyFromName(byte* name); + public unsafe partial int GetKeyFromName(byte* name); /// To be added. [NativeName("Src", "Line 150, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyFromName")] - public abstract int GetKeyFromName(Span name); + public partial int GetKeyFromName(Span name); /// To be added. [NativeName("Src", "Line 160, Column 30 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_StartTextInput")] - public abstract void StartTextInput(); + public partial void StartTextInput(); /// To be added. [NativeName("Src", "Line 168, Column 34 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_IsTextInputActive")] - public abstract SdlBool IsTextInputActive(); + public partial SdlBool IsTextInputActive(); /// To be added. [NativeName("Src", "Line 177, Column 30 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_StopTextInput")] - public abstract void StopTextInput(); + public partial void StopTextInput(); /// To be added. [NativeName("Src", "Line 185, Column 30 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_SetTextInputRect")] - public abstract unsafe void SetTextInputRect(Rect* rect); + public unsafe partial void SetTextInputRect(Rect* rect); /// To be added. [NativeName("Src", "Line 185, Column 30 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_SetTextInputRect")] - public abstract void SetTextInputRect(Span rect); + public partial void SetTextInputRect(Span rect); /// To be added. [NativeName("Src", "Line 196, Column 34 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_HasScreenKeyboardSupport")] - public abstract SdlBool HasScreenKeyboardSupport(); + public partial SdlBool HasScreenKeyboardSupport(); /// To be added. [NativeName("Src", "Line 207, Column 34 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_IsScreenKeyboardShown")] - public abstract unsafe SdlBool IsScreenKeyboardShown(Window* window); + public unsafe partial SdlBool IsScreenKeyboardShown(Window* window); /// To be added. [NativeName("Src", "Line 207, Column 34 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_IsScreenKeyboardShown")] - public abstract SdlBool IsScreenKeyboardShown(Span window); + public partial SdlBool IsScreenKeyboardShown(Span window); /// To be added. [NativeName("Src", "Line 77, Column 38 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetMouseFocus")] - public abstract unsafe Window* GetMouseFocus(); + public unsafe partial Window* GetMouseFocus(); /// To be added. [NativeName("Src", "Line 87, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetMouseState")] - public abstract unsafe uint GetMouseState(int* x, int* y); + public unsafe partial uint GetMouseState(int* x, int* y); /// To be added. [NativeName("Src", "Line 87, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetMouseState")] - public abstract uint GetMouseState(Span x, Span y); + public partial uint GetMouseState(Span x, Span y); /// To be added. [NativeName("Src", "Line 112, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetGlobalMouseState")] - public abstract unsafe uint GetGlobalMouseState(int* x, int* y); + public unsafe partial uint GetGlobalMouseState(int* x, int* y); /// To be added. [NativeName("Src", "Line 112, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetGlobalMouseState")] - public abstract uint GetGlobalMouseState(Span x, Span y); + public partial uint GetGlobalMouseState(Span x, Span y); /// To be added. [NativeName("Src", "Line 121, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetRelativeMouseState")] - public abstract unsafe uint GetRelativeMouseState(int* x, int* y); + public unsafe partial uint GetRelativeMouseState(int* x, int* y); /// To be added. [NativeName("Src", "Line 121, Column 32 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetRelativeMouseState")] - public abstract uint GetRelativeMouseState(Span x, Span y); + public partial uint GetRelativeMouseState(Span x, Span y); /// To be added. [NativeName("Src", "Line 132, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_WarpMouseInWindow")] - public abstract unsafe void WarpMouseInWindow(Window* window, int x, int y); + public unsafe partial void WarpMouseInWindow(Window* window, int x, int y); /// To be added. [NativeName("Src", "Line 132, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_WarpMouseInWindow")] - public abstract void WarpMouseInWindow(Span window, int x, int y); + public partial void WarpMouseInWindow(Span window, int x, int y); /// To be added. [NativeName("Src", "Line 144, Column 29 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_WarpMouseGlobal")] - public abstract int WarpMouseGlobal(int x, int y); + public partial int WarpMouseGlobal(int x, int y); /// To be added. [NativeName("Src", "Line 162, Column 29 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_SetRelativeMouseMode")] - public abstract int SetRelativeMouseMode(SdlBool enabled); + public partial int SetRelativeMouseMode(SdlBool enabled); /// To be added. [NativeName("Src", "Line 193, Column 29 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CaptureMouse")] - public abstract int CaptureMouse(SdlBool enabled); + public partial int CaptureMouse(SdlBool enabled); /// To be added. [NativeName("Src", "Line 200, Column 34 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetRelativeMouseMode")] - public abstract SdlBool GetRelativeMouseMode(); + public partial SdlBool GetRelativeMouseMode(); /// To be added. [NativeName("Src", "Line 220, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public abstract unsafe Cursor* CreateCursor(byte* data, byte* mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor(byte* data, byte* mask, int w, int h, int hot_x, int hot_y); /// To be added. [NativeName("Src", "Line 220, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public abstract unsafe Cursor* CreateCursor(Span data, Span mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor(Span data, Span mask, int w, int h, int hot_x, int hot_y); /// To be added. [NativeName("Src", "Line 230, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateColorCursor")] - public abstract unsafe Cursor* CreateColorCursor(Surface* surface, int hot_x, int hot_y); + public unsafe partial Cursor* CreateColorCursor(Surface* surface, int hot_x, int hot_y); /// To be added. [NativeName("Src", "Line 230, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateColorCursor")] - public abstract unsafe Cursor* CreateColorCursor(Span surface, int hot_x, int hot_y); + public unsafe partial Cursor* CreateColorCursor(Span surface, int hot_x, int hot_y); /// To be added. [NativeName("Src", "Line 239, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateSystemCursor")] - public abstract unsafe Cursor* CreateSystemCursor(SystemCursor id); + public unsafe partial Cursor* CreateSystemCursor(SystemCursor id); /// To be added. [NativeName("Src", "Line 244, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_SetCursor")] - public abstract unsafe void SetCursor(Cursor* cursor); + public unsafe partial void SetCursor(Cursor* cursor); /// To be added. [NativeName("Src", "Line 244, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_SetCursor")] - public abstract void SetCursor(Span cursor); + public partial void SetCursor(Span cursor); /// To be added. [NativeName("Src", "Line 249, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetCursor")] - public abstract unsafe Cursor* GetCursor(); + public unsafe partial Cursor* GetCursor(); /// To be added. [NativeName("Src", "Line 254, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_GetDefaultCursor")] - public abstract unsafe Cursor* GetDefaultCursor(); + public unsafe partial Cursor* GetDefaultCursor(); /// To be added. [NativeName("Src", "Line 263, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_FreeCursor")] - public abstract unsafe void FreeCursor(Cursor* cursor); + public unsafe partial void FreeCursor(Cursor* cursor); /// To be added. [NativeName("Src", "Line 263, Column 30 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_FreeCursor")] - public abstract void FreeCursor(Span cursor); + public partial void FreeCursor(Span cursor); /// To be added. [NativeName("Src", "Line 273, Column 29 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_ShowCursor")] - public abstract int ShowCursor(int toggle); + public partial int ShowCursor(int toggle); /// To be added. [NativeName("Src", "Line 120, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_LockJoysticks")] - public abstract void LockJoysticks(); + public partial void LockJoysticks(); /// To be added. [NativeName("Src", "Line 121, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_UnlockJoysticks")] - public abstract void UnlockJoysticks(); + public partial void UnlockJoysticks(); /// To be added. [NativeName("Src", "Line 126, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_NumJoysticks")] - public abstract int NumJoysticks(); + public partial int NumJoysticks(); /// To be added. [NativeName("Src", "Line 133, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNameForIndex")] - public abstract unsafe byte* JoystickNameForIndex(int device_index); + public unsafe partial byte* JoystickNameForIndex(int device_index); /// To be added. [NativeName("Src", "Line 139, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDevicePlayerIndex")] - public abstract int JoystickGetDevicePlayerIndex(int device_index); + public partial int JoystickGetDevicePlayerIndex(int device_index); /// To be added. [NativeName("Src", "Line 145, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceGUID")] - public abstract JoystickGUID JoystickGetDeviceGUID(int device_index); + public partial JoystickGUID JoystickGetDeviceGUID(int device_index); /// To be added. [NativeName("Src", "Line 152, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceVendor")] - public abstract ushort JoystickGetDeviceVendor(int device_index); + public partial ushort JoystickGetDeviceVendor(int device_index); /// To be added. [NativeName("Src", "Line 159, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceProduct")] - public abstract ushort JoystickGetDeviceProduct(int device_index); + public partial ushort JoystickGetDeviceProduct(int device_index); /// To be added. [NativeName("Src", "Line 166, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceProductVersion")] - public abstract ushort JoystickGetDeviceProductVersion(int device_index); + public partial ushort JoystickGetDeviceProductVersion(int device_index); /// To be added. [NativeName("Src", "Line 172, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceType")] - public abstract JoystickType JoystickGetDeviceType(int device_index); + public partial JoystickType JoystickGetDeviceType(int device_index); /// To be added. [NativeName("Src", "Line 179, Column 40 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetDeviceInstanceID")] - public abstract int JoystickGetDeviceInstanceID(int device_index); + public partial int JoystickGetDeviceInstanceID(int device_index); /// To be added. [NativeName("Src", "Line 190, Column 39 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickOpen")] - public abstract unsafe Joystick* JoystickOpen(int device_index); + public unsafe partial Joystick* JoystickOpen(int device_index); /// To be added. [NativeName("Src", "Line 195, Column 39 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickFromInstanceID")] - public abstract unsafe Joystick* JoystickFromInstanceID(int instance_id); + public unsafe partial Joystick* JoystickFromInstanceID(int instance_id); /// To be added. [NativeName("Src", "Line 200, Column 39 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickFromPlayerIndex")] - public abstract unsafe Joystick* JoystickFromPlayerIndex(int player_index); + public unsafe partial Joystick* JoystickFromPlayerIndex(int player_index); /// To be added. [NativeName("Src", "Line 206, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickName")] - public abstract unsafe byte* JoystickName(Joystick* joystick); + public unsafe partial byte* JoystickName(Joystick* joystick); /// To be added. [NativeName("Src", "Line 206, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickName")] - public abstract unsafe byte* JoystickName(Span joystick); + public unsafe partial byte* JoystickName(Span joystick); /// To be added. [NativeName("Src", "Line 213, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetPlayerIndex")] - public abstract unsafe int JoystickGetPlayerIndex(Joystick* joystick); + public unsafe partial int JoystickGetPlayerIndex(Joystick* joystick); /// To be added. [NativeName("Src", "Line 213, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetPlayerIndex")] - public abstract int JoystickGetPlayerIndex(Span joystick); + public partial int JoystickGetPlayerIndex(Span joystick); /// To be added. [NativeName("Src", "Line 218, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickSetPlayerIndex")] - public abstract unsafe void JoystickSetPlayerIndex(Joystick* joystick, int player_index); + public unsafe partial void JoystickSetPlayerIndex(Joystick* joystick, int player_index); /// To be added. [NativeName("Src", "Line 218, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickSetPlayerIndex")] - public abstract void JoystickSetPlayerIndex(Span joystick, int player_index); + public partial void JoystickSetPlayerIndex(Span joystick, int player_index); /// To be added. [NativeName("Src", "Line 223, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUID")] - public abstract unsafe JoystickGUID JoystickGetGUID(Joystick* joystick); + public unsafe partial JoystickGUID JoystickGetGUID(Joystick* joystick); /// To be added. [NativeName("Src", "Line 223, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUID")] - public abstract JoystickGUID JoystickGetGUID(Span joystick); + public partial JoystickGUID JoystickGetGUID(Span joystick); /// To be added. [NativeName("Src", "Line 229, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetVendor")] - public abstract unsafe ushort JoystickGetVendor(Joystick* joystick); + public unsafe partial ushort JoystickGetVendor(Joystick* joystick); /// To be added. [NativeName("Src", "Line 229, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetVendor")] - public abstract ushort JoystickGetVendor(Span joystick); + public partial ushort JoystickGetVendor(Span joystick); /// To be added. [NativeName("Src", "Line 235, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetProduct")] - public abstract unsafe ushort JoystickGetProduct(Joystick* joystick); + public unsafe partial ushort JoystickGetProduct(Joystick* joystick); /// To be added. [NativeName("Src", "Line 235, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetProduct")] - public abstract ushort JoystickGetProduct(Span joystick); + public partial ushort JoystickGetProduct(Span joystick); /// To be added. [NativeName("Src", "Line 241, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetProductVersion")] - public abstract unsafe ushort JoystickGetProductVersion(Joystick* joystick); + public unsafe partial ushort JoystickGetProductVersion(Joystick* joystick); /// To be added. [NativeName("Src", "Line 241, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetProductVersion")] - public abstract ushort JoystickGetProductVersion(Span joystick); + public partial ushort JoystickGetProductVersion(Span joystick); /// To be added. [NativeName("Src", "Line 246, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetType")] - public abstract unsafe JoystickType JoystickGetType(Joystick* joystick); + public unsafe partial JoystickType JoystickGetType(Joystick* joystick); /// To be added. [NativeName("Src", "Line 246, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetType")] - public abstract JoystickType JoystickGetType(Span joystick); + public partial JoystickType JoystickGetType(Span joystick); /// To be added. [NativeName("Src", "Line 252, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDString")] - public abstract unsafe void JoystickGetGUIDString(JoystickGUID guid, byte* pszGUID, int cbGUID); + public unsafe partial void JoystickGetGUIDString(JoystickGUID guid, byte* pszGUID, int cbGUID); /// To be added. [NativeName("Src", "Line 252, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDString")] - public abstract void JoystickGetGUIDString(JoystickGUID guid, Span pszGUID, int cbGUID); + public partial void JoystickGetGUIDString(JoystickGUID guid, Span pszGUID, int cbGUID); /// To be added. [NativeName("Src", "Line 257, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDFromString")] - public abstract unsafe JoystickGUID JoystickGetGUIDFromString(byte* pchGUID); + public unsafe partial JoystickGUID JoystickGetGUIDFromString(byte* pchGUID); /// To be added. [NativeName("Src", "Line 257, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDFromString")] - public abstract JoystickGUID JoystickGetGUIDFromString(Span pchGUID); + public partial JoystickGUID JoystickGetGUIDFromString(Span pchGUID); /// To be added. [NativeName("Src", "Line 262, Column 34 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAttached")] - public abstract unsafe SdlBool JoystickGetAttached(Joystick* joystick); + public unsafe partial SdlBool JoystickGetAttached(Joystick* joystick); /// To be added. [NativeName("Src", "Line 262, Column 34 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAttached")] - public abstract SdlBool JoystickGetAttached(Span joystick); + public partial SdlBool JoystickGetAttached(Span joystick); /// To be added. [NativeName("Src", "Line 267, Column 40 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickInstanceID")] - public abstract unsafe int JoystickInstanceID(Joystick* joystick); + public unsafe partial int JoystickInstanceID(Joystick* joystick); /// To be added. [NativeName("Src", "Line 267, Column 40 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickInstanceID")] - public abstract int JoystickInstanceID(Span joystick); + public partial int JoystickInstanceID(Span joystick); /// To be added. [NativeName("Src", "Line 272, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumAxes")] - public abstract unsafe int JoystickNumAxes(Joystick* joystick); + public unsafe partial int JoystickNumAxes(Joystick* joystick); /// To be added. [NativeName("Src", "Line 272, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumAxes")] - public abstract int JoystickNumAxes(Span joystick); + public partial int JoystickNumAxes(Span joystick); /// To be added. [NativeName("Src", "Line 280, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumBalls")] - public abstract unsafe int JoystickNumBalls(Joystick* joystick); + public unsafe partial int JoystickNumBalls(Joystick* joystick); /// To be added. [NativeName("Src", "Line 280, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumBalls")] - public abstract int JoystickNumBalls(Span joystick); + public partial int JoystickNumBalls(Span joystick); /// To be added. [NativeName("Src", "Line 285, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumHats")] - public abstract unsafe int JoystickNumHats(Joystick* joystick); + public unsafe partial int JoystickNumHats(Joystick* joystick); /// To be added. [NativeName("Src", "Line 285, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumHats")] - public abstract int JoystickNumHats(Span joystick); + public partial int JoystickNumHats(Span joystick); /// To be added. [NativeName("Src", "Line 290, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumButtons")] - public abstract unsafe int JoystickNumButtons(Joystick* joystick); + public unsafe partial int JoystickNumButtons(Joystick* joystick); /// To be added. [NativeName("Src", "Line 290, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNumButtons")] - public abstract int JoystickNumButtons(Span joystick); + public partial int JoystickNumButtons(Span joystick); /// To be added. [NativeName("Src", "Line 298, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickUpdate")] - public abstract void JoystickUpdate(); + public partial void JoystickUpdate(); /// To be added. [NativeName("Src", "Line 309, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickEventState")] - public abstract int JoystickEventState(int state); + public partial int JoystickEventState(int state); /// To be added. [NativeName("Src", "Line 320, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAxis")] - public abstract unsafe short JoystickGetAxis(Joystick* joystick, int axis); + public unsafe partial short JoystickGetAxis(Joystick* joystick, int axis); /// To be added. [NativeName("Src", "Line 320, Column 32 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAxis")] - public abstract short JoystickGetAxis(Span joystick, int axis); + public partial short JoystickGetAxis(Span joystick, int axis); /// To be added. [NativeName("Src", "Line 332, Column 34 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAxisInitialState")] - public abstract unsafe SdlBool JoystickGetAxisInitialState(Joystick* joystick, int axis, short* state); + public unsafe partial SdlBool JoystickGetAxisInitialState(Joystick* joystick, int axis, short* state); /// To be added. [NativeName("Src", "Line 332, Column 34 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetAxisInitialState")] - public abstract SdlBool JoystickGetAxisInitialState(Span joystick, int axis, Span state); + public partial SdlBool JoystickGetAxisInitialState(Span joystick, int axis, Span state); /// To be added. [NativeName("Src", "Line 366, Column 31 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetHat")] - public abstract unsafe byte JoystickGetHat(Joystick* joystick, int hat); + public unsafe partial byte JoystickGetHat(Joystick* joystick, int hat); /// To be added. [NativeName("Src", "Line 366, Column 31 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetHat")] - public abstract byte JoystickGetHat(Span joystick, int hat); + public partial byte JoystickGetHat(Span joystick, int hat); /// To be added. [NativeName("Src", "Line 376, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetBall")] - public abstract unsafe int JoystickGetBall(Joystick* joystick, int ball, int* dx, int* dy); + public unsafe partial int JoystickGetBall(Joystick* joystick, int ball, int* dx, int* dy); /// To be added. [NativeName("Src", "Line 376, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetBall")] - public abstract int JoystickGetBall(Span joystick, int ball, Span dx, Span dy); + public partial int JoystickGetBall(Span joystick, int ball, Span dx, Span dy); /// To be added. [NativeName("Src", "Line 384, Column 31 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetButton")] - public abstract unsafe byte JoystickGetButton(Joystick* joystick, int button); + public unsafe partial byte JoystickGetButton(Joystick* joystick, int button); /// To be added. [NativeName("Src", "Line 384, Column 31 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetButton")] - public abstract byte JoystickGetButton(Span joystick, int button); + public partial byte JoystickGetButton(Span joystick, int button); /// To be added. [NativeName("Src", "Line 398, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickRumble")] - public abstract unsafe int JoystickRumble(Joystick* joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + public unsafe partial int JoystickRumble(Joystick* joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); /// To be added. [NativeName("Src", "Line 398, Column 29 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickRumble")] - public abstract int JoystickRumble(Span joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + public partial int JoystickRumble(Span joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); /// To be added. [NativeName("Src", "Line 403, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickClose")] - public abstract unsafe void JoystickClose(Joystick* joystick); + public unsafe partial void JoystickClose(Joystick* joystick); /// To be added. [NativeName("Src", "Line 403, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickClose")] - public abstract void JoystickClose(Span joystick); + public partial void JoystickClose(Span joystick); /// To be added. [NativeName("Src", "Line 408, Column 48 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickCurrentPowerLevel")] - public abstract unsafe JoystickPowerLevel JoystickCurrentPowerLevel(Joystick* joystick); + public unsafe partial JoystickPowerLevel JoystickCurrentPowerLevel(Joystick* joystick); /// To be added. [NativeName("Src", "Line 408, Column 48 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickCurrentPowerLevel")] - public abstract JoystickPowerLevel JoystickCurrentPowerLevel(Span joystick); + public partial JoystickPowerLevel JoystickCurrentPowerLevel(Span joystick); /// To be added. [NativeName("Src", "Line 131, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMappingsFromRW")] - public abstract unsafe int GameControllerAddMappingsFromRW(RWops* rw, int freerw); + public unsafe partial int GameControllerAddMappingsFromRW(RWops* rw, int freerw); /// To be added. [NativeName("Src", "Line 131, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMappingsFromRW")] - public abstract int GameControllerAddMappingsFromRW(Span rw, int freerw); + public partial int GameControllerAddMappingsFromRW(Span rw, int freerw); /// To be added. [NativeName("Src", "Line 145, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMapping")] - public abstract unsafe int GameControllerAddMapping(byte* mappingString); + public unsafe partial int GameControllerAddMapping(byte* mappingString); /// To be added. [NativeName("Src", "Line 145, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMapping")] - public abstract int GameControllerAddMapping(Span mappingString); + public partial int GameControllerAddMapping(Span mappingString); /// To be added. [NativeName("Src", "Line 152, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerNumMappings")] - public abstract int GameControllerNumMappings(); + public partial int GameControllerNumMappings(); /// To be added. [NativeName("Src", "Line 159, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForIndex")] - public abstract unsafe byte* GameControllerMappingForIndex(int mapping_index); + public unsafe partial byte* GameControllerMappingForIndex(int mapping_index); /// To be added. [NativeName("Src", "Line 166, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForGUID")] - public abstract unsafe byte* GameControllerMappingForGUID(JoystickGUID guid); + public unsafe partial byte* GameControllerMappingForGUID(JoystickGUID guid); /// To be added. [NativeName("Src", "Line 173, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMapping")] - public abstract unsafe byte* GameControllerMapping(GameController* gamecontroller); + public unsafe partial byte* GameControllerMapping(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 173, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMapping")] - public abstract unsafe byte* GameControllerMapping(Span gamecontroller); + public unsafe partial byte* GameControllerMapping(Span gamecontroller); /// To be added. [NativeName("Src", "Line 178, Column 34 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_IsGameController")] - public abstract SdlBool IsGameController(int joystick_index); + public partial SdlBool IsGameController(int joystick_index); /// To be added. [NativeName("Src", "Line 185, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerNameForIndex")] - public abstract unsafe byte* GameControllerNameForIndex(int joystick_index); + public unsafe partial byte* GameControllerNameForIndex(int joystick_index); /// To be added. [NativeName("Src", "Line 191, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerTypeForIndex")] - public abstract GameControllerType GameControllerTypeForIndex(int joystick_index); + public partial GameControllerType GameControllerTypeForIndex(int joystick_index); /// To be added. [NativeName("Src", "Line 199, Column 31 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForDeviceIndex")] - public abstract unsafe byte* GameControllerMappingForDeviceIndex(int joystick_index); + public unsafe partial byte* GameControllerMappingForDeviceIndex(int joystick_index); /// To be added. [NativeName("Src", "Line 210, Column 45 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerOpen")] - public abstract unsafe GameController* GameControllerOpen(int joystick_index); + public unsafe partial GameController* GameControllerOpen(int joystick_index); /// To be added. [NativeName("Src", "Line 215, Column 45 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerFromInstanceID")] - public abstract unsafe GameController* GameControllerFromInstanceID(int joyid); + public unsafe partial GameController* GameControllerFromInstanceID(int joyid); /// To be added. [NativeName("Src", "Line 220, Column 45 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerFromPlayerIndex")] - public abstract unsafe GameController* GameControllerFromPlayerIndex(int player_index); + public unsafe partial GameController* GameControllerFromPlayerIndex(int player_index); /// To be added. [NativeName("Src", "Line 225, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerName")] - public abstract unsafe byte* GameControllerName(GameController* gamecontroller); + public unsafe partial byte* GameControllerName(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 225, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerName")] - public abstract unsafe byte* GameControllerName(Span gamecontroller); + public unsafe partial byte* GameControllerName(Span gamecontroller); /// To be added. [NativeName("Src", "Line 230, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetType")] - public abstract unsafe GameControllerType GameControllerGetType(GameController* gamecontroller); + public unsafe partial GameControllerType GameControllerGetType(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 230, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetType")] - public abstract GameControllerType GameControllerGetType(Span gamecontroller); + public partial GameControllerType GameControllerGetType(Span gamecontroller); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetPlayerIndex")] - public abstract unsafe int GameControllerGetPlayerIndex(GameController* gamecontroller); + public unsafe partial int GameControllerGetPlayerIndex(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 237, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetPlayerIndex")] - public abstract int GameControllerGetPlayerIndex(Span gamecontroller); + public partial int GameControllerGetPlayerIndex(Span gamecontroller); /// To be added. [NativeName("Src", "Line 242, Column 30 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerSetPlayerIndex")] - public abstract unsafe void GameControllerSetPlayerIndex(GameController* gamecontroller, int player_index); + public unsafe partial void GameControllerSetPlayerIndex(GameController* gamecontroller, int player_index); /// To be added. [NativeName("Src", "Line 242, Column 30 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerSetPlayerIndex")] - public abstract void GameControllerSetPlayerIndex(Span gamecontroller, int player_index); + public partial void GameControllerSetPlayerIndex(Span gamecontroller, int player_index); /// To be added. [NativeName("Src", "Line 248, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetVendor")] - public abstract unsafe ushort GameControllerGetVendor(GameController* gamecontroller); + public unsafe partial ushort GameControllerGetVendor(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 248, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetVendor")] - public abstract ushort GameControllerGetVendor(Span gamecontroller); + public partial ushort GameControllerGetVendor(Span gamecontroller); /// To be added. [NativeName("Src", "Line 254, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetProduct")] - public abstract unsafe ushort GameControllerGetProduct(GameController* gamecontroller); + public unsafe partial ushort GameControllerGetProduct(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 254, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetProduct")] - public abstract ushort GameControllerGetProduct(Span gamecontroller); + public partial ushort GameControllerGetProduct(Span gamecontroller); /// To be added. [NativeName("Src", "Line 260, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetProductVersion")] - public abstract unsafe ushort GameControllerGetProductVersion(GameController* gamecontroller); + public unsafe partial ushort GameControllerGetProductVersion(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 260, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetProductVersion")] - public abstract ushort GameControllerGetProductVersion(Span gamecontroller); + public partial ushort GameControllerGetProductVersion(Span gamecontroller); /// To be added. [NativeName("Src", "Line 266, Column 34 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAttached")] - public abstract unsafe SdlBool GameControllerGetAttached(GameController* gamecontroller); + public unsafe partial SdlBool GameControllerGetAttached(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 266, Column 34 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAttached")] - public abstract SdlBool GameControllerGetAttached(Span gamecontroller); + public partial SdlBool GameControllerGetAttached(Span gamecontroller); /// To be added. [NativeName("Src", "Line 271, Column 39 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetJoystick")] - public abstract unsafe Joystick* GameControllerGetJoystick(GameController* gamecontroller); + public unsafe partial Joystick* GameControllerGetJoystick(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 271, Column 39 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetJoystick")] - public abstract unsafe Joystick* GameControllerGetJoystick(Span gamecontroller); + public unsafe partial Joystick* GameControllerGetJoystick(Span gamecontroller); /// To be added. [NativeName("Src", "Line 282, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerEventState")] - public abstract int GameControllerEventState(int state); + public partial int GameControllerEventState(int state); /// To be added. [NativeName("Src", "Line 290, Column 30 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerUpdate")] - public abstract void GameControllerUpdate(); + public partial void GameControllerUpdate(); /// To be added. [NativeName("Src", "Line 317, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxisFromString")] - public abstract unsafe GameControllerAxis GameControllerGetAxisFromString(byte* pchString); + public unsafe partial GameControllerAxis GameControllerGetAxisFromString(byte* pchString); /// To be added. [NativeName("Src", "Line 317, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxisFromString")] - public abstract GameControllerAxis GameControllerGetAxisFromString(Span pchString); + public partial GameControllerAxis GameControllerGetAxisFromString(Span pchString); /// To be added. [NativeName("Src", "Line 322, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetStringForAxis")] - public abstract unsafe byte* GameControllerGetStringForAxis(GameControllerAxis axis); + public unsafe partial byte* GameControllerGetStringForAxis(GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 328, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetBindForAxis")] - public abstract unsafe GameControllerButtonBind GameControllerGetBindForAxis(GameController* gamecontroller, GameControllerAxis axis); + public unsafe partial GameControllerButtonBind GameControllerGetBindForAxis(GameController* gamecontroller, GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 328, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetBindForAxis")] - public abstract GameControllerButtonBind GameControllerGetBindForAxis(Span gamecontroller, GameControllerAxis axis); + public partial GameControllerButtonBind GameControllerGetBindForAxis(Span gamecontroller, GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 340, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxis")] - public abstract unsafe short GameControllerGetAxis(GameController* gamecontroller, GameControllerAxis axis); + public unsafe partial short GameControllerGetAxis(GameController* gamecontroller, GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 340, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxis")] - public abstract short GameControllerGetAxis(Span gamecontroller, GameControllerAxis axis); + public partial short GameControllerGetAxis(Span gamecontroller, GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 370, Column 50 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButtonFromString")] - public abstract unsafe GameControllerButton GameControllerGetButtonFromString(byte* pchString); + public unsafe partial GameControllerButton GameControllerGetButtonFromString(byte* pchString); /// To be added. [NativeName("Src", "Line 370, Column 50 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButtonFromString")] - public abstract GameControllerButton GameControllerGetButtonFromString(Span pchString); + public partial GameControllerButton GameControllerGetButtonFromString(Span pchString); /// To be added. [NativeName("Src", "Line 375, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetStringForButton")] - public abstract unsafe byte* GameControllerGetStringForButton(GameControllerButton button); + public unsafe partial byte* GameControllerGetStringForButton(GameControllerButton button); /// To be added. [NativeName("Src", "Line 381, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetBindForButton")] - public abstract unsafe GameControllerButtonBind GameControllerGetBindForButton(GameController* gamecontroller, GameControllerButton button); + public unsafe partial GameControllerButtonBind GameControllerGetBindForButton(GameController* gamecontroller, GameControllerButton button); /// To be added. [NativeName("Src", "Line 381, Column 1 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetBindForButton")] - public abstract GameControllerButtonBind GameControllerGetBindForButton(Span gamecontroller, GameControllerButton button); + public partial GameControllerButtonBind GameControllerGetBindForButton(Span gamecontroller, GameControllerButton button); /// To be added. [NativeName("Src", "Line 390, Column 31 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButton")] - public abstract unsafe byte GameControllerGetButton(GameController* gamecontroller, GameControllerButton button); + public unsafe partial byte GameControllerGetButton(GameController* gamecontroller, GameControllerButton button); /// To be added. [NativeName("Src", "Line 390, Column 31 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButton")] - public abstract byte GameControllerGetButton(Span gamecontroller, GameControllerButton button); + public partial byte GameControllerGetButton(Span gamecontroller, GameControllerButton button); /// To be added. [NativeName("Src", "Line 404, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerRumble")] - public abstract unsafe int GameControllerRumble(GameController* gamecontroller, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + public unsafe partial int GameControllerRumble(GameController* gamecontroller, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); /// To be added. [NativeName("Src", "Line 404, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerRumble")] - public abstract int GameControllerRumble(Span gamecontroller, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); + public partial int GameControllerRumble(Span gamecontroller, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms); /// To be added. [NativeName("Src", "Line 409, Column 30 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerClose")] - public abstract unsafe void GameControllerClose(GameController* gamecontroller); + public unsafe partial void GameControllerClose(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 409, Column 30 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerClose")] - public abstract void GameControllerClose(Span gamecontroller); + public partial void GameControllerClose(Span gamecontroller); /// To be added. [NativeName("Src", "Line 72, Column 29 in build/submodules/SDL-mirror/include/SDL_touch.h")] [NativeApi(EntryPoint = "SDL_GetNumTouchDevices")] - public abstract int GetNumTouchDevices(); + public partial int GetNumTouchDevices(); /// To be added. [NativeName("Src", "Line 77, Column 37 in build/submodules/SDL-mirror/include/SDL_touch.h")] [NativeApi(EntryPoint = "SDL_GetTouchDevice")] - public abstract long GetTouchDevice(int index); + public partial long GetTouchDevice(int index); /// To be added. [NativeName("Src", "Line 82, Column 45 in build/submodules/SDL-mirror/include/SDL_touch.h")] [NativeApi(EntryPoint = "SDL_GetTouchDeviceType")] - public abstract TouchDeviceType GetTouchDeviceType(long touchID); + public partial TouchDeviceType GetTouchDeviceType(long touchID); /// To be added. [NativeName("Src", "Line 87, Column 29 in build/submodules/SDL-mirror/include/SDL_touch.h")] [NativeApi(EntryPoint = "SDL_GetNumTouchFingers")] - public abstract int GetNumTouchFingers(long touchID); + public partial int GetNumTouchFingers(long touchID); /// To be added. [NativeName("Src", "Line 92, Column 38 in build/submodules/SDL-mirror/include/SDL_touch.h")] [NativeApi(EntryPoint = "SDL_GetTouchFinger")] - public abstract unsafe Finger* GetTouchFinger(long touchID, int index); + public unsafe partial Finger* GetTouchFinger(long touchID, int index); /// To be added. [NativeName("Src", "Line 53, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_RecordGesture")] - public abstract int RecordGesture(long touchId); + public partial int RecordGesture(long touchId); /// To be added. [NativeName("Src", "Line 61, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_SaveAllDollarTemplates")] - public abstract unsafe int SaveAllDollarTemplates(RWops* dst); + public unsafe partial int SaveAllDollarTemplates(RWops* dst); /// To be added. [NativeName("Src", "Line 61, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_SaveAllDollarTemplates")] - public abstract int SaveAllDollarTemplates(Span dst); + public partial int SaveAllDollarTemplates(Span dst); /// To be added. [NativeName("Src", "Line 68, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_SaveDollarTemplate")] - public abstract unsafe int SaveDollarTemplate(long gestureId, RWops* dst); + public unsafe partial int SaveDollarTemplate(long gestureId, RWops* dst); /// To be added. [NativeName("Src", "Line 68, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_SaveDollarTemplate")] - public abstract int SaveDollarTemplate(long gestureId, Span dst); + public partial int SaveDollarTemplate(long gestureId, Span dst); /// To be added. [NativeName("Src", "Line 76, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_LoadDollarTemplates")] - public abstract unsafe int LoadDollarTemplates(long touchId, RWops* src); + public unsafe partial int LoadDollarTemplates(long touchId, RWops* src); /// To be added. [NativeName("Src", "Line 76, Column 29 in build/submodules/SDL-mirror/include/SDL_gesture.h")] [NativeApi(EntryPoint = "SDL_LoadDollarTemplates")] - public abstract int LoadDollarTemplates(long touchId, Span src); + public partial int LoadDollarTemplates(long touchId, Span src); /// To be added. [NativeName("Src", "Line 611, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PumpEvents")] - public abstract void PumpEvents(); + public partial void PumpEvents(); /// To be added. [NativeName("Src", "Line 639, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PeepEvents")] - public abstract unsafe int PeepEvents(Event* events, int numevents, Eventaction action, uint minType, uint maxType); + public unsafe partial int PeepEvents(Event* events, int numevents, Eventaction action, uint minType, uint maxType); /// To be added. [NativeName("Src", "Line 639, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PeepEvents")] - public abstract int PeepEvents(Span events, int numevents, Eventaction action, uint minType, uint maxType); + public partial int PeepEvents(Span events, int numevents, Eventaction action, uint minType, uint maxType); /// To be added. [NativeName("Src", "Line 647, Column 34 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_HasEvent")] - public abstract SdlBool HasEvent(uint type); + public partial SdlBool HasEvent(uint type); /// To be added. [NativeName("Src", "Line 648, Column 34 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_HasEvents")] - public abstract SdlBool HasEvents(uint minType, uint maxType); + public partial SdlBool HasEvents(uint minType, uint maxType); /// To be added. [NativeName("Src", "Line 656, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_FlushEvent")] - public abstract void FlushEvent(uint type); + public partial void FlushEvent(uint type); /// To be added. [NativeName("Src", "Line 657, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_FlushEvents")] - public abstract void FlushEvents(uint minType, uint maxType); + public partial void FlushEvents(uint minType, uint maxType); /// To be added. [NativeName("Src", "Line 667, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PollEvent")] - public abstract unsafe int PollEvent(Event* @event); + public unsafe partial int PollEvent(Event* @event); /// To be added. [NativeName("Src", "Line 667, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PollEvent")] - public abstract int PollEvent(Span @event); + public partial int PollEvent(Span @event); /// To be added. [NativeName("Src", "Line 677, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_WaitEvent")] - public abstract unsafe int WaitEvent(Event* @event); + public unsafe partial int WaitEvent(Event* @event); /// To be added. [NativeName("Src", "Line 677, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_WaitEvent")] - public abstract int WaitEvent(Span @event); + public partial int WaitEvent(Span @event); /// To be added. [NativeName("Src", "Line 689, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_WaitEventTimeout")] - public abstract unsafe int WaitEventTimeout(Event* @event, int timeout); + public unsafe partial int WaitEventTimeout(Event* @event, int timeout); /// To be added. [NativeName("Src", "Line 689, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_WaitEventTimeout")] - public abstract int WaitEventTimeout(Span @event, int timeout); + public partial int WaitEventTimeout(Span @event, int timeout); /// To be added. [NativeName("Src", "Line 698, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PushEvent")] - public abstract unsafe int PushEvent(Event* @event); + public unsafe partial int PushEvent(Event* @event); /// To be added. [NativeName("Src", "Line 698, Column 29 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_PushEvent")] - public abstract int PushEvent(Span @event); + public partial int PushEvent(Span @event); /// To be added. [NativeName("Src", "Line 727, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_SetEventFilter")] - public abstract unsafe void SetEventFilter(void* filter, void* userdata); + public unsafe partial void SetEventFilter(void* filter, void* userdata); /// To be added. [NativeName("Src", "Line 727, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_SetEventFilter")] - public abstract void SetEventFilter(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void SetEventFilter(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 734, Column 34 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_GetEventFilter")] - public abstract unsafe SdlBool GetEventFilter(void** filter, void** userdata); + public unsafe partial SdlBool GetEventFilter(void** filter, void** userdata); /// To be added. [NativeName("Src", "Line 740, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_AddEventWatch")] - public abstract unsafe void AddEventWatch(void* filter, void* userdata); + public unsafe partial void AddEventWatch(void* filter, void* userdata); /// To be added. [NativeName("Src", "Line 740, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_AddEventWatch")] - public abstract void AddEventWatch(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void AddEventWatch(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 746, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_DelEventWatch")] - public abstract unsafe void DelEventWatch(void* filter, void* userdata); + public unsafe partial void DelEventWatch(void* filter, void* userdata); /// To be added. [NativeName("Src", "Line 746, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_DelEventWatch")] - public abstract void DelEventWatch(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void DelEventWatch(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 753, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_FilterEvents")] - public abstract unsafe void FilterEvents(void* filter, void* userdata); + public unsafe partial void FilterEvents(void* filter, void* userdata); /// To be added. [NativeName("Src", "Line 753, Column 30 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_FilterEvents")] - public abstract void FilterEvents(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void FilterEvents(Span filter, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 771, Column 31 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_EventState")] - public abstract byte EventState(uint type, int state); + public partial byte EventState(uint type, int state); /// To be added. [NativeName("Src", "Line 782, Column 32 in build/submodules/SDL-mirror/include\\SDL_events.h")] [NativeApi(EntryPoint = "SDL_RegisterEvents")] - public abstract uint RegisterEvents(int numevents); + public partial uint RegisterEvents(int numevents); /// To be added. [NativeName("Src", "Line 63, Column 31 in build/submodules/SDL-mirror/include\\SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetBasePath")] - public abstract unsafe byte* GetBasePath(); + public unsafe partial byte* GetBasePath(); /// To be added. [NativeName("Src", "Line 126, Column 31 in build/submodules/SDL-mirror/include\\SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public abstract unsafe byte* GetPrefPath(byte* org, byte* app); + public unsafe partial byte* GetPrefPath(byte* org, byte* app); /// To be added. [NativeName("Src", "Line 126, Column 31 in build/submodules/SDL-mirror/include\\SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public abstract unsafe byte* GetPrefPath(Span org, Span app); + public unsafe partial byte* GetPrefPath(Span org, Span app); /// To be added. [NativeName("Src", "Line 819, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_NumHaptics")] - public abstract int NumHaptics(); + public partial int NumHaptics(); /// To be added. [NativeName("Src", "Line 832, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticName")] - public abstract unsafe byte* HapticName(int device_index); + public unsafe partial byte* HapticName(int device_index); /// To be added. [NativeName("Src", "Line 856, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticOpen")] - public abstract unsafe Haptic* HapticOpen(int device_index); + public unsafe partial Haptic* HapticOpen(int device_index); /// To be added. [NativeName("Src", "Line 867, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticOpened")] - public abstract int HapticOpened(int device_index); + public partial int HapticOpened(int device_index); /// To be added. [NativeName("Src", "Line 878, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticIndex")] - public abstract unsafe int HapticIndex(Haptic* haptic); + public unsafe partial int HapticIndex(Haptic* haptic); /// To be added. [NativeName("Src", "Line 878, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticIndex")] - public abstract int HapticIndex(Span haptic); + public partial int HapticIndex(Span haptic); /// To be added. [NativeName("Src", "Line 887, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_MouseIsHaptic")] - public abstract int MouseIsHaptic(); + public partial int MouseIsHaptic(); /// To be added. [NativeName("Src", "Line 897, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticOpenFromMouse")] - public abstract unsafe Haptic* HapticOpenFromMouse(); + public unsafe partial Haptic* HapticOpenFromMouse(); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_JoystickIsHaptic")] - public abstract unsafe int JoystickIsHaptic(Joystick* joystick); + public unsafe partial int JoystickIsHaptic(Joystick* joystick); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_JoystickIsHaptic")] - public abstract int JoystickIsHaptic(Span joystick); + public partial int JoystickIsHaptic(Span joystick); /// To be added. [NativeName("Src", "Line 927, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticOpenFromJoystick")] - public abstract unsafe Haptic* HapticOpenFromJoystick(Joystick* joystick); + public unsafe partial Haptic* HapticOpenFromJoystick(Joystick* joystick); /// To be added. [NativeName("Src", "Line 927, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticOpenFromJoystick")] - public abstract unsafe Haptic* HapticOpenFromJoystick(Span joystick); + public unsafe partial Haptic* HapticOpenFromJoystick(Span joystick); /// To be added. [NativeName("Src", "Line 935, Column 30 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticClose")] - public abstract unsafe void HapticClose(Haptic* haptic); + public unsafe partial void HapticClose(Haptic* haptic); /// To be added. [NativeName("Src", "Line 935, Column 30 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticClose")] - public abstract void HapticClose(Span haptic); + public partial void HapticClose(Span haptic); /// To be added. [NativeName("Src", "Line 951, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumEffects")] - public abstract unsafe int HapticNumEffects(Haptic* haptic); + public unsafe partial int HapticNumEffects(Haptic* haptic); /// To be added. [NativeName("Src", "Line 951, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumEffects")] - public abstract int HapticNumEffects(Span haptic); + public partial int HapticNumEffects(Span haptic); /// To be added. [NativeName("Src", "Line 967, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumEffectsPlaying")] - public abstract unsafe int HapticNumEffectsPlaying(Haptic* haptic); + public unsafe partial int HapticNumEffectsPlaying(Haptic* haptic); /// To be added. [NativeName("Src", "Line 967, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumEffectsPlaying")] - public abstract int HapticNumEffectsPlaying(Span haptic); + public partial int HapticNumEffectsPlaying(Span haptic); /// To be added. [NativeName("Src", "Line 985, Column 38 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticQuery")] - public abstract unsafe uint HapticQuery(Haptic* haptic); + public unsafe partial uint HapticQuery(Haptic* haptic); /// To be added. [NativeName("Src", "Line 985, Column 38 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticQuery")] - public abstract uint HapticQuery(Span haptic); + public partial uint HapticQuery(Span haptic); /// To be added. [NativeName("Src", "Line 993, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumAxes")] - public abstract unsafe int HapticNumAxes(Haptic* haptic); + public unsafe partial int HapticNumAxes(Haptic* haptic); /// To be added. [NativeName("Src", "Line 993, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNumAxes")] - public abstract int HapticNumAxes(Span haptic); + public partial int HapticNumAxes(Span haptic); /// To be added. [NativeName("Src", "Line 1005, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticEffectSupported")] - public abstract unsafe int HapticEffectSupported(Haptic* haptic, HapticEffect* effect); + public unsafe partial int HapticEffectSupported(Haptic* haptic, HapticEffect* effect); /// To be added. [NativeName("Src", "Line 1005, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticEffectSupported")] - public abstract int HapticEffectSupported(Span haptic, Span effect); + public partial int HapticEffectSupported(Span haptic, Span effect); /// To be added. [NativeName("Src", "Line 1020, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNewEffect")] - public abstract unsafe int HapticNewEffect(Haptic* haptic, HapticEffect* effect); + public unsafe partial int HapticNewEffect(Haptic* haptic, HapticEffect* effect); /// To be added. [NativeName("Src", "Line 1020, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticNewEffect")] - public abstract int HapticNewEffect(Span haptic, Span effect); + public partial int HapticNewEffect(Span haptic, Span effect); /// To be added. [NativeName("Src", "Line 1040, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticUpdateEffect")] - public abstract unsafe int HapticUpdateEffect(Haptic* haptic, int effect, HapticEffect* data); + public unsafe partial int HapticUpdateEffect(Haptic* haptic, int effect, HapticEffect* data); /// To be added. [NativeName("Src", "Line 1040, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticUpdateEffect")] - public abstract int HapticUpdateEffect(Span haptic, int effect, Span data); + public partial int HapticUpdateEffect(Span haptic, int effect, Span data); /// To be added. [NativeName("Src", "Line 1062, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRunEffect")] - public abstract unsafe int HapticRunEffect(Haptic* haptic, int effect, uint iterations); + public unsafe partial int HapticRunEffect(Haptic* haptic, int effect, uint iterations); /// To be added. [NativeName("Src", "Line 1062, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRunEffect")] - public abstract int HapticRunEffect(Span haptic, int effect, uint iterations); + public partial int HapticRunEffect(Span haptic, int effect, uint iterations); /// To be added. [NativeName("Src", "Line 1076, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticStopEffect")] - public abstract unsafe int HapticStopEffect(Haptic* haptic, int effect); + public unsafe partial int HapticStopEffect(Haptic* haptic, int effect); /// To be added. [NativeName("Src", "Line 1076, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticStopEffect")] - public abstract int HapticStopEffect(Span haptic, int effect); + public partial int HapticStopEffect(Span haptic, int effect); /// To be added. [NativeName("Src", "Line 1090, Column 30 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticDestroyEffect")] - public abstract unsafe void HapticDestroyEffect(Haptic* haptic, int effect); + public unsafe partial void HapticDestroyEffect(Haptic* haptic, int effect); /// To be added. [NativeName("Src", "Line 1090, Column 30 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticDestroyEffect")] - public abstract void HapticDestroyEffect(Span haptic, int effect); + public partial void HapticDestroyEffect(Span haptic, int effect); /// To be added. [NativeName("Src", "Line 1105, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticGetEffectStatus")] - public abstract unsafe int HapticGetEffectStatus(Haptic* haptic, int effect); + public unsafe partial int HapticGetEffectStatus(Haptic* haptic, int effect); /// To be added. [NativeName("Src", "Line 1105, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticGetEffectStatus")] - public abstract int HapticGetEffectStatus(Span haptic, int effect); + public partial int HapticGetEffectStatus(Span haptic, int effect); /// To be added. [NativeName("Src", "Line 1124, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticSetGain")] - public abstract unsafe int HapticSetGain(Haptic* haptic, int gain); + public unsafe partial int HapticSetGain(Haptic* haptic, int gain); /// To be added. [NativeName("Src", "Line 1124, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticSetGain")] - public abstract int HapticSetGain(Span haptic, int gain); + public partial int HapticSetGain(Span haptic, int gain); /// To be added. [NativeName("Src", "Line 1140, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticSetAutocenter")] - public abstract unsafe int HapticSetAutocenter(Haptic* haptic, int autocenter); + public unsafe partial int HapticSetAutocenter(Haptic* haptic, int autocenter); /// To be added. [NativeName("Src", "Line 1140, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticSetAutocenter")] - public abstract int HapticSetAutocenter(Span haptic, int autocenter); + public partial int HapticSetAutocenter(Span haptic, int autocenter); /// To be added. [NativeName("Src", "Line 1157, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticPause")] - public abstract unsafe int HapticPause(Haptic* haptic); + public unsafe partial int HapticPause(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1157, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticPause")] - public abstract int HapticPause(Span haptic); + public partial int HapticPause(Span haptic); /// To be added. [NativeName("Src", "Line 1169, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticUnpause")] - public abstract unsafe int HapticUnpause(Haptic* haptic); + public unsafe partial int HapticUnpause(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1169, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticUnpause")] - public abstract int HapticUnpause(Span haptic); + public partial int HapticUnpause(Span haptic); /// To be added. [NativeName("Src", "Line 1177, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticStopAll")] - public abstract unsafe int HapticStopAll(Haptic* haptic); + public unsafe partial int HapticStopAll(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1177, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticStopAll")] - public abstract int HapticStopAll(Span haptic); + public partial int HapticStopAll(Span haptic); /// To be added. [NativeName("Src", "Line 1189, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleSupported")] - public abstract unsafe int HapticRumbleSupported(Haptic* haptic); + public unsafe partial int HapticRumbleSupported(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1189, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleSupported")] - public abstract int HapticRumbleSupported(Span haptic); + public partial int HapticRumbleSupported(Span haptic); /// To be added. [NativeName("Src", "Line 1202, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleInit")] - public abstract unsafe int HapticRumbleInit(Haptic* haptic); + public unsafe partial int HapticRumbleInit(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1202, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleInit")] - public abstract int HapticRumbleInit(Span haptic); + public partial int HapticRumbleInit(Span haptic); /// To be added. [NativeName("Src", "Line 1216, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumblePlay")] - public abstract unsafe int HapticRumblePlay(Haptic* haptic, float strength, uint length); + public unsafe partial int HapticRumblePlay(Haptic* haptic, float strength, uint length); /// To be added. [NativeName("Src", "Line 1216, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumblePlay")] - public abstract int HapticRumblePlay(Span haptic, float strength, uint length); + public partial int HapticRumblePlay(Span haptic, float strength, uint length); /// To be added. [NativeName("Src", "Line 1228, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleStop")] - public abstract unsafe int HapticRumbleStop(Haptic* haptic); + public unsafe partial int HapticRumbleStop(Haptic* haptic); /// To be added. [NativeName("Src", "Line 1228, Column 29 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticRumbleStop")] - public abstract int HapticRumbleStop(Span haptic); + public partial int HapticRumbleStop(Span haptic); /// To be added. [NativeName("Src", "Line 1295, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public abstract unsafe SdlBool SetHintWithPriority(byte* name, byte* value, HintPriority priority); + public unsafe partial SdlBool SetHintWithPriority(byte* name, byte* value, HintPriority priority); /// To be added. [NativeName("Src", "Line 1295, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public abstract SdlBool SetHintWithPriority(Span name, Span value, HintPriority priority); + public partial SdlBool SetHintWithPriority(Span name, Span value, HintPriority priority); /// To be added. [NativeName("Src", "Line 1304, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public abstract unsafe SdlBool SetHint(byte* name, byte* value); + public unsafe partial SdlBool SetHint(byte* name, byte* value); /// To be added. [NativeName("Src", "Line 1304, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public abstract SdlBool SetHint(Span name, Span value); + public partial SdlBool SetHint(Span name, Span value); /// To be added. [NativeName("Src", "Line 1312, Column 38 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHint")] - public abstract unsafe byte* GetHint(byte* name); + public unsafe partial byte* GetHint(byte* name); /// To be added. [NativeName("Src", "Line 1312, Column 38 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHint")] - public abstract unsafe byte* GetHint(Span name); + public unsafe partial byte* GetHint(Span name); /// To be added. [NativeName("Src", "Line 1319, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHintBoolean")] - public abstract unsafe SdlBool GetHintBoolean(byte* name, SdlBool default_value); + public unsafe partial SdlBool GetHintBoolean(byte* name, SdlBool default_value); /// To be added. [NativeName("Src", "Line 1319, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHintBoolean")] - public abstract SdlBool GetHintBoolean(Span name, SdlBool default_value); + public partial SdlBool GetHintBoolean(Span name, SdlBool default_value); /// To be added. [NativeName("Src", "Line 1333, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public abstract unsafe void AddHintCallback(byte* name, void* callback, void* userdata); + public unsafe partial void AddHintCallback(byte* name, void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 1333, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public abstract void AddHintCallback(Span name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void AddHintCallback(Span name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 1344, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public abstract unsafe void DelHintCallback(byte* name, void* callback, void* userdata); + public unsafe partial void DelHintCallback(byte* name, void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 1344, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public abstract void DelHintCallback(Span name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void DelHintCallback(Span name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 1353, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_ClearHints")] - public abstract void ClearHints(); + public partial void ClearHints(); /// To be added. [NativeName("Src", "Line 58, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadObject")] - public abstract unsafe void* LoadObject(byte* sofile); + public unsafe partial void* LoadObject(byte* sofile); /// To be added. [NativeName("Src", "Line 58, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadObject")] - public abstract unsafe void* LoadObject(Span sofile); + public unsafe partial void* LoadObject(Span sofile); /// To be added. [NativeName("Src", "Line 65, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public abstract unsafe void* LoadFunction(void* handle, byte* name); + public unsafe partial void* LoadFunction(void* handle, byte* name); /// To be added. [NativeName("Src", "Line 65, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public abstract unsafe void* LoadFunction(Span handle, Span name) where T0 : unmanaged; + public unsafe partial void* LoadFunction(Span handle, Span name) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 71, Column 30 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_UnloadObject")] - public abstract unsafe void UnloadObject(void* handle); + public unsafe partial void UnloadObject(void* handle); /// To be added. [NativeName("Src", "Line 71, Column 30 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_UnloadObject")] - public abstract void UnloadObject(Span handle) where T0 : unmanaged; + public partial void UnloadObject(Span handle) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 117, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogSetAllPriority")] - public abstract void LogSetAllPriority(LogPriority priority); + public partial void LogSetAllPriority(LogPriority priority); /// To be added. [NativeName("Src", "Line 122, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogSetPriority")] - public abstract void LogSetPriority(int category, LogPriority priority); + public partial void LogSetPriority(int category, LogPriority priority); /// To be added. [NativeName("Src", "Line 128, Column 41 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogGetPriority")] - public abstract LogPriority LogGetPriority(int category); + public partial LogPriority LogGetPriority(int category); /// To be added. [NativeName("Src", "Line 135, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogResetPriorities")] - public abstract void LogResetPriorities(); + public partial void LogResetPriorities(); /// To be added. [NativeName("Src", "Line 140, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_Log")] - public abstract unsafe void Log(byte* fmt); + public unsafe partial void Log(byte* fmt); /// To be added. [NativeName("Src", "Line 140, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_Log")] - public abstract void Log(Span fmt); + public partial void Log(Span fmt); /// To be added. [NativeName("Src", "Line 145, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogVerbose")] - public abstract unsafe void LogVerbose(int category, byte* fmt); + public unsafe partial void LogVerbose(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 145, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogVerbose")] - public abstract void LogVerbose(int category, Span fmt); + public partial void LogVerbose(int category, Span fmt); /// To be added. [NativeName("Src", "Line 150, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogDebug")] - public abstract unsafe void LogDebug(int category, byte* fmt); + public unsafe partial void LogDebug(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 150, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogDebug")] - public abstract void LogDebug(int category, Span fmt); + public partial void LogDebug(int category, Span fmt); /// To be added. [NativeName("Src", "Line 155, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogInfo")] - public abstract unsafe void LogInfo(int category, byte* fmt); + public unsafe partial void LogInfo(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 155, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogInfo")] - public abstract void LogInfo(int category, Span fmt); + public partial void LogInfo(int category, Span fmt); /// To be added. [NativeName("Src", "Line 160, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogWarn")] - public abstract unsafe void LogWarn(int category, byte* fmt); + public unsafe partial void LogWarn(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 160, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogWarn")] - public abstract void LogWarn(int category, Span fmt); + public partial void LogWarn(int category, Span fmt); /// To be added. [NativeName("Src", "Line 165, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogError")] - public abstract unsafe void LogError(int category, byte* fmt); + public unsafe partial void LogError(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 165, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogError")] - public abstract void LogError(int category, Span fmt); + public partial void LogError(int category, Span fmt); /// To be added. [NativeName("Src", "Line 170, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogCritical")] - public abstract unsafe void LogCritical(int category, byte* fmt); + public unsafe partial void LogCritical(int category, byte* fmt); /// To be added. [NativeName("Src", "Line 170, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogCritical")] - public abstract void LogCritical(int category, Span fmt); + public partial void LogCritical(int category, Span fmt); /// To be added. [NativeName("Src", "Line 175, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessage")] - public abstract unsafe void LogMessage(int category, LogPriority priority, byte* fmt); + public unsafe partial void LogMessage(int category, LogPriority priority, byte* fmt); /// To be added. [NativeName("Src", "Line 175, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessage")] - public abstract void LogMessage(int category, LogPriority priority, Span fmt); + public partial void LogMessage(int category, LogPriority priority, Span fmt); /// To be added. [NativeName("Src", "Line 182, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public abstract unsafe void LogMessageV(int category, LogPriority priority, byte* fmt, byte* ap); + public unsafe partial void LogMessageV(int category, LogPriority priority, byte* fmt, byte* ap); /// To be added. [NativeName("Src", "Line 182, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public abstract void LogMessageV(int category, LogPriority priority, Span fmt, Span ap); + public partial void LogMessageV(int category, LogPriority priority, Span fmt, Span ap); /// To be added. [NativeName("Src", "Line 194, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogGetOutputFunction")] - public abstract unsafe void LogGetOutputFunction(void** callback, void** userdata); + public unsafe partial void LogGetOutputFunction(void** callback, void** userdata); /// To be added. [NativeName("Src", "Line 200, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogSetOutputFunction")] - public abstract unsafe void LogSetOutputFunction(void* callback, void* userdata); + public unsafe partial void LogSetOutputFunction(void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 200, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogSetOutputFunction")] - public abstract void LogSetOutputFunction(Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void LogSetOutputFunction(Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 121, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowMessageBox")] - public abstract unsafe int ShowMessageBox(MessageBoxData* messageboxdata, int* buttonid); + public unsafe partial int ShowMessageBox(MessageBoxData* messageboxdata, int* buttonid); /// To be added. [NativeName("Src", "Line 121, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowMessageBox")] - public abstract int ShowMessageBox(Span messageboxdata, Span buttonid); + public partial int ShowMessageBox(Span messageboxdata, Span buttonid); /// To be added. [NativeName("Src", "Line 135, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public abstract unsafe int ShowSimpleMessageBox(uint flags, byte* title, byte* message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, byte* title, byte* message, Window* window); /// To be added. [NativeName("Src", "Line 135, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public abstract int ShowSimpleMessageBox(uint flags, Span title, Span message, Span window); + public partial int ShowSimpleMessageBox(uint flags, Span title, Span message, Span window); /// To be added. [NativeName("Src", "Line 71, Column 39 in build/submodules/SDL-mirror/include\\SDL_metal.h")] [NativeApi(EntryPoint = "SDL_Metal_CreateView")] - public abstract unsafe void* MetalCreateView(Window* window); + public unsafe partial void* MetalCreateView(Window* window); /// To be added. [NativeName("Src", "Line 71, Column 39 in build/submodules/SDL-mirror/include\\SDL_metal.h")] [NativeApi(EntryPoint = "SDL_Metal_CreateView")] - public abstract unsafe void* MetalCreateView(Span window); + public unsafe partial void* MetalCreateView(Span window); /// To be added. [NativeName("Src", "Line 81, Column 30 in build/submodules/SDL-mirror/include\\SDL_metal.h")] [NativeApi(EntryPoint = "SDL_Metal_DestroyView")] - public abstract unsafe void MetalDestroyView(void* view); + public unsafe partial void MetalDestroyView(void* view); /// To be added. [NativeName("Src", "Line 81, Column 30 in build/submodules/SDL-mirror/include\\SDL_metal.h")] [NativeApi(EntryPoint = "SDL_Metal_DestroyView")] - public abstract void MetalDestroyView(Span view) where T0 : unmanaged; + public partial void MetalDestroyView(Span view) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 65, Column 40 in build/submodules/SDL-mirror/include\\SDL_power.h")] [NativeApi(EntryPoint = "SDL_GetPowerInfo")] - public abstract unsafe PowerState GetPowerInfo(int* secs, int* pct); + public unsafe partial PowerState GetPowerInfo(int* secs, int* pct); /// To be added. [NativeName("Src", "Line 65, Column 40 in build/submodules/SDL-mirror/include\\SDL_power.h")] [NativeApi(EntryPoint = "SDL_GetPowerInfo")] - public abstract PowerState GetPowerInfo(Span secs, Span pct); + public partial PowerState GetPowerInfo(Span secs, Span pct); /// To be added. [NativeName("Src", "Line 154, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetNumRenderDrivers")] - public abstract int GetNumRenderDrivers(); + public partial int GetNumRenderDrivers(); /// To be added. [NativeName("Src", "Line 168, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDriverInfo")] - public abstract unsafe int GetRenderDriverInfo(int index, RendererInfo* info); + public unsafe partial int GetRenderDriverInfo(int index, RendererInfo* info); /// To be added. [NativeName("Src", "Line 168, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDriverInfo")] - public abstract int GetRenderDriverInfo(int index, Span info); + public partial int GetRenderDriverInfo(int index, Span info); /// To be added. [NativeName("Src", "Line 182, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateWindowAndRenderer")] - public abstract unsafe int CreateWindowAndRenderer(int width, int height, uint window_flags, Window** window, Renderer** renderer); + public unsafe partial int CreateWindowAndRenderer(int width, int height, uint window_flags, Window** window, Renderer** renderer); /// To be added. [NativeName("Src", "Line 201, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateRenderer")] - public abstract unsafe Renderer* CreateRenderer(Window* window, int index, uint flags); + public unsafe partial Renderer* CreateRenderer(Window* window, int index, uint flags); /// To be added. [NativeName("Src", "Line 201, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateRenderer")] - public abstract unsafe Renderer* CreateRenderer(Span window, int index, uint flags); + public unsafe partial Renderer* CreateRenderer(Span window, int index, uint flags); /// To be added. [NativeName("Src", "Line 214, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateSoftwareRenderer")] - public abstract unsafe Renderer* CreateSoftwareRenderer(Surface* surface); + public unsafe partial Renderer* CreateSoftwareRenderer(Surface* surface); /// To be added. [NativeName("Src", "Line 214, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateSoftwareRenderer")] - public abstract unsafe Renderer* CreateSoftwareRenderer(Span surface); + public unsafe partial Renderer* CreateSoftwareRenderer(Span surface); /// To be added. [NativeName("Src", "Line 219, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderer")] - public abstract unsafe Renderer* GetRenderer(Window* window); + public unsafe partial Renderer* GetRenderer(Window* window); /// To be added. [NativeName("Src", "Line 219, Column 40 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderer")] - public abstract unsafe Renderer* GetRenderer(Span window); + public unsafe partial Renderer* GetRenderer(Span window); /// To be added. [NativeName("Src", "Line 224, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRendererInfo")] - public abstract unsafe int GetRendererInfo(Renderer* renderer, RendererInfo* info); + public unsafe partial int GetRendererInfo(Renderer* renderer, RendererInfo* info); /// To be added. [NativeName("Src", "Line 224, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRendererInfo")] - public abstract int GetRendererInfo(Span renderer, Span info); + public partial int GetRendererInfo(Span renderer, Span info); /// To be added. [NativeName("Src", "Line 230, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRendererOutputSize")] - public abstract unsafe int GetRendererOutputSize(Renderer* renderer, int* w, int* h); + public unsafe partial int GetRendererOutputSize(Renderer* renderer, int* w, int* h); /// To be added. [NativeName("Src", "Line 230, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRendererOutputSize")] - public abstract int GetRendererOutputSize(Span renderer, Span w, Span h); + public partial int GetRendererOutputSize(Span renderer, Span w, Span h); /// To be added. [NativeName("Src", "Line 252, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateTexture")] - public abstract unsafe Texture* CreateTexture(Renderer* renderer, uint format, int access, int w, int h); + public unsafe partial Texture* CreateTexture(Renderer* renderer, uint format, int access, int w, int h); /// To be added. [NativeName("Src", "Line 252, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateTexture")] - public abstract unsafe Texture* CreateTexture(Span renderer, uint format, int access, int w, int h); + public unsafe partial Texture* CreateTexture(Span renderer, uint format, int access, int w, int h); /// To be added. [NativeName("Src", "Line 270, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateTextureFromSurface")] - public abstract unsafe Texture* CreateTextureFromSurface(Renderer* renderer, Surface* surface); + public unsafe partial Texture* CreateTextureFromSurface(Renderer* renderer, Surface* surface); /// To be added. [NativeName("Src", "Line 270, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_CreateTextureFromSurface")] - public abstract unsafe Texture* CreateTextureFromSurface(Span renderer, Span surface); + public unsafe partial Texture* CreateTextureFromSurface(Span renderer, Span surface); /// To be added. [NativeName("Src", "Line 285, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_QueryTexture")] - public abstract unsafe int QueryTexture(Texture* texture, uint* format, int* access, int* w, int* h); + public unsafe partial int QueryTexture(Texture* texture, uint* format, int* access, int* w, int* h); /// To be added. [NativeName("Src", "Line 285, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_QueryTexture")] - public abstract int QueryTexture(Span texture, Span format, Span access, Span w, Span h); + public partial int QueryTexture(Span texture, Span format, Span access, Span w, Span h); /// To be added. [NativeName("Src", "Line 302, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureColorMod")] - public abstract unsafe int SetTextureColorMod(Texture* texture, byte r, byte g, byte b); + public unsafe partial int SetTextureColorMod(Texture* texture, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 302, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureColorMod")] - public abstract int SetTextureColorMod(Span texture, byte r, byte g, byte b); + public partial int SetTextureColorMod(Span texture, byte r, byte g, byte b); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureColorMod")] - public abstract unsafe int GetTextureColorMod(Texture* texture, byte* r, byte* g, byte* b); + public unsafe partial int GetTextureColorMod(Texture* texture, byte* r, byte* g, byte* b); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureColorMod")] - public abstract int GetTextureColorMod(Span texture, Span r, Span g, Span b); + public partial int GetTextureColorMod(Span texture, Span r, Span g, Span b); /// To be added. [NativeName("Src", "Line 333, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureAlphaMod")] - public abstract unsafe int SetTextureAlphaMod(Texture* texture, byte alpha); + public unsafe partial int SetTextureAlphaMod(Texture* texture, byte alpha); /// To be added. [NativeName("Src", "Line 333, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureAlphaMod")] - public abstract int SetTextureAlphaMod(Span texture, byte alpha); + public partial int SetTextureAlphaMod(Span texture, byte alpha); /// To be added. [NativeName("Src", "Line 346, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureAlphaMod")] - public abstract unsafe int GetTextureAlphaMod(Texture* texture, byte* alpha); + public unsafe partial int GetTextureAlphaMod(Texture* texture, byte* alpha); /// To be added. [NativeName("Src", "Line 346, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureAlphaMod")] - public abstract int GetTextureAlphaMod(Span texture, Span alpha); + public partial int GetTextureAlphaMod(Span texture, Span alpha); /// To be added. [NativeName("Src", "Line 363, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureBlendMode")] - public abstract unsafe int SetTextureBlendMode(Texture* texture, BlendMode blendMode); + public unsafe partial int SetTextureBlendMode(Texture* texture, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 363, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureBlendMode")] - public abstract int SetTextureBlendMode(Span texture, BlendMode blendMode); + public partial int SetTextureBlendMode(Span texture, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 376, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureBlendMode")] - public abstract unsafe int GetTextureBlendMode(Texture* texture, BlendMode* blendMode); + public unsafe partial int GetTextureBlendMode(Texture* texture, BlendMode* blendMode); /// To be added. [NativeName("Src", "Line 376, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureBlendMode")] - public abstract int GetTextureBlendMode(Span texture, Span blendMode); + public partial int GetTextureBlendMode(Span texture, Span blendMode); /// To be added. [NativeName("Src", "Line 392, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureScaleMode")] - public abstract unsafe int SetTextureScaleMode(Texture* texture, ScaleMode scaleMode); + public unsafe partial int SetTextureScaleMode(Texture* texture, ScaleMode scaleMode); /// To be added. [NativeName("Src", "Line 392, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetTextureScaleMode")] - public abstract int SetTextureScaleMode(Span texture, ScaleMode scaleMode); + public partial int SetTextureScaleMode(Span texture, ScaleMode scaleMode); /// To be added. [NativeName("Src", "Line 405, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureScaleMode")] - public abstract unsafe int GetTextureScaleMode(Texture* texture, ScaleMode* scaleMode); + public unsafe partial int GetTextureScaleMode(Texture* texture, ScaleMode* scaleMode); /// To be added. [NativeName("Src", "Line 405, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureScaleMode")] - public abstract int GetTextureScaleMode(Span texture, Span scaleMode); + public partial int GetTextureScaleMode(Span texture, Span scaleMode); /// To be added. [NativeName("Src", "Line 424, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateTexture")] - public abstract unsafe int UpdateTexture(Texture* texture, Rect* rect, void* pixels, int pitch); + public unsafe partial int UpdateTexture(Texture* texture, Rect* rect, void* pixels, int pitch); /// To be added. [NativeName("Src", "Line 424, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateTexture")] - public abstract int UpdateTexture(Span texture, Span rect, Span pixels, int pitch) where T0 : unmanaged; + public partial int UpdateTexture(Span texture, Span rect, Span pixels, int pitch) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 447, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public abstract unsafe int UpdateYUVTexture(Texture* texture, Rect* rect, byte* Yplane, int Ypitch, byte* Uplane, int Upitch, byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, Rect* rect, byte* Yplane, int Ypitch, byte* Uplane, int Upitch, byte* Vplane, int Vpitch); /// To be added. [NativeName("Src", "Line 447, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public abstract int UpdateYUVTexture(Span texture, Span rect, Span Yplane, int Ypitch, Span Uplane, int Upitch, Span Vplane, int Vpitch); + public partial int UpdateYUVTexture(Span texture, Span rect, Span Yplane, int Ypitch, Span Uplane, int Upitch, Span Vplane, int Vpitch); /// To be added. [NativeName("Src", "Line 468, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public abstract unsafe int LockTexture(Texture* texture, Rect* rect, void** pixels, int* pitch); + public unsafe partial int LockTexture(Texture* texture, Rect* rect, void** pixels, int* pitch); /// To be added. [NativeName("Src", "Line 468, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public abstract unsafe int LockTexture(Span texture, Span rect, void** pixels, Span pitch) where T0 : unmanaged; + public unsafe partial int LockTexture(Span texture, Span rect, void** pixels, Span pitch) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 487, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTextureToSurface")] - public abstract unsafe int LockTextureToSurface(Texture* texture, Rect* rect, Surface** surface); + public unsafe partial int LockTextureToSurface(Texture* texture, Rect* rect, Surface** surface); /// To be added. [NativeName("Src", "Line 487, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTextureToSurface")] - public abstract unsafe int LockTextureToSurface(Span texture, Span rect, Surface** surface); + public unsafe partial int LockTextureToSurface(Span texture, Span rect, Surface** surface); /// To be added. [NativeName("Src", "Line 498, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UnlockTexture")] - public abstract unsafe void UnlockTexture(Texture* texture); + public unsafe partial void UnlockTexture(Texture* texture); /// To be added. [NativeName("Src", "Line 498, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UnlockTexture")] - public abstract void UnlockTexture(Span texture); + public partial void UnlockTexture(Span texture); /// To be added. [NativeName("Src", "Line 507, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderTargetSupported")] - public abstract unsafe SdlBool RenderTargetSupported(Renderer* renderer); + public unsafe partial SdlBool RenderTargetSupported(Renderer* renderer); /// To be added. [NativeName("Src", "Line 507, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderTargetSupported")] - public abstract SdlBool RenderTargetSupported(Span renderer); + public partial SdlBool RenderTargetSupported(Span renderer); /// To be added. [NativeName("Src", "Line 519, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderTarget")] - public abstract unsafe int SetRenderTarget(Renderer* renderer, Texture* texture); + public unsafe partial int SetRenderTarget(Renderer* renderer, Texture* texture); /// To be added. [NativeName("Src", "Line 519, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderTarget")] - public abstract int SetRenderTarget(Span renderer, Span texture); + public partial int SetRenderTarget(Span renderer, Span texture); /// To be added. [NativeName("Src", "Line 529, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderTarget")] - public abstract unsafe Texture* GetRenderTarget(Renderer* renderer); + public unsafe partial Texture* GetRenderTarget(Renderer* renderer); /// To be added. [NativeName("Src", "Line 529, Column 39 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderTarget")] - public abstract unsafe Texture* GetRenderTarget(Span renderer); + public unsafe partial Texture* GetRenderTarget(Span renderer); /// To be added. [NativeName("Src", "Line 554, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetLogicalSize")] - public abstract unsafe int RenderSetLogicalSize(Renderer* renderer, int w, int h); + public unsafe partial int RenderSetLogicalSize(Renderer* renderer, int w, int h); /// To be added. [NativeName("Src", "Line 554, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetLogicalSize")] - public abstract int RenderSetLogicalSize(Span renderer, int w, int h); + public partial int RenderSetLogicalSize(Span renderer, int w, int h); /// To be added. [NativeName("Src", "Line 565, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetLogicalSize")] - public abstract unsafe void RenderGetLogicalSize(Renderer* renderer, int* w, int* h); + public unsafe partial void RenderGetLogicalSize(Renderer* renderer, int* w, int* h); /// To be added. [NativeName("Src", "Line 565, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetLogicalSize")] - public abstract void RenderGetLogicalSize(Span renderer, Span w, Span h); + public partial void RenderGetLogicalSize(Span renderer, Span w, Span h); /// To be added. [NativeName("Src", "Line 579, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetIntegerScale")] - public abstract unsafe int RenderSetIntegerScale(Renderer* renderer, SdlBool enable); + public unsafe partial int RenderSetIntegerScale(Renderer* renderer, SdlBool enable); /// To be added. [NativeName("Src", "Line 579, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetIntegerScale")] - public abstract int RenderSetIntegerScale(Span renderer, SdlBool enable); + public partial int RenderSetIntegerScale(Span renderer, SdlBool enable); /// To be added. [NativeName("Src", "Line 589, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetIntegerScale")] - public abstract unsafe SdlBool RenderGetIntegerScale(Renderer* renderer); + public unsafe partial SdlBool RenderGetIntegerScale(Renderer* renderer); /// To be added. [NativeName("Src", "Line 589, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetIntegerScale")] - public abstract SdlBool RenderGetIntegerScale(Span renderer); + public partial SdlBool RenderGetIntegerScale(Span renderer); /// To be added. [NativeName("Src", "Line 606, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetViewport")] - public abstract unsafe int RenderSetViewport(Renderer* renderer, Rect* rect); + public unsafe partial int RenderSetViewport(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 606, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetViewport")] - public abstract int RenderSetViewport(Span renderer, Span rect); + public partial int RenderSetViewport(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 614, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetViewport")] - public abstract unsafe void RenderGetViewport(Renderer* renderer, Rect* rect); + public unsafe partial void RenderGetViewport(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 614, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetViewport")] - public abstract void RenderGetViewport(Span renderer, Span rect); + public partial void RenderGetViewport(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 628, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetClipRect")] - public abstract unsafe int RenderSetClipRect(Renderer* renderer, Rect* rect); + public unsafe partial int RenderSetClipRect(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 628, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetClipRect")] - public abstract int RenderSetClipRect(Span renderer, Span rect); + public partial int RenderSetClipRect(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 640, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetClipRect")] - public abstract unsafe void RenderGetClipRect(Renderer* renderer, Rect* rect); + public unsafe partial void RenderGetClipRect(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 640, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetClipRect")] - public abstract void RenderGetClipRect(Span renderer, Span rect); + public partial void RenderGetClipRect(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 650, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderIsClipEnabled")] - public abstract unsafe SdlBool RenderIsClipEnabled(Renderer* renderer); + public unsafe partial SdlBool RenderIsClipEnabled(Renderer* renderer); /// To be added. [NativeName("Src", "Line 650, Column 34 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderIsClipEnabled")] - public abstract SdlBool RenderIsClipEnabled(Span renderer); + public partial SdlBool RenderIsClipEnabled(Span renderer); /// To be added. [NativeName("Src", "Line 671, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetScale")] - public abstract unsafe int RenderSetScale(Renderer* renderer, float scaleX, float scaleY); + public unsafe partial int RenderSetScale(Renderer* renderer, float scaleX, float scaleY); /// To be added. [NativeName("Src", "Line 671, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetScale")] - public abstract int RenderSetScale(Span renderer, float scaleX, float scaleY); + public partial int RenderSetScale(Span renderer, float scaleX, float scaleY); /// To be added. [NativeName("Src", "Line 683, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetScale")] - public abstract unsafe void RenderGetScale(Renderer* renderer, float* scaleX, float* scaleY); + public unsafe partial void RenderGetScale(Renderer* renderer, float* scaleX, float* scaleY); /// To be added. [NativeName("Src", "Line 683, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetScale")] - public abstract void RenderGetScale(Span renderer, Span scaleX, Span scaleY); + public partial void RenderGetScale(Span renderer, Span scaleX, Span scaleY); /// To be added. [NativeName("Src", "Line 698, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderDrawColor")] - public abstract unsafe int SetRenderDrawColor(Renderer* renderer, byte r, byte g, byte b, byte a); + public unsafe partial int SetRenderDrawColor(Renderer* renderer, byte r, byte g, byte b, byte a); /// To be added. [NativeName("Src", "Line 698, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderDrawColor")] - public abstract int SetRenderDrawColor(Span renderer, byte r, byte g, byte b, byte a); + public partial int SetRenderDrawColor(Span renderer, byte r, byte g, byte b, byte a); /// To be added. [NativeName("Src", "Line 714, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawColor")] - public abstract unsafe int GetRenderDrawColor(Renderer* renderer, byte* r, byte* g, byte* b, byte* a); + public unsafe partial int GetRenderDrawColor(Renderer* renderer, byte* r, byte* g, byte* b, byte* a); /// To be added. [NativeName("Src", "Line 714, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawColor")] - public abstract int GetRenderDrawColor(Span renderer, Span r, Span g, Span b, Span a); + public partial int GetRenderDrawColor(Span renderer, Span r, Span g, Span b, Span a); /// To be added. [NativeName("Src", "Line 731, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderDrawBlendMode")] - public abstract unsafe int SetRenderDrawBlendMode(Renderer* renderer, BlendMode blendMode); + public unsafe partial int SetRenderDrawBlendMode(Renderer* renderer, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 731, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_SetRenderDrawBlendMode")] - public abstract int SetRenderDrawBlendMode(Span renderer, BlendMode blendMode); + public partial int SetRenderDrawBlendMode(Span renderer, BlendMode blendMode); /// To be added. [NativeName("Src", "Line 744, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawBlendMode")] - public abstract unsafe int GetRenderDrawBlendMode(Renderer* renderer, BlendMode* blendMode); + public unsafe partial int GetRenderDrawBlendMode(Renderer* renderer, BlendMode* blendMode); /// To be added. [NativeName("Src", "Line 744, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawBlendMode")] - public abstract int GetRenderDrawBlendMode(Span renderer, Span blendMode); + public partial int GetRenderDrawBlendMode(Span renderer, Span blendMode); /// To be added. [NativeName("Src", "Line 755, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderClear")] - public abstract unsafe int RenderClear(Renderer* renderer); + public unsafe partial int RenderClear(Renderer* renderer); /// To be added. [NativeName("Src", "Line 755, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderClear")] - public abstract int RenderClear(Span renderer); + public partial int RenderClear(Span renderer); /// To be added. [NativeName("Src", "Line 766, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPoint")] - public abstract unsafe int RenderDrawPoint(Renderer* renderer, int x, int y); + public unsafe partial int RenderDrawPoint(Renderer* renderer, int x, int y); /// To be added. [NativeName("Src", "Line 766, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPoint")] - public abstract int RenderDrawPoint(Span renderer, int x, int y); + public partial int RenderDrawPoint(Span renderer, int x, int y); /// To be added. [NativeName("Src", "Line 778, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPoints")] - public abstract unsafe int RenderDrawPoints(Renderer* renderer, Point* points, int count); + public unsafe partial int RenderDrawPoints(Renderer* renderer, Point* points, int count); /// To be added. [NativeName("Src", "Line 778, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPoints")] - public abstract int RenderDrawPoints(Span renderer, Span points, int count); + public partial int RenderDrawPoints(Span renderer, Span points, int count); /// To be added. [NativeName("Src", "Line 793, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLine")] - public abstract unsafe int RenderDrawLine(Renderer* renderer, int x1, int y1, int x2, int y2); + public unsafe partial int RenderDrawLine(Renderer* renderer, int x1, int y1, int x2, int y2); /// To be added. [NativeName("Src", "Line 793, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLine")] - public abstract int RenderDrawLine(Span renderer, int x1, int y1, int x2, int y2); + public partial int RenderDrawLine(Span renderer, int x1, int y1, int x2, int y2); /// To be added. [NativeName("Src", "Line 805, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLines")] - public abstract unsafe int RenderDrawLines(Renderer* renderer, Point* points, int count); + public unsafe partial int RenderDrawLines(Renderer* renderer, Point* points, int count); /// To be added. [NativeName("Src", "Line 805, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLines")] - public abstract int RenderDrawLines(Span renderer, Span points, int count); + public partial int RenderDrawLines(Span renderer, Span points, int count); /// To be added. [NativeName("Src", "Line 817, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRect")] - public abstract unsafe int RenderDrawRect(Renderer* renderer, Rect* rect); + public unsafe partial int RenderDrawRect(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 817, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRect")] - public abstract int RenderDrawRect(Span renderer, Span rect); + public partial int RenderDrawRect(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 829, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRects")] - public abstract unsafe int RenderDrawRects(Renderer* renderer, Rect* rects, int count); + public unsafe partial int RenderDrawRects(Renderer* renderer, Rect* rects, int count); /// To be added. [NativeName("Src", "Line 829, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRects")] - public abstract int RenderDrawRects(Span renderer, Span rects, int count); + public partial int RenderDrawRects(Span renderer, Span rects, int count); /// To be added. [NativeName("Src", "Line 842, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRect")] - public abstract unsafe int RenderFillRect(Renderer* renderer, Rect* rect); + public unsafe partial int RenderFillRect(Renderer* renderer, Rect* rect); /// To be added. [NativeName("Src", "Line 842, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRect")] - public abstract int RenderFillRect(Span renderer, Span rect); + public partial int RenderFillRect(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 854, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRects")] - public abstract unsafe int RenderFillRects(Renderer* renderer, Rect* rects, int count); + public unsafe partial int RenderFillRects(Renderer* renderer, Rect* rects, int count); /// To be added. [NativeName("Src", "Line 854, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRects")] - public abstract int RenderFillRects(Span renderer, Span rects, int count); + public partial int RenderFillRects(Span renderer, Span rects, int count); /// To be added. [NativeName("Src", "Line 870, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopy")] - public abstract unsafe int RenderCopy(Renderer* renderer, Texture* texture, Rect* srcrect, Rect* dstrect); + public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, Rect* srcrect, Rect* dstrect); /// To be added. [NativeName("Src", "Line 870, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopy")] - public abstract int RenderCopy(Span renderer, Span texture, Span srcrect, Span dstrect); + public partial int RenderCopy(Span renderer, Span texture, Span srcrect, Span dstrect); /// To be added. [NativeName("Src", "Line 890, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public abstract unsafe int RenderCopyEx(Renderer* renderer, Texture* texture, Rect* srcrect, Rect* dstrect, double angle, Point* center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, Rect* srcrect, Rect* dstrect, double angle, Point* center, RendererFlip flip); /// To be added. [NativeName("Src", "Line 890, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public abstract int RenderCopyEx(Span renderer, Span texture, Span srcrect, Span dstrect, double angle, Span center, RendererFlip flip); + public partial int RenderCopyEx(Span renderer, Span texture, Span srcrect, Span dstrect, double angle, Span center, RendererFlip flip); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPointF")] - public abstract unsafe int RenderDrawPointF(Renderer* renderer, float x, float y); + public unsafe partial int RenderDrawPointF(Renderer* renderer, float x, float y); /// To be added. [NativeName("Src", "Line 908, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPointF")] - public abstract int RenderDrawPointF(Span renderer, float x, float y); + public partial int RenderDrawPointF(Span renderer, float x, float y); /// To be added. [NativeName("Src", "Line 920, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPointsF")] - public abstract unsafe int RenderDrawPointsF(Renderer* renderer, FPoint* points, int count); + public unsafe partial int RenderDrawPointsF(Renderer* renderer, FPoint* points, int count); /// To be added. [NativeName("Src", "Line 920, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPointsF")] - public abstract int RenderDrawPointsF(Span renderer, Span points, int count); + public partial int RenderDrawPointsF(Span renderer, Span points, int count); /// To be added. [NativeName("Src", "Line 935, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLineF")] - public abstract unsafe int RenderDrawLineF(Renderer* renderer, float x1, float y1, float x2, float y2); + public unsafe partial int RenderDrawLineF(Renderer* renderer, float x1, float y1, float x2, float y2); /// To be added. [NativeName("Src", "Line 935, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLineF")] - public abstract int RenderDrawLineF(Span renderer, float x1, float y1, float x2, float y2); + public partial int RenderDrawLineF(Span renderer, float x1, float y1, float x2, float y2); /// To be added. [NativeName("Src", "Line 947, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLinesF")] - public abstract unsafe int RenderDrawLinesF(Renderer* renderer, FPoint* points, int count); + public unsafe partial int RenderDrawLinesF(Renderer* renderer, FPoint* points, int count); /// To be added. [NativeName("Src", "Line 947, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLinesF")] - public abstract int RenderDrawLinesF(Span renderer, Span points, int count); + public partial int RenderDrawLinesF(Span renderer, Span points, int count); /// To be added. [NativeName("Src", "Line 959, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectF")] - public abstract unsafe int RenderDrawRectF(Renderer* renderer, FRect* rect); + public unsafe partial int RenderDrawRectF(Renderer* renderer, FRect* rect); /// To be added. [NativeName("Src", "Line 959, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectF")] - public abstract int RenderDrawRectF(Span renderer, Span rect); + public partial int RenderDrawRectF(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 971, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectsF")] - public abstract unsafe int RenderDrawRectsF(Renderer* renderer, FRect* rects, int count); + public unsafe partial int RenderDrawRectsF(Renderer* renderer, FRect* rects, int count); /// To be added. [NativeName("Src", "Line 971, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectsF")] - public abstract int RenderDrawRectsF(Span renderer, Span rects, int count); + public partial int RenderDrawRectsF(Span renderer, Span rects, int count); /// To be added. [NativeName("Src", "Line 984, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectF")] - public abstract unsafe int RenderFillRectF(Renderer* renderer, FRect* rect); + public unsafe partial int RenderFillRectF(Renderer* renderer, FRect* rect); /// To be added. [NativeName("Src", "Line 984, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectF")] - public abstract int RenderFillRectF(Span renderer, Span rect); + public partial int RenderFillRectF(Span renderer, Span rect); /// To be added. [NativeName("Src", "Line 996, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectsF")] - public abstract unsafe int RenderFillRectsF(Renderer* renderer, FRect* rects, int count); + public unsafe partial int RenderFillRectsF(Renderer* renderer, FRect* rects, int count); /// To be added. [NativeName("Src", "Line 996, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectsF")] - public abstract int RenderFillRectsF(Span renderer, Span rects, int count); + public partial int RenderFillRectsF(Span renderer, Span rects, int count); /// To be added. [NativeName("Src", "Line 1012, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyF")] - public abstract unsafe int RenderCopyF(Renderer* renderer, Texture* texture, Rect* srcrect, FRect* dstrect); + public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, Rect* srcrect, FRect* dstrect); /// To be added. [NativeName("Src", "Line 1012, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyF")] - public abstract int RenderCopyF(Span renderer, Span texture, Span srcrect, Span dstrect); + public partial int RenderCopyF(Span renderer, Span texture, Span srcrect, Span dstrect); /// To be added. [NativeName("Src", "Line 1032, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public abstract unsafe int RenderCopyExF(Renderer* renderer, Texture* texture, Rect* srcrect, FRect* dstrect, double angle, FPoint* center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, Rect* srcrect, FRect* dstrect, double angle, FPoint* center, RendererFlip flip); /// To be added. [NativeName("Src", "Line 1032, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public abstract int RenderCopyExF(Span renderer, Span texture, Span srcrect, Span dstrect, double angle, Span center, RendererFlip flip); + public partial int RenderCopyExF(Span renderer, Span texture, Span srcrect, Span dstrect, double angle, Span center, RendererFlip flip); /// To be added. [NativeName("Src", "Line 1055, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderReadPixels")] - public abstract unsafe int RenderReadPixels(Renderer* renderer, Rect* rect, uint format, void* pixels, int pitch); + public unsafe partial int RenderReadPixels(Renderer* renderer, Rect* rect, uint format, void* pixels, int pitch); /// To be added. [NativeName("Src", "Line 1055, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderReadPixels")] - public abstract int RenderReadPixels(Span renderer, Span rect, uint format, Span pixels, int pitch) where T0 : unmanaged; + public partial int RenderReadPixels(Span renderer, Span rect, uint format, Span pixels, int pitch) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 1063, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderPresent")] - public abstract unsafe void RenderPresent(Renderer* renderer); + public unsafe partial void RenderPresent(Renderer* renderer); /// To be added. [NativeName("Src", "Line 1063, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderPresent")] - public abstract void RenderPresent(Span renderer); + public partial void RenderPresent(Span renderer); /// To be added. [NativeName("Src", "Line 1071, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_DestroyTexture")] - public abstract unsafe void DestroyTexture(Texture* texture); + public unsafe partial void DestroyTexture(Texture* texture); /// To be added. [NativeName("Src", "Line 1071, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_DestroyTexture")] - public abstract void DestroyTexture(Span texture); + public partial void DestroyTexture(Span texture); /// To be added. [NativeName("Src", "Line 1079, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_DestroyRenderer")] - public abstract unsafe void DestroyRenderer(Renderer* renderer); + public unsafe partial void DestroyRenderer(Renderer* renderer); /// To be added. [NativeName("Src", "Line 1079, Column 30 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_DestroyRenderer")] - public abstract void DestroyRenderer(Span renderer); + public partial void DestroyRenderer(Span renderer); /// To be added. [NativeName("Src", "Line 1104, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFlush")] - public abstract unsafe int RenderFlush(Renderer* renderer); + public unsafe partial int RenderFlush(Renderer* renderer); /// To be added. [NativeName("Src", "Line 1104, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFlush")] - public abstract int RenderFlush(Span renderer); + public partial int RenderFlush(Span renderer); /// To be added. [NativeName("Src", "Line 1117, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GL_BindTexture")] - public abstract unsafe int GLBindTexture(Texture* texture, float* texw, float* texh); + public unsafe partial int GLBindTexture(Texture* texture, float* texw, float* texh); /// To be added. [NativeName("Src", "Line 1117, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GL_BindTexture")] - public abstract int GLBindTexture(Span texture, Span texw, Span texh); + public partial int GLBindTexture(Span texture, Span texw, Span texh); /// To be added. [NativeName("Src", "Line 1126, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GL_UnbindTexture")] - public abstract unsafe int GLUnbindTexture(Texture* texture); + public unsafe partial int GLUnbindTexture(Texture* texture); /// To be added. [NativeName("Src", "Line 1126, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GL_UnbindTexture")] - public abstract int GLUnbindTexture(Span texture); + public partial int GLUnbindTexture(Span texture); /// To be added. [NativeName("Src", "Line 1137, Column 31 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetMetalLayer")] - public abstract unsafe void* RenderGetMetalLayer(Renderer* renderer); + public unsafe partial void* RenderGetMetalLayer(Renderer* renderer); /// To be added. [NativeName("Src", "Line 1137, Column 31 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetMetalLayer")] - public abstract unsafe void* RenderGetMetalLayer(Span renderer); + public unsafe partial void* RenderGetMetalLayer(Span renderer); /// To be added. [NativeName("Src", "Line 1148, Column 31 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetMetalCommandEncoder")] - public abstract unsafe void* RenderGetMetalCommandEncoder(Renderer* renderer); + public unsafe partial void* RenderGetMetalCommandEncoder(Renderer* renderer); /// To be added. [NativeName("Src", "Line 1148, Column 31 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGetMetalCommandEncoder")] - public abstract unsafe void* RenderGetMetalCommandEncoder(Span renderer); + public unsafe partial void* RenderGetMetalCommandEncoder(Span renderer); /// To be added. [NativeName("Src", "Line 127, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_NumSensors")] - public abstract int NumSensors(); + public partial int NumSensors(); /// To be added. [NativeName("Src", "Line 136, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetDeviceName")] - public abstract unsafe byte* SensorGetDeviceName(int device_index); + public unsafe partial byte* SensorGetDeviceName(int device_index); /// To be added. [NativeName("Src", "Line 145, Column 40 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetDeviceType")] - public abstract SensorType SensorGetDeviceType(int device_index); + public partial SensorType SensorGetDeviceType(int device_index); /// To be added. [NativeName("Src", "Line 154, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetDeviceNonPortableType")] - public abstract int SensorGetDeviceNonPortableType(int device_index); + public partial int SensorGetDeviceNonPortableType(int device_index); /// To be added. [NativeName("Src", "Line 163, Column 38 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetDeviceInstanceID")] - public abstract int SensorGetDeviceInstanceID(int device_index); + public partial int SensorGetDeviceInstanceID(int device_index); /// To be added. [NativeName("Src", "Line 172, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorOpen")] - public abstract unsafe Sensor* SensorOpen(int device_index); + public unsafe partial Sensor* SensorOpen(int device_index); /// To be added. [NativeName("Src", "Line 177, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorFromInstanceID")] - public abstract unsafe Sensor* SensorFromInstanceID(int instance_id); + public unsafe partial Sensor* SensorFromInstanceID(int instance_id); /// To be added. [NativeName("Src", "Line 184, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetName")] - public abstract unsafe byte* SensorGetName(Sensor* sensor); + public unsafe partial byte* SensorGetName(Sensor* sensor); /// To be added. [NativeName("Src", "Line 184, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetName")] - public abstract unsafe byte* SensorGetName(Span sensor); + public unsafe partial byte* SensorGetName(Span sensor); /// To be added. [NativeName("Src", "Line 193, Column 40 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetType")] - public abstract unsafe SensorType SensorGetType(Sensor* sensor); + public unsafe partial SensorType SensorGetType(Sensor* sensor); /// To be added. [NativeName("Src", "Line 193, Column 40 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetType")] - public abstract SensorType SensorGetType(Span sensor); + public partial SensorType SensorGetType(Span sensor); /// To be added. [NativeName("Src", "Line 202, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetNonPortableType")] - public abstract unsafe int SensorGetNonPortableType(Sensor* sensor); + public unsafe partial int SensorGetNonPortableType(Sensor* sensor); /// To be added. [NativeName("Src", "Line 202, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetNonPortableType")] - public abstract int SensorGetNonPortableType(Span sensor); + public partial int SensorGetNonPortableType(Span sensor); /// To be added. [NativeName("Src", "Line 211, Column 38 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetInstanceID")] - public abstract unsafe int SensorGetInstanceID(Sensor* sensor); + public unsafe partial int SensorGetInstanceID(Sensor* sensor); /// To be added. [NativeName("Src", "Line 211, Column 38 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetInstanceID")] - public abstract int SensorGetInstanceID(Span sensor); + public partial int SensorGetInstanceID(Span sensor); /// To be added. [NativeName("Src", "Line 224, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetData")] - public abstract unsafe int SensorGetData(Sensor* sensor, float* data, int num_values); + public unsafe partial int SensorGetData(Sensor* sensor, float* data, int num_values); /// To be added. [NativeName("Src", "Line 224, Column 29 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetData")] - public abstract int SensorGetData(Span sensor, Span data, int num_values); + public partial int SensorGetData(Span sensor, Span data, int num_values); /// To be added. [NativeName("Src", "Line 229, Column 30 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorClose")] - public abstract unsafe void SensorClose(Sensor* sensor); + public unsafe partial void SensorClose(Sensor* sensor); /// To be added. [NativeName("Src", "Line 229, Column 30 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorClose")] - public abstract void SensorClose(Span sensor); + public partial void SensorClose(Span sensor); /// To be added. [NativeName("Src", "Line 238, Column 30 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorUpdate")] - public abstract void SensorUpdate(); + public partial void SensorUpdate(); /// To be added. [NativeName("Src", "Line 66, Column 38 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_CreateShapedWindow")] - public abstract unsafe Window* CreateShapedWindow(byte* title, uint x, uint y, uint w, uint h, uint flags); + public unsafe partial Window* CreateShapedWindow(byte* title, uint x, uint y, uint w, uint h, uint flags); /// To be added. [NativeName("Src", "Line 66, Column 38 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_CreateShapedWindow")] - public abstract unsafe Window* CreateShapedWindow(Span title, uint x, uint y, uint w, uint h, uint flags); + public unsafe partial Window* CreateShapedWindow(Span title, uint x, uint y, uint w, uint h, uint flags); /// To be added. [NativeName("Src", "Line 77, Column 34 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_IsShapedWindow")] - public abstract unsafe SdlBool IsShapedWindow(Window* window); + public unsafe partial SdlBool IsShapedWindow(Window* window); /// To be added. [NativeName("Src", "Line 77, Column 34 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_IsShapedWindow")] - public abstract SdlBool IsShapedWindow(Span window); + public partial SdlBool IsShapedWindow(Span window); /// To be added. [NativeName("Src", "Line 121, Column 29 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_SetWindowShape")] - public abstract unsafe int SetWindowShape(Window* window, Surface* shape, WindowShapeModeVal* shape_mode); + public unsafe partial int SetWindowShape(Window* window, Surface* shape, WindowShapeModeVal* shape_mode); /// To be added. [NativeName("Src", "Line 121, Column 29 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_SetWindowShape")] - public abstract int SetWindowShape(Span window, Span shape, Span shape_mode); + public partial int SetWindowShape(Span window, Span shape, Span shape_mode); /// To be added. [NativeName("Src", "Line 136, Column 29 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_GetShapedWindowMode")] - public abstract unsafe int GetShapedWindowMode(Window* window, WindowShapeModeVal* shape_mode); + public unsafe partial int GetShapedWindowMode(Window* window, WindowShapeModeVal* shape_mode); /// To be added. [NativeName("Src", "Line 136, Column 29 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_GetShapedWindowMode")] - public abstract int GetShapedWindowMode(Span window, Span shape_mode); + public partial int GetShapedWindowMode(Span window, Span shape_mode); /// To be added. [NativeName("Src", "Line 50, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_SetWindowsMessageHook")] - public abstract unsafe void SetWindowsMessageHook(void* callback, void* userdata); + public unsafe partial void SetWindowsMessageHook(void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 50, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_SetWindowsMessageHook")] - public abstract void SetWindowsMessageHook(Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void SetWindowsMessageHook(Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 58, Column 29 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_Direct3D9GetAdapterIndex")] - public abstract int Direct3D9GetAdapterIndex(int displayIndex); + public partial int Direct3D9GetAdapterIndex(int displayIndex); /// To be added. [NativeName("Src", "Line 66, Column 43 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_RenderGetD3D9Device")] - public abstract unsafe IDirect3DDevice9* RenderGetD3D9Device(Renderer* renderer); + public unsafe partial IDirect3DDevice9* RenderGetD3D9Device(Renderer* renderer); /// To be added. [NativeName("Src", "Line 66, Column 43 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_RenderGetD3D9Device")] - public abstract unsafe IDirect3DDevice9* RenderGetD3D9Device(Span renderer); + public unsafe partial IDirect3DDevice9* RenderGetD3D9Device(Span renderer); /// To be added. [NativeName("Src", "Line 74, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_DXGIGetOutputInfo")] - public abstract unsafe SdlBool DXGIGetOutputInfo(int displayIndex, int* adapterIndex, int* outputIndex); + public unsafe partial SdlBool DXGIGetOutputInfo(int displayIndex, int* adapterIndex, int* outputIndex); /// To be added. [NativeName("Src", "Line 74, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_DXGIGetOutputInfo")] - public abstract SdlBool DXGIGetOutputInfo(int displayIndex, Span adapterIndex, Span outputIndex); + public partial SdlBool DXGIGetOutputInfo(int displayIndex, Span adapterIndex, Span outputIndex); /// To be added. [NativeName("Src", "Line 95, Column 29 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_iPhoneSetAnimationCallback")] - public abstract unsafe int IPhoneSetAnimationCallback(Window* window, int interval, void* callback, void* callbackParam); + public unsafe partial int IPhoneSetAnimationCallback(Window* window, int interval, void* callback, void* callbackParam); /// To be added. [NativeName("Src", "Line 95, Column 29 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_iPhoneSetAnimationCallback")] - public abstract int IPhoneSetAnimationCallback(Span window, int interval, Span callback, Span callbackParam) where T0 : unmanaged where T1 : unmanaged; + public partial int IPhoneSetAnimationCallback(Span window, int interval, Span callback, Span callbackParam) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 98, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_iPhoneSetEventPump")] - public abstract void IPhoneSetEventPump(SdlBool enabled); + public partial void IPhoneSetEventPump(SdlBool enabled); /// To be added. [NativeName("Src", "Line 111, Column 32 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetJNIEnv")] - public abstract unsafe void* AndroidGetJNIEnv(); + public unsafe partial void* AndroidGetJNIEnv(); /// To be added. [NativeName("Src", "Line 121, Column 32 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetActivity")] - public abstract unsafe void* AndroidGetActivity(); + public unsafe partial void* AndroidGetActivity(); /// To be added. [NativeName("Src", "Line 147, Column 29 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_GetAndroidSDKVersion")] - public abstract int GetAndroidSDKVersion(); + public partial int GetAndroidSDKVersion(); /// To be added. [NativeName("Src", "Line 152, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_IsAndroidTV")] - public abstract SdlBool IsAndroidTV(); + public partial SdlBool IsAndroidTV(); /// To be added. [NativeName("Src", "Line 157, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_IsChromebook")] - public abstract SdlBool IsChromebook(); + public partial SdlBool IsChromebook(); /// To be added. [NativeName("Src", "Line 162, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_IsDeXMode")] - public abstract SdlBool IsDeXMode(); + public partial SdlBool IsDeXMode(); /// To be added. [NativeName("Src", "Line 167, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidBackButton")] - public abstract void AndroidBackButton(); + public partial void AndroidBackButton(); /// To be added. [NativeName("Src", "Line 182, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetInternalStoragePath")] - public abstract unsafe byte* AndroidGetInternalStoragePath(); + public unsafe partial byte* AndroidGetInternalStoragePath(); /// To be added. [NativeName("Src", "Line 191, Column 29 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetExternalStorageState")] - public abstract int AndroidGetExternalStorageState(); + public partial int AndroidGetExternalStorageState(); /// To be added. [NativeName("Src", "Line 199, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetExternalStoragePath")] - public abstract unsafe byte* AndroidGetExternalStoragePath(); + public unsafe partial byte* AndroidGetExternalStoragePath(); /// To be added. [NativeName("Src", "Line 264, Column 41 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_WinRTGetFSPathUNICODE")] - public abstract unsafe char* WinRTGetFSPathUNICODE(WinRTPath pathType); + public unsafe partial char* WinRTGetFSPathUNICODE(WinRTPath pathType); /// To be added. [NativeName("Src", "Line 281, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_WinRTGetFSPathUTF8")] - public abstract unsafe byte* WinRTGetFSPathUTF8(WinRTPath pathType); + public unsafe partial byte* WinRTGetFSPathUTF8(WinRTPath pathType); /// To be added. [NativeName("Src", "Line 288, Column 48 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_WinRTGetDeviceFamily")] - public abstract WinRTDeviceFamily WinRTGetDeviceFamily(); + public partial WinRTDeviceFamily WinRTGetDeviceFamily(); /// To be added. [NativeName("Src", "Line 295, Column 34 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_IsTablet")] - public abstract SdlBool IsTablet(); + public partial SdlBool IsTablet(); /// To be added. [NativeName("Src", "Line 298, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationWillTerminate")] - public abstract void OnApplicationWillTerminate(); + public partial void OnApplicationWillTerminate(); /// To be added. [NativeName("Src", "Line 299, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationDidReceiveMemoryWarning")] - public abstract void OnApplicationDidReceiveMemoryWarning(); + public partial void OnApplicationDidReceiveMemoryWarning(); /// To be added. [NativeName("Src", "Line 300, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationWillResignActive")] - public abstract void OnApplicationWillResignActive(); + public partial void OnApplicationWillResignActive(); /// To be added. [NativeName("Src", "Line 301, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationDidEnterBackground")] - public abstract void OnApplicationDidEnterBackground(); + public partial void OnApplicationDidEnterBackground(); /// To be added. [NativeName("Src", "Line 302, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationWillEnterForeground")] - public abstract void OnApplicationWillEnterForeground(); + public partial void OnApplicationWillEnterForeground(); /// To be added. [NativeName("Src", "Line 303, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationDidBecomeActive")] - public abstract void OnApplicationDidBecomeActive(); + public partial void OnApplicationDidBecomeActive(); /// To be added. [NativeName("Src", "Line 305, Column 30 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_OnApplicationDidChangeStatusBarOrientation")] - public abstract void OnApplicationDidChangeStatusBarOrientation(); + public partial void OnApplicationDidChangeStatusBarOrientation(); /// To be added. [NativeName("Src", "Line 45, Column 32 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_GetTicks")] - public abstract uint GetTicks(); + public partial uint GetTicks(); /// To be added. [NativeName("Src", "Line 61, Column 32 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_GetPerformanceCounter")] - public abstract ulong GetPerformanceCounter(); + public partial ulong GetPerformanceCounter(); /// To be added. [NativeName("Src", "Line 66, Column 32 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_GetPerformanceFrequency")] - public abstract ulong GetPerformanceFrequency(); + public partial ulong GetPerformanceFrequency(); /// To be added. [NativeName("Src", "Line 71, Column 30 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_Delay")] - public abstract void Delay(uint ms); + public partial void Delay(uint ms); /// To be added. [NativeName("Src", "Line 93, Column 37 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_AddTimer")] - public abstract unsafe int AddTimer(uint interval, void* callback, void* param); + public unsafe partial int AddTimer(uint interval, void* callback, void* param); /// To be added. [NativeName("Src", "Line 93, Column 37 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_AddTimer")] - public abstract int AddTimer(uint interval, Span callback, Span param) where T0 : unmanaged where T1 : unmanaged; + public partial int AddTimer(uint interval, Span callback, Span param) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 104, Column 34 in build/submodules/SDL-mirror/include\\SDL_timer.h")] [NativeApi(EntryPoint = "SDL_RemoveTimer")] - public abstract SdlBool RemoveTimer(int id); + public partial SdlBool RemoveTimer(int id); /// To be added. [NativeName("Src", "Line 133, Column 30 in build/submodules/SDL-mirror/include\\SDL_version.h")] [NativeApi(EntryPoint = "SDL_GetVersion")] - public abstract unsafe void GetVersion(Version* ver); + public unsafe partial void GetVersion(Version* ver); /// To be added. [NativeName("Src", "Line 133, Column 30 in build/submodules/SDL-mirror/include\\SDL_version.h")] [NativeApi(EntryPoint = "SDL_GetVersion")] - public abstract void GetVersion(Span ver); + public partial void GetVersion(Span ver); /// To be added. [NativeName("Src", "Line 142, Column 37 in build/submodules/SDL-mirror/include\\SDL_version.h")] [NativeApi(EntryPoint = "SDL_GetRevision")] - public abstract unsafe byte* GetRevision(); + public unsafe partial byte* GetRevision(); /// To be added. [NativeName("Src", "Line 151, Column 29 in build/submodules/SDL-mirror/include\\SDL_version.h")] [NativeApi(EntryPoint = "SDL_GetRevisionNumber")] - public abstract int GetRevisionNumber(); + public partial int GetRevisionNumber(); /// To be added. [NativeName("Src", "Line 188, Column 38 in build/submodules/SDL-mirror/include/SDL_platform.h")] [NativeApi(EntryPoint = "SDL_GetPlatform")] - public abstract string GetPlatformS(); + public partial string GetPlatformS(); /// To be added. [NativeName("Src", "Line 397, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_getenv")] - public abstract string Getenv(string name); + public partial string Getenv(string name); /// To be added. [NativeName("Src", "Line 398, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public abstract int Setenv(string name, string value, int overwrite); + public partial int Setenv(string name, string value, int overwrite); /// To be added. [NativeName("Src", "Line 458, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslen")] - public abstract uint Wcslen(string wstr); + public partial uint Wcslen(string wstr); /// To be added. [NativeName("Src", "Line 459, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public abstract uint Wcslcpy(string dst, string src, uint maxlen); + public partial uint Wcslcpy(string dst, string src, uint maxlen); /// To be added. [NativeName("Src", "Line 460, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public abstract uint Wcslcat(string dst, string src, uint maxlen); + public partial uint Wcslcat(string dst, string src, uint maxlen); /// To be added. [NativeName("Src", "Line 461, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsdup")] - public abstract string Wcsdup(string wstr); + public partial string Wcsdup(string wstr); /// To be added. [NativeName("Src", "Line 462, Column 34 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public abstract string Wcsstr(string haystack, string needle); + public partial string Wcsstr(string haystack, string needle); /// To be added. [NativeName("Src", "Line 464, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public abstract int Wcscmp(string str1, string str2); + public partial int Wcscmp(string str1, string str2); /// To be added. [NativeName("Src", "Line 465, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public abstract int Wcsncmp(string str1, string str2, uint maxlen); + public partial int Wcsncmp(string str1, string str2, uint maxlen); /// To be added. [NativeName("Src", "Line 467, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlen")] - public abstract uint Strlen(string str); + public partial uint Strlen(string str); /// To be added. [NativeName("Src", "Line 468, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public abstract uint Strlcpy(string dst, string src, uint maxlen); + public partial uint Strlcpy(string dst, string src, uint maxlen); /// To be added. [NativeName("Src", "Line 469, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public abstract uint Utf8strlcpy(string dst, string src, uint dst_bytes); + public partial uint Utf8strlcpy(string dst, string src, uint dst_bytes); /// To be added. [NativeName("Src", "Line 470, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public abstract uint Strlcat(string dst, string src, uint maxlen); + public partial uint Strlcat(string dst, string src, uint maxlen); /// To be added. [NativeName("Src", "Line 471, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strdup")] - public abstract string Strdup(string str); + public partial string Strdup(string str); /// To be added. [NativeName("Src", "Line 472, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrev")] - public abstract string Strrev(string str); + public partial string Strrev(string str); /// To be added. [NativeName("Src", "Line 473, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strupr")] - public abstract string Strupr(string str); + public partial string Strupr(string str); /// To be added. [NativeName("Src", "Line 474, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlwr")] - public abstract string Strlwr(string str); + public partial string Strlwr(string str); /// To be added. [NativeName("Src", "Line 475, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strchr")] - public abstract string Strchr(string str, int c); + public partial string Strchr(string str, int c); /// To be added. [NativeName("Src", "Line 476, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrchr")] - public abstract string Strrchr(string str, int c); + public partial string Strrchr(string str, int c); /// To be added. [NativeName("Src", "Line 477, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public abstract string Strstr(string haystack, string needle); + public partial string Strstr(string haystack, string needle); /// To be added. [NativeName("Src", "Line 478, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public abstract unsafe string Strtokr(string s1, string s2, byte** saveptr); + public unsafe partial string Strtokr(string s1, string s2, byte** saveptr); /// To be added. [NativeName("Src", "Line 479, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlen")] - public abstract uint Utf8strlen(string str); + public partial uint Utf8strlen(string str); /// To be added. [NativeName("Src", "Line 481, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_itoa")] - public abstract string Itoa(int value, string str, int radix); + public partial string Itoa(int value, string str, int radix); /// To be added. [NativeName("Src", "Line 482, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_uitoa")] - public abstract string Uitoa(uint value, string str, int radix); + public partial string Uitoa(uint value, string str, int radix); /// To be added. [NativeName("Src", "Line 483, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ltoa")] - public abstract string Ltoa(int value, string str, int radix); + public partial string Ltoa(int value, string str, int radix); /// To be added. [NativeName("Src", "Line 484, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ultoa")] - public abstract string Ultoa(uint value, string str, int radix); + public partial string Ultoa(uint value, string str, int radix); /// To be added. [NativeName("Src", "Line 485, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_lltoa")] - public abstract string Lltoa(long value, string str, int radix); + public partial string Lltoa(long value, string str, int radix); /// To be added. [NativeName("Src", "Line 486, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_ulltoa")] - public abstract string Ulltoa(ulong value, string str, int radix); + public partial string Ulltoa(ulong value, string str, int radix); /// To be added. [NativeName("Src", "Line 488, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atoi")] - public abstract int Atoi(string str); + public partial int Atoi(string str); /// To be added. [NativeName("Src", "Line 489, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atof")] - public abstract double Atof(string str); + public partial double Atof(string str); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtol")] - public abstract unsafe int Strtol(string str, byte** endp, int @base); + public unsafe partial int Strtol(string str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 491, Column 39 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoul")] - public abstract unsafe uint Strtoul(string str, byte** endp, int @base); + public unsafe partial uint Strtoul(string str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 492, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoll")] - public abstract unsafe long Strtoll(string str, byte** endp, int @base); + public unsafe partial long Strtoll(string str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 493, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoull")] - public abstract unsafe ulong Strtoull(string str, byte** endp, int @base); + public unsafe partial ulong Strtoull(string str, byte** endp, int @base); /// To be added. [NativeName("Src", "Line 494, Column 32 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtod")] - public abstract unsafe double Strtod(string str, byte** endp); + public unsafe partial double Strtod(string str, byte** endp); /// To be added. [NativeName("Src", "Line 496, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public abstract int Strcmp(string str1, string str2); + public partial int Strcmp(string str1, string str2); /// To be added. [NativeName("Src", "Line 497, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public abstract int Strncmp(string str1, string str2, uint maxlen); + public partial int Strncmp(string str1, string str2, uint maxlen); /// To be added. [NativeName("Src", "Line 498, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public abstract int Strcasecmp(string str1, string str2); + public partial int Strcasecmp(string str1, string str2); /// To be added. [NativeName("Src", "Line 499, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public abstract int Strncasecmp(string str1, string str2, uint len); + public partial int Strncasecmp(string str1, string str2, uint len); /// To be added. [NativeName("Src", "Line 501, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public abstract int Sscanf(string text, string fmt); + public partial int Sscanf(string text, string fmt); /// To be added. [NativeName("Src", "Line 502, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public abstract int Vsscanf(string text, string fmt, string ap); + public partial int Vsscanf(string text, string fmt, string ap); /// To be added. [NativeName("Src", "Line 503, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public abstract int Snprintf(string text, uint maxlen, string fmt); + public partial int Snprintf(string text, uint maxlen, string fmt); /// To be added. [NativeName("Src", "Line 504, Column 29 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public abstract int Vsnprintf(string text, uint maxlen, string fmt, string ap); + public partial int Vsnprintf(string text, uint maxlen, string fmt, string ap); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public abstract unsafe Icon* IconvOpen(string tocode, string fromcode); + public unsafe partial Icon* IconvOpen(string tocode, string fromcode); /// To be added. [NativeName("Src", "Line 567, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public abstract string IconvString(string tocode, string fromcode, string inbuf, uint inbytesleft); + public partial string IconvString(string tocode, string fromcode, string inbuf, uint inbytesleft); /// To be added. [NativeName("Src", "Line 138, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public abstract unsafe int RegisterApp(string name, uint style, void* hInst); + public unsafe partial int RegisterApp(string name, uint style, void* hInst); /// To be added. [NativeName("Src", "Line 138, Column 29 in build/submodules/SDL-mirror/include\\SDL_main.h")] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public abstract int RegisterApp(string name, uint style, Span hInst) where T0 : unmanaged; + public partial int RegisterApp(string name, uint style, Span hInst) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 125, Column 41 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public abstract unsafe AssertState ReportAssertion(AssertData* arg0, string arg1, string arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, string arg1, string arg2, int arg3); /// To be added. [NativeName("Src", "Line 125, Column 41 in build/submodules/SDL-mirror/include\\SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public abstract AssertState ReportAssertion(Span arg0, string arg1, string arg2, int arg3); + public partial AssertState ReportAssertion(Span arg0, string arg1, string arg2, int arg3); /// To be added. [NativeName("Src", "Line 41, Column 29 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_SetError")] - public abstract int SetError(string fmt); + public partial int SetError(string fmt); /// To be added. [NativeName("Src", "Line 42, Column 37 in build/submodules/SDL-mirror/include\\SDL_error.h")] [NativeApi(EntryPoint = "SDL_GetError")] - public abstract string GetErrorS(); + public partial string GetErrorS(); /// To be added. [NativeName("Src", "Line 112, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public abstract unsafe Thread* CreateThread(void* fn, string name, void* data, void* pfnBeginThread, void* pfnEndThread); + public unsafe partial Thread* CreateThread(void* fn, string name, void* data, void* pfnBeginThread, void* pfnEndThread); /// To be added. [NativeName("Src", "Line 112, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public abstract unsafe Thread* CreateThread(Span fn, string name, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; + public unsafe partial Thread* CreateThread(Span fn, string name, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; /// To be added. [NativeName("Src", "Line 117, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public abstract unsafe Thread* CreateThreadWithStackSize(void* fn, string name, uint stacksize, void* data, void* pfnBeginThread, void* pfnEndThread); + public unsafe partial Thread* CreateThreadWithStackSize(void* fn, string name, uint stacksize, void* data, void* pfnBeginThread, void* pfnEndThread); /// To be added. [NativeName("Src", "Line 117, Column 1 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public abstract unsafe Thread* CreateThreadWithStackSize(Span fn, string name, uint stacksize, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; + public unsafe partial Thread* CreateThreadWithStackSize(Span fn, string name, uint stacksize, Span data, Span pfnBeginThread, Span pfnEndThread) where T0 : unmanaged where T1 : unmanaged where T2 : unmanaged where T3 : unmanaged; /// To be added. [NativeName("Src", "Line 227, Column 37 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadName")] - public abstract unsafe string GetThreadNameS(Thread* thread); + public unsafe partial string GetThreadNameS(Thread* thread); /// To be added. [NativeName("Src", "Line 227, Column 37 in build/submodules/SDL-mirror/include\\SDL_thread.h")] [NativeApi(EntryPoint = "SDL_GetThreadName")] - public abstract string GetThreadNameS(Span thread); + public partial string GetThreadNameS(Span thread); /// To be added. [NativeName("Src", "Line 252, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioDriver")] - public abstract string GetAudioDriverS(int index); + public partial string GetAudioDriverS(int index); /// To be added. [NativeName("Src", "Line 263, Column 29 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioInit")] - public abstract int AudioInit(string driver_name); + public partial int AudioInit(string driver_name); /// To be added. [NativeName("Src", "Line 271, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetCurrentAudioDriver")] - public abstract string GetCurrentAudioDriverS(); + public partial string GetCurrentAudioDriverS(); /// To be added. [NativeName("Src", "Line 359, Column 37 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_GetAudioDeviceName")] - public abstract string GetAudioDeviceNameS(int index, int iscapture); + public partial string GetAudioDeviceNameS(int index, int iscapture); /// To be added. [NativeName("Src", "Line 376, Column 43 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public abstract unsafe uint OpenAudioDevice(string device, int iscapture, AudioSpec* desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice(string device, int iscapture, AudioSpec* desired, AudioSpec* obtained, int allowed_changes); /// To be added. [NativeName("Src", "Line 376, Column 43 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public abstract uint OpenAudioDevice(string device, int iscapture, Span desired, Span obtained, int allowed_changes); + public partial uint OpenAudioDevice(string device, int iscapture, Span desired, Span obtained, int allowed_changes); /// To be added. [NativeName("Src", "Line 490, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_FreeWAV")] - public abstract void FreeWAV(string audio_buf); + public partial void FreeWAV(string audio_buf); /// To be added. [NativeName("Src", "Line 657, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public abstract void MixAudio(string dst, string src, uint len, int volume); + public partial void MixAudio(string dst, string src, uint len, int volume); /// To be added. [NativeName("Src", "Line 665, Column 30 in build/submodules/SDL-mirror/include\\SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public abstract void MixAudioFormat(string dst, string src, ushort format, uint len, int volume); + public partial void MixAudioFormat(string dst, string src, ushort format, uint len, int volume); /// To be added. [NativeName("Src", "Line 46, Column 29 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_SetClipboardText")] - public abstract int SetClipboardText(string text); + public partial int SetClipboardText(string text); /// To be added. [NativeName("Src", "Line 53, Column 32 in build/submodules/SDL-mirror/include\\SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_GetClipboardText")] - public abstract string GetClipboardTextS(); + public partial string GetClipboardTextS(); /// To be added. [NativeName("Src", "Line 344, Column 37 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetPixelFormatName")] - public abstract string GetPixelFormatNameS(uint format); + public partial string GetPixelFormatNameS(uint format); /// To be added. [NativeName("Src", "Line 445, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public abstract unsafe void GetRGB(uint pixel, PixelFormat* format, string r, string g, string b); + public unsafe partial void GetRGB(uint pixel, PixelFormat* format, string r, string g, string b); /// To be added. [NativeName("Src", "Line 445, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public abstract void GetRGB(uint pixel, Span format, string r, string g, string b); + public partial void GetRGB(uint pixel, Span format, string r, string g, string b); /// To be added. [NativeName("Src", "Line 454, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public abstract unsafe void GetRGBA(uint pixel, PixelFormat* format, string r, string g, string b, string a); + public unsafe partial void GetRGBA(uint pixel, PixelFormat* format, string r, string g, string b, string a); /// To be added. [NativeName("Src", "Line 454, Column 30 in build/submodules/SDL-mirror/include/SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public abstract void GetRGBA(uint pixel, Span format, string r, string g, string b, string a); + public partial void GetRGBA(uint pixel, Span format, string r, string g, string b, string a); /// To be added. [NativeName("Src", "Line 300, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceColorMod")] - public abstract unsafe int GetSurfaceColorMod(Surface* surface, string r, string g, string b); + public unsafe partial int GetSurfaceColorMod(Surface* surface, string r, string g, string b); /// To be added. [NativeName("Src", "Line 300, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceColorMod")] - public abstract int GetSurfaceColorMod(Span surface, string r, string g, string b); + public partial int GetSurfaceColorMod(Span surface, string r, string g, string b); /// To be added. [NativeName("Src", "Line 327, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceAlphaMod")] - public abstract unsafe int GetSurfaceAlphaMod(Surface* surface, string alpha); + public unsafe partial int GetSurfaceAlphaMod(Surface* surface, string alpha); /// To be added. [NativeName("Src", "Line 327, Column 29 in build/submodules/SDL-mirror/include/SDL_surface.h")] [NativeApi(EntryPoint = "SDL_GetSurfaceAlphaMod")] - public abstract int GetSurfaceAlphaMod(Span surface, string alpha); + public partial int GetSurfaceAlphaMod(Span surface, string alpha); /// To be added. [NativeName("Src", "Line 272, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetVideoDriver")] - public abstract string GetVideoDriverS(int index); + public partial string GetVideoDriverS(int index); /// To be added. [NativeName("Src", "Line 288, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_VideoInit")] - public abstract int VideoInit(string driver_name); + public partial int VideoInit(string driver_name); /// To be added. [NativeName("Src", "Line 308, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetCurrentVideoDriver")] - public abstract string GetCurrentVideoDriverS(); + public partial string GetCurrentVideoDriverS(); /// To be added. [NativeName("Src", "Line 324, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetDisplayName")] - public abstract string GetDisplayNameS(int displayIndex); + public partial string GetDisplayNameS(int displayIndex); /// To be added. [NativeName("Src", "Line 514, Column 38 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindow")] - public abstract unsafe Window* CreateWindow(string title, int x, int y, int w, int h, uint flags); + public unsafe partial Window* CreateWindow(string title, int x, int y, int w, int h, uint flags); /// To be added. [NativeName("Src", "Line 549, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowTitle")] - public abstract unsafe void SetWindowTitle(Window* window, string title); + public unsafe partial void SetWindowTitle(Window* window, string title); /// To be added. [NativeName("Src", "Line 549, Column 30 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowTitle")] - public abstract void SetWindowTitle(Span window, string title); + public partial void SetWindowTitle(Span window, string title); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowTitle")] - public abstract unsafe string GetWindowTitleS(Window* window); + public unsafe partial string GetWindowTitleS(Window* window); /// To be added. [NativeName("Src", "Line 557, Column 37 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowTitle")] - public abstract string GetWindowTitleS(Span window); + public partial string GetWindowTitleS(Span window); /// To be added. [NativeName("Src", "Line 581, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public abstract unsafe void* SetWindowData(Window* window, string name, void* userdata); + public unsafe partial void* SetWindowData(Window* window, string name, void* userdata); /// To be added. [NativeName("Src", "Line 581, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public abstract unsafe void* SetWindowData(Span window, string name, Span userdata) where T0 : unmanaged; + public unsafe partial void* SetWindowData(Span window, string name, Span userdata) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 595, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowData")] - public abstract unsafe void* GetWindowData(Window* window, string name); + public unsafe partial void* GetWindowData(Window* window, string name); /// To be added. [NativeName("Src", "Line 595, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowData")] - public abstract unsafe void* GetWindowData(Span window, string name); + public unsafe partial void* GetWindowData(Span window, string name); /// To be added. [NativeName("Src", "Line 1137, Column 29 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_LoadLibrary")] - public abstract int GLLoadLibrary(string path); + public partial int GLLoadLibrary(string path); /// To be added. [NativeName("Src", "Line 1142, Column 31 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetProcAddress")] - public abstract unsafe void* GLGetProcAddress(string proc); + public unsafe partial void* GLGetProcAddress(string proc); /// To be added. [NativeName("Src", "Line 1155, Column 34 in build/submodules/SDL-mirror/include\\SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_ExtensionSupported")] - public abstract SdlBool GLExtensionSupported(string extension); + public partial SdlBool GLExtensionSupported(string extension); /// To be added. [NativeName("Src", "Line 77, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyboardState")] - public abstract unsafe string GetKeyboardStateS(int* numkeys); + public unsafe partial string GetKeyboardStateS(int* numkeys); /// To be added. [NativeName("Src", "Line 77, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyboardState")] - public abstract string GetKeyboardStateS(Span numkeys); + public partial string GetKeyboardStateS(Span numkeys); /// To be added. [NativeName("Src", "Line 120, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeName")] - public abstract string GetScancodeNameS(Scancode scancode); + public partial string GetScancodeNameS(Scancode scancode); /// To be added. [NativeName("Src", "Line 129, Column 38 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeFromName")] - public abstract Scancode GetScancodeFromName(string name); + public partial Scancode GetScancodeFromName(string name); /// To be added. [NativeName("Src", "Line 141, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyName")] - public abstract string GetKeyNameS(int key); + public partial string GetKeyNameS(int key); /// To be added. [NativeName("Src", "Line 150, Column 37 in build/submodules/SDL-mirror/include/SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyFromName")] - public abstract int GetKeyFromName(string name); + public partial int GetKeyFromName(string name); /// To be added. [NativeName("Src", "Line 220, Column 37 in build/submodules/SDL-mirror/include/SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public abstract unsafe Cursor* CreateCursor(string data, string mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor(string data, string mask, int w, int h, int hot_x, int hot_y); /// To be added. [NativeName("Src", "Line 133, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickNameForIndex")] - public abstract string JoystickNameForIndexS(int device_index); + public partial string JoystickNameForIndexS(int device_index); /// To be added. [NativeName("Src", "Line 206, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickName")] - public abstract unsafe string JoystickNameS(Joystick* joystick); + public unsafe partial string JoystickNameS(Joystick* joystick); /// To be added. [NativeName("Src", "Line 206, Column 37 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickName")] - public abstract string JoystickNameS(Span joystick); + public partial string JoystickNameS(Span joystick); /// To be added. [NativeName("Src", "Line 252, Column 30 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDString")] - public abstract void JoystickGetGUIDString(JoystickGUID guid, string pszGUID, int cbGUID); + public partial void JoystickGetGUIDString(JoystickGUID guid, string pszGUID, int cbGUID); /// To be added. [NativeName("Src", "Line 257, Column 42 in build/submodules/SDL-mirror/include\\SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDFromString")] - public abstract JoystickGUID JoystickGetGUIDFromString(string pchGUID); + public partial JoystickGUID JoystickGetGUIDFromString(string pchGUID); /// To be added. [NativeName("Src", "Line 145, Column 29 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMapping")] - public abstract int GameControllerAddMapping(string mappingString); + public partial int GameControllerAddMapping(string mappingString); /// To be added. [NativeName("Src", "Line 159, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForIndex")] - public abstract string GameControllerMappingForIndexS(int mapping_index); + public partial string GameControllerMappingForIndexS(int mapping_index); /// To be added. [NativeName("Src", "Line 166, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForGUID")] - public abstract string GameControllerMappingForGUIDS(JoystickGUID guid); + public partial string GameControllerMappingForGUIDS(JoystickGUID guid); /// To be added. [NativeName("Src", "Line 173, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMapping")] - public abstract unsafe string GameControllerMappingS(GameController* gamecontroller); + public unsafe partial string GameControllerMappingS(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 173, Column 32 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMapping")] - public abstract string GameControllerMappingS(Span gamecontroller); + public partial string GameControllerMappingS(Span gamecontroller); /// To be added. [NativeName("Src", "Line 185, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerNameForIndex")] - public abstract string GameControllerNameForIndexS(int joystick_index); + public partial string GameControllerNameForIndexS(int joystick_index); /// To be added. [NativeName("Src", "Line 199, Column 31 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerMappingForDeviceIndex")] - public abstract string GameControllerMappingForDeviceIndexS(int joystick_index); + public partial string GameControllerMappingForDeviceIndexS(int joystick_index); /// To be added. [NativeName("Src", "Line 225, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerName")] - public abstract unsafe string GameControllerNameS(GameController* gamecontroller); + public unsafe partial string GameControllerNameS(GameController* gamecontroller); /// To be added. [NativeName("Src", "Line 225, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerName")] - public abstract string GameControllerNameS(Span gamecontroller); + public partial string GameControllerNameS(Span gamecontroller); /// To be added. [NativeName("Src", "Line 317, Column 48 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxisFromString")] - public abstract GameControllerAxis GameControllerGetAxisFromString(string pchString); + public partial GameControllerAxis GameControllerGetAxisFromString(string pchString); /// To be added. [NativeName("Src", "Line 322, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetStringForAxis")] - public abstract string GameControllerGetStringForAxisS(GameControllerAxis axis); + public partial string GameControllerGetStringForAxisS(GameControllerAxis axis); /// To be added. [NativeName("Src", "Line 370, Column 50 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButtonFromString")] - public abstract GameControllerButton GameControllerGetButtonFromString(string pchString); + public partial GameControllerButton GameControllerGetButtonFromString(string pchString); /// To be added. [NativeName("Src", "Line 375, Column 37 in build/submodules/SDL-mirror/include\\SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetStringForButton")] - public abstract string GameControllerGetStringForButtonS(GameControllerButton button); + public partial string GameControllerGetStringForButtonS(GameControllerButton button); /// To be added. [NativeName("Src", "Line 63, Column 31 in build/submodules/SDL-mirror/include\\SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetBasePath")] - public abstract string GetBasePathS(); + public partial string GetBasePathS(); /// To be added. [NativeName("Src", "Line 126, Column 31 in build/submodules/SDL-mirror/include\\SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public abstract string GetPrefPath(string org, string app); + public partial string GetPrefPath(string org, string app); /// To be added. [NativeName("Src", "Line 832, Column 37 in build/submodules/SDL-mirror/include\\SDL_haptic.h")] [NativeApi(EntryPoint = "SDL_HapticName")] - public abstract string HapticNameS(int device_index); + public partial string HapticNameS(int device_index); /// To be added. [NativeName("Src", "Line 1295, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public abstract SdlBool SetHintWithPriority(string name, string value, HintPriority priority); + public partial SdlBool SetHintWithPriority(string name, string value, HintPriority priority); /// To be added. [NativeName("Src", "Line 1304, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public abstract SdlBool SetHint(string name, string value); + public partial SdlBool SetHint(string name, string value); /// To be added. [NativeName("Src", "Line 1312, Column 38 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHint")] - public abstract string GetHint(string name); + public partial string GetHint(string name); /// To be added. [NativeName("Src", "Line 1319, Column 34 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHintBoolean")] - public abstract SdlBool GetHintBoolean(string name, SdlBool default_value); + public partial SdlBool GetHintBoolean(string name, SdlBool default_value); /// To be added. [NativeName("Src", "Line 1333, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public abstract unsafe void AddHintCallback(string name, void* callback, void* userdata); + public unsafe partial void AddHintCallback(string name, void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 1333, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public abstract void AddHintCallback(string name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void AddHintCallback(string name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 1344, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public abstract unsafe void DelHintCallback(string name, void* callback, void* userdata); + public unsafe partial void DelHintCallback(string name, void* callback, void* userdata); /// To be added. [NativeName("Src", "Line 1344, Column 30 in build/submodules/SDL-mirror/include\\SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public abstract void DelHintCallback(string name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; + public partial void DelHintCallback(string name, Span callback, Span userdata) where T0 : unmanaged where T1 : unmanaged; /// To be added. [NativeName("Src", "Line 58, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadObject")] - public abstract unsafe void* LoadObject(string sofile); + public unsafe partial void* LoadObject(string sofile); /// To be added. [NativeName("Src", "Line 65, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public abstract unsafe void* LoadFunction(void* handle, string name); + public unsafe partial void* LoadFunction(void* handle, string name); /// To be added. [NativeName("Src", "Line 65, Column 31 in build/submodules/SDL-mirror/include\\SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public abstract unsafe void* LoadFunction(Span handle, string name) where T0 : unmanaged; + public unsafe partial void* LoadFunction(Span handle, string name) where T0 : unmanaged; /// To be added. [NativeName("Src", "Line 140, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_Log")] - public abstract void Log(string fmt); + public partial void Log(string fmt); /// To be added. [NativeName("Src", "Line 145, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogVerbose")] - public abstract void LogVerbose(int category, string fmt); + public partial void LogVerbose(int category, string fmt); /// To be added. [NativeName("Src", "Line 150, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogDebug")] - public abstract void LogDebug(int category, string fmt); + public partial void LogDebug(int category, string fmt); /// To be added. [NativeName("Src", "Line 155, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogInfo")] - public abstract void LogInfo(int category, string fmt); + public partial void LogInfo(int category, string fmt); /// To be added. [NativeName("Src", "Line 160, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogWarn")] - public abstract void LogWarn(int category, string fmt); + public partial void LogWarn(int category, string fmt); /// To be added. [NativeName("Src", "Line 165, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogError")] - public abstract void LogError(int category, string fmt); + public partial void LogError(int category, string fmt); /// To be added. [NativeName("Src", "Line 170, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogCritical")] - public abstract void LogCritical(int category, string fmt); + public partial void LogCritical(int category, string fmt); /// To be added. [NativeName("Src", "Line 175, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessage")] - public abstract void LogMessage(int category, LogPriority priority, string fmt); + public partial void LogMessage(int category, LogPriority priority, string fmt); /// To be added. [NativeName("Src", "Line 182, Column 30 in build/submodules/SDL-mirror/include\\SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public abstract void LogMessageV(int category, LogPriority priority, string fmt, string ap); + public partial void LogMessageV(int category, LogPriority priority, string fmt, string ap); /// To be added. [NativeName("Src", "Line 135, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public abstract unsafe int ShowSimpleMessageBox(uint flags, string title, string message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, string title, string message, Window* window); /// To be added. [NativeName("Src", "Line 135, Column 29 in build/submodules/SDL-mirror/include\\SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public abstract int ShowSimpleMessageBox(uint flags, string title, string message, Span window); + public partial int ShowSimpleMessageBox(uint flags, string title, string message, Span window); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureColorMod")] - public abstract unsafe int GetTextureColorMod(Texture* texture, string r, string g, string b); + public unsafe partial int GetTextureColorMod(Texture* texture, string r, string g, string b); /// To be added. [NativeName("Src", "Line 318, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureColorMod")] - public abstract int GetTextureColorMod(Span texture, string r, string g, string b); + public partial int GetTextureColorMod(Span texture, string r, string g, string b); /// To be added. [NativeName("Src", "Line 346, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureAlphaMod")] - public abstract unsafe int GetTextureAlphaMod(Texture* texture, string alpha); + public unsafe partial int GetTextureAlphaMod(Texture* texture, string alpha); /// To be added. [NativeName("Src", "Line 346, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetTextureAlphaMod")] - public abstract int GetTextureAlphaMod(Span texture, string alpha); + public partial int GetTextureAlphaMod(Span texture, string alpha); /// To be added. [NativeName("Src", "Line 447, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public abstract unsafe int UpdateYUVTexture(Texture* texture, Rect* rect, string Yplane, int Ypitch, string Uplane, int Upitch, string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, Rect* rect, string Yplane, int Ypitch, string Uplane, int Upitch, string Vplane, int Vpitch); /// To be added. [NativeName("Src", "Line 447, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public abstract int UpdateYUVTexture(Span texture, Span rect, string Yplane, int Ypitch, string Uplane, int Upitch, string Vplane, int Vpitch); + public partial int UpdateYUVTexture(Span texture, Span rect, string Yplane, int Ypitch, string Uplane, int Upitch, string Vplane, int Vpitch); /// To be added. [NativeName("Src", "Line 714, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawColor")] - public abstract unsafe int GetRenderDrawColor(Renderer* renderer, string r, string g, string b, string a); + public unsafe partial int GetRenderDrawColor(Renderer* renderer, string r, string g, string b, string a); /// To be added. [NativeName("Src", "Line 714, Column 29 in build/submodules/SDL-mirror/include/SDL_render.h")] [NativeApi(EntryPoint = "SDL_GetRenderDrawColor")] - public abstract int GetRenderDrawColor(Span renderer, string r, string g, string b, string a); + public partial int GetRenderDrawColor(Span renderer, string r, string g, string b, string a); /// To be added. [NativeName("Src", "Line 136, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetDeviceName")] - public abstract string SensorGetDeviceNameS(int device_index); + public partial string SensorGetDeviceNameS(int device_index); /// To be added. [NativeName("Src", "Line 184, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetName")] - public abstract unsafe string SensorGetNameS(Sensor* sensor); + public unsafe partial string SensorGetNameS(Sensor* sensor); /// To be added. [NativeName("Src", "Line 184, Column 37 in build/submodules/SDL-mirror/include\\SDL_sensor.h")] [NativeApi(EntryPoint = "SDL_SensorGetName")] - public abstract string SensorGetNameS(Span sensor); + public partial string SensorGetNameS(Span sensor); /// To be added. [NativeName("Src", "Line 66, Column 38 in build/submodules/SDL-mirror/include\\SDL_shape.h")] [NativeApi(EntryPoint = "SDL_CreateShapedWindow")] - public abstract unsafe Window* CreateShapedWindow(string title, uint x, uint y, uint w, uint h, uint flags); + public unsafe partial Window* CreateShapedWindow(string title, uint x, uint y, uint w, uint h, uint flags); /// To be added. [NativeName("Src", "Line 182, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetInternalStoragePath")] - public abstract string AndroidGetInternalStoragePathS(); + public partial string AndroidGetInternalStoragePathS(); /// To be added. [NativeName("Src", "Line 199, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_AndroidGetExternalStoragePath")] - public abstract string AndroidGetExternalStoragePathS(); + public partial string AndroidGetExternalStoragePathS(); /// To be added. [NativeName("Src", "Line 264, Column 41 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_WinRTGetFSPathUNICODE")] - public abstract string WinRTGetFSPathUNICODES(WinRTPath pathType); + public partial string WinRTGetFSPathUNICODES(WinRTPath pathType); /// To be added. [NativeName("Src", "Line 281, Column 38 in build/submodules/SDL-mirror/include\\SDL_system.h")] [NativeApi(EntryPoint = "SDL_WinRTGetFSPathUTF8")] - public abstract string WinRTGetFSPathUTF8S(WinRTPath pathType); + public partial string WinRTGetFSPathUTF8S(WinRTPath pathType); /// To be added. [NativeName("Src", "Line 142, Column 37 in build/submodules/SDL-mirror/include\\SDL_version.h")] [NativeApi(EntryPoint = "SDL_GetRevision")] - public abstract string GetRevisionS(); + public partial string GetRevisionS(); /// To be added. [NativeName("Src", "Line 478, Column 31 in build/submodules/SDL-mirror/include\\SDL_stdinc.h")] @@ -6621,11 +6621,9 @@ public unsafe double Strtod(string str, string[] endpSa) return ret; } - private SearchPathContainer _searchPaths; - public override SearchPathContainer SearchPaths => _searchPaths ??= new SDLLibraryNameContainer(); - public SDL(ref NativeApiContext ctx) - : base(ref ctx) + public SDL(INativeContext ctx) + : base(ctx) { } } diff --git a/src/Windowing/Silk.NET.SDL/Structs/AssertData.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AssertData.gen.cs index 0744903ffa..c5639d2c47 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AssertData.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AssertData.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/AtomicT.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AtomicT.gen.cs index 6503f214a6..bbe5123066 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AtomicT.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AtomicT.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/AudioCVT.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AudioCVT.gen.cs index 0d45227411..41a1908bc2 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AudioCVT.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AudioCVT.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/AudioDeviceEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AudioDeviceEvent.gen.cs index 2e88a2a5b8..bb88b9f135 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AudioDeviceEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AudioDeviceEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/AudioSpec.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AudioSpec.gen.cs index 27564cf75e..1db4738e2c 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AudioSpec.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AudioSpec.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/AudioStream.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/AudioStream.gen.cs index 5e7e61ff90..1d0e6a6579 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/AudioStream.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/AudioStream.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/BlitMap.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/BlitMap.gen.cs index 90104305a5..cd8b6b346e 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/BlitMap.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/BlitMap.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Color.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Color.gen.cs index ee8fd54602..fd6910b601 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Color.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Color.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/CommonEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/CommonEvent.gen.cs index 4c84a0ae63..8c9d918156 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/CommonEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/CommonEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Cond.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Cond.gen.cs index 63cbb09866..2e2c56f6ce 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Cond.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Cond.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/ControllerAxisEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/ControllerAxisEvent.gen.cs index db3ff9123f..8cfc6dc62f 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/ControllerAxisEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/ControllerAxisEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/ControllerButtonEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/ControllerButtonEvent.gen.cs index 069a69d677..33dc100a32 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/ControllerButtonEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/ControllerButtonEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/ControllerDeviceEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/ControllerDeviceEvent.gen.cs index 3693f19dcf..c47c4c6854 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/ControllerDeviceEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/ControllerDeviceEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Cursor.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Cursor.gen.cs index 28eb0c7197..e86b145630 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Cursor.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Cursor.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/DisplayEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/DisplayEvent.gen.cs index c3b906e835..2ed76d87e7 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/DisplayEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/DisplayEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/DisplayMode.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/DisplayMode.gen.cs index 4b48ad9297..a2c8449789 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/DisplayMode.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/DisplayMode.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/DollarGestureEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/DollarGestureEvent.gen.cs index fa3bad7ed4..5fe42a029f 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/DollarGestureEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/DollarGestureEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/DropEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/DropEvent.gen.cs index 61ec511e8d..06be33c3d1 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/DropEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/DropEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Event.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Event.gen.cs index 84e949c0a4..8449c01218 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Event.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Event.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/FPoint.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/FPoint.gen.cs index 10ff772bf3..5eac7b845a 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/FPoint.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/FPoint.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/FRect.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/FRect.gen.cs index 7c7ee2bcb5..34cd02650b 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/FRect.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/FRect.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Finger.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Finger.gen.cs index 445dbb8bd8..4caf9f25a8 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Finger.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Finger.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/GameController.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/GameController.gen.cs index 219235cec7..fcbeec8c89 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/GameController.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/GameController.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/GameControllerBindValue.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/GameControllerBindValue.gen.cs index 440c6f895c..20dd747323 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/GameControllerBindValue.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/GameControllerBindValue.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/GameControllerButtonBind.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/GameControllerButtonBind.gen.cs index f2119d53a4..8e09ec33bf 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/GameControllerButtonBind.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/GameControllerButtonBind.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/GameControllerHatValue.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/GameControllerHatValue.gen.cs index 5c22d61fa4..4e900d71be 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/GameControllerHatValue.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/GameControllerHatValue.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Haptic.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Haptic.gen.cs index b1e3af793c..6e0ddead9a 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Haptic.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Haptic.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticCondition.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticCondition.gen.cs index 487eb78fa0..0f3d2186a2 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticCondition.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticCondition.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticConstant.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticConstant.gen.cs index c8ead24a04..19d00f88fe 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticConstant.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticConstant.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticCustom.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticCustom.gen.cs index d519d3348d..2978c874be 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticCustom.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticCustom.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticDirection.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticDirection.gen.cs index 0e25e5e3a2..7ef15f7ea3 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticDirection.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticDirection.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticEffect.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticEffect.gen.cs index b4d6f95194..761f69a95a 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticEffect.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticEffect.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticLeftRight.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticLeftRight.gen.cs index 09592ee661..2338f4eb88 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticLeftRight.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticLeftRight.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticPeriodic.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticPeriodic.gen.cs index 1cd09af92a..c366f3ee34 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticPeriodic.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticPeriodic.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/HapticRamp.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/HapticRamp.gen.cs index 1daff69ec4..e64e1d0b70 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/HapticRamp.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/HapticRamp.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/IDirect3DDevice9.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/IDirect3DDevice9.gen.cs index ff0cadb0fe..b60dce36d7 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/IDirect3DDevice9.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/IDirect3DDevice9.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Icon.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Icon.gen.cs index 337d453824..5714e7ba92 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Icon.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Icon.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoyAxisEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoyAxisEvent.gen.cs index aac1420d80..fb2c69f240 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoyAxisEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoyAxisEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoyBallEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoyBallEvent.gen.cs index 237ff71c2e..f4b621bac9 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoyBallEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoyBallEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoyButtonEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoyButtonEvent.gen.cs index d3e1181d61..6e23374137 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoyButtonEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoyButtonEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoyDeviceEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoyDeviceEvent.gen.cs index ffb394be73..a13ec08be9 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoyDeviceEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoyDeviceEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoyHatEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoyHatEvent.gen.cs index 681d2e61e0..b441d16250 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoyHatEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoyHatEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Joystick.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Joystick.gen.cs index bf0894e054..b1c096bb9b 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Joystick.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Joystick.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/JoystickGUID.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/JoystickGUID.gen.cs index b149b6544c..7eac53c538 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/JoystickGUID.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/JoystickGUID.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/KeyboardEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/KeyboardEvent.gen.cs index 937534e21b..3aa67d0e91 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/KeyboardEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/KeyboardEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Keysym.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Keysym.gen.cs index f510a3d698..53f3304563 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Keysym.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Keysym.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxButtonData.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxButtonData.gen.cs index 135fc60a1b..005b4def93 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxButtonData.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxButtonData.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColor.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColor.gen.cs index 17a8372d06..3411bd44d9 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColor.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColor.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColorScheme.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColorScheme.gen.cs index a7d118505a..aed1ce538a 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColorScheme.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxColorScheme.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxData.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxData.gen.cs index 4cfe3ec714..3bc62ef7eb 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MessageBoxData.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MessageBoxData.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MouseButtonEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MouseButtonEvent.gen.cs index 2ad69e1322..c6779b9364 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MouseButtonEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MouseButtonEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MouseMotionEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MouseMotionEvent.gen.cs index 4f03336218..e5089d4832 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MouseMotionEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MouseMotionEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MouseWheelEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MouseWheelEvent.gen.cs index 6db03f4a61..088e772eee 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MouseWheelEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MouseWheelEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/MultiGestureEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/MultiGestureEvent.gen.cs index 70d8215c51..96a61e01ca 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/MultiGestureEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/MultiGestureEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Mutex.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Mutex.gen.cs index 49ed39b232..576e8c80d4 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Mutex.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Mutex.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/OSEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/OSEvent.gen.cs index cee43bf597..668111d07a 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/OSEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/OSEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Palette.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Palette.gen.cs index 1fd548f10e..e202e40fe5 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Palette.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Palette.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/PixelFormat.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/PixelFormat.gen.cs index a7ce33219e..3cab89a455 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/PixelFormat.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/PixelFormat.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Point.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Point.gen.cs index 3a229a51cd..2277c09dbf 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Point.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Point.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/QuitEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/QuitEvent.gen.cs index edc1ca8139..09a5792ae5 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/QuitEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/QuitEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Rect.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Rect.gen.cs index 355e610bff..96e688b7af 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Rect.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Rect.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Renderer.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Renderer.gen.cs index 9c63a7a6ec..7ab3fff8f6 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Renderer.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Renderer.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/RendererInfo.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/RendererInfo.gen.cs index eda112aad9..33b8aea1f0 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/RendererInfo.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/RendererInfo.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Semaphore.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Semaphore.gen.cs index 18e9256744..d72e6437dc 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Semaphore.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Semaphore.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Sensor.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Sensor.gen.cs index 6adbe7b807..ba1c2006db 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Sensor.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Sensor.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/SensorEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/SensorEvent.gen.cs index 6fd1c95da6..253bd6ce99 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/SensorEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/SensorEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Surface.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Surface.gen.cs index 80ca3a024b..053d05f8f4 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Surface.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Surface.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/SysWMEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/SysWMEvent.gen.cs index 43753c1a3c..3a1cdc4217 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/SysWMEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/SysWMEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/SysWMmsg.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/SysWMmsg.gen.cs index 7dd9c8bb71..b00d7afc41 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/SysWMmsg.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/SysWMmsg.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/TextEditingEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/TextEditingEvent.gen.cs index e3dece90b2..9bfe8e32b0 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/TextEditingEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/TextEditingEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/TextInputEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/TextInputEvent.gen.cs index 209cccb0de..8c5c074fd2 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/TextInputEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/TextInputEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Texture.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Texture.gen.cs index c9d1827d92..80c44f9290 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Texture.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Texture.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Thread.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Thread.gen.cs index 2b1b17cd15..001e76d682 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Thread.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Thread.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/TouchFingerEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/TouchFingerEvent.gen.cs index a9b2e18f2e..4c57704eda 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/TouchFingerEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/TouchFingerEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/UserEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/UserEvent.gen.cs index e50e94ca26..15f8127eae 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/UserEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/UserEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Version.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Version.gen.cs index 17cd6fd058..4e7a4288ea 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Version.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Version.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/Window.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/Window.gen.cs index 7e5a8e3ddc..9471c7ffa9 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/Window.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/Window.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/WindowEvent.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/WindowEvent.gen.cs index 38a226a60c..3c3b134339 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/WindowEvent.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/WindowEvent.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/WindowShapeMode.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/WindowShapeMode.gen.cs index e32f57becb..2c5a2e5b37 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/WindowShapeMode.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/WindowShapeMode.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 diff --git a/src/Windowing/Silk.NET.SDL/Structs/WindowShapeParams.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/WindowShapeParams.gen.cs index c698e34eb1..4bde7e4860 100644 --- a/src/Windowing/Silk.NET.SDL/Structs/WindowShapeParams.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Structs/WindowShapeParams.gen.cs @@ -9,7 +9,8 @@ using System.Text; using Silk.NET.Core.Native; using Silk.NET.Core.Attributes; -using Ultz.SuperInvoke; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; #pragma warning disable 1591 From aba237f26731d2a663fbe12b7bde472f5d993d0a Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 23:20:04 +0200 Subject: [PATCH 25/67] Allow PinObjectAttribute on return values --- src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs b/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs index bc7b81c587..a2c52f669b 100644 --- a/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs +++ b/src/Core/Silk.NET.Core/Native/PinObjectAttribute.cs @@ -7,7 +7,7 @@ namespace Silk.NET.Core.Native { - [AttributeUsage(AttributeTargets.Parameter)] + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue)] public class PinObjectAttribute : Attribute { public PinObjectAttribute(PinMode mode = PinMode.Persist) From 8714734ed50e87de7205da245a88cd2f43bcf234 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 23:20:40 +0200 Subject: [PATCH 26/67] Allow Native Integers when Marshalling bools --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index c94c646292..165fd403a8 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -36,12 +36,10 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_Int64);; break; case UnmanagedType.SysInt: - // SpecialType.System_NativeInteger or similar isn't available yet - throw new NotSupportedException(); + ctx.LoadTypes[index] = ctx.Compilation.CreateNativeIntegerTypeSymbol(true); break; case UnmanagedType.SysUInt: - // SpecialType.System_UnsignedNativeInteger or similar isn't available yet - throw new NotSupportedException(); + ctx.LoadTypes[index] = ctx.Compilation.CreateNativeIntegerTypeSymbol(false); break; case UnmanagedType.U2: ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_UInt16); @@ -75,7 +73,9 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); } - ctx.ParameterExpressions[index] = ConditionalExpression(ctx.ParameterExpressions[index], @true, @false); + var name = $"bmp{ctx.Slot}{index}"; + ctx.DeclareVariable(ctx.LoadTypes[index], name); + ctx.SetParameterToVariableAndAssign(index, name, ConditionalExpression(ctx.ParameterExpressions[index], @true, @false)); } } @@ -86,17 +86,7 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) { ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_Byte); - ctx.CurrentStatements = ctx.CurrentStatements.Prepend - ( - LocalDeclarationStatement - ( - VariableDeclaration - ( - IdentifierName(ctx.ReturnLoadType.ToDisplayString()), - SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) - ) - ) - ); + ctx.DeclareVariable(ctx.ReturnLoadType, resultLocalName); } next(); From 3f9e0457e7c9df770303f8d7ed409c30678efdb6 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 23:21:12 +0200 Subject: [PATCH 27/67] Simplify Variable declaration --- .../Silk.NET.SilkTouch/DelegateMarshaller.cs | 51 +++++++++---------- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 41 +++++++++++++-- 2 files changed, 62 insertions(+), 30 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs index 6be9e85d36..7d551c9f39 100644 --- a/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/DelegateMarshaller.cs @@ -25,20 +25,23 @@ private static void DelegateMarshaller(ref MarshalContext ctx, Action next) continue; ctx.LoadTypes[index] = ctx.Compilation.GetSpecialType(SpecialType.System_IntPtr); - ctx.ParameterExpressions[index] = ConditionalExpression + var name = $"dmp{ctx.Slot}{index}"; + ctx.DeclareVariable(ctx.LoadTypes[index], name); + ctx.SetParameterToVariableAndAssign ( - BinaryExpression + index, name, ConditionalExpression ( - SyntaxKind.EqualsExpression, ctx.ParameterExpressions[index], - LiteralExpression(SyntaxKind.NullLiteralExpression) - ), - MemberAccessExpression - (SyntaxKind.SimpleMemberAccessExpression, IdentifierName(nameof(IntPtr)), IdentifierName(nameof(IntPtr.Zero))), - InvocationExpression - ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) + BinaryExpression + ( + SyntaxKind.EqualsExpression, ctx.ParameterExpressions[index], + LiteralExpression(SyntaxKind.NullLiteralExpression) + ), MemberAccessExpression ( - SyntaxKind.SimpleMemberAccessExpression, + SyntaxKind.SimpleMemberAccessExpression, IdentifierName(nameof(IntPtr)), + IdentifierName(nameof(IntPtr.Zero)) + ), InvocationExpression + ( // System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(ResultName) MemberAccessExpression ( SyntaxKind.SimpleMemberAccessExpression, @@ -47,12 +50,16 @@ private static void DelegateMarshaller(ref MarshalContext ctx, Action next) SyntaxKind.SimpleMemberAccessExpression, MemberAccessExpression ( - SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), - IdentifierName("Runtime") - ), IdentifierName("InteropServices") - ), IdentifierName("Marshal") - ), IdentifierName("GetFunctionPointerForDelegate") - ), ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + SyntaxKind.SimpleMemberAccessExpression, + MemberAccessExpression + ( + SyntaxKind.SimpleMemberAccessExpression, IdentifierName("System"), + IdentifierName("Runtime") + ), IdentifierName("InteropServices") + ), IdentifierName("Marshal") + ), IdentifierName("GetFunctionPointerForDelegate") + ), ArgumentList(SingletonSeparatedList(Argument(ctx.ParameterExpressions[index]))) + ) ) ); } @@ -62,17 +69,7 @@ private static void DelegateMarshaller(ref MarshalContext ctx, Action next) var oldReturnLoadType = ctx.ReturnLoadType; if (processReturn) { - ctx.CurrentStatements = ctx.CurrentStatements.Prepend - ( - LocalDeclarationStatement - ( - VariableDeclaration - ( - IdentifierName(ctx.ReturnLoadType.ToDisplayString()), - SingletonSeparatedList(VariableDeclarator(Identifier(resultLocalName))) - ) - ) - ); + ctx.DeclareVariable(ctx.ReturnLoadType, resultLocalName); ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_IntPtr); } diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 4c94e354f6..e4609b937f 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -10,6 +10,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Silk.NET.SilkTouch { @@ -71,7 +72,14 @@ public class MarshalContext ///

rw5?*Rkk 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"h@6^rnWWnU>J1(h9cy>Uiw#p}ZpC{NejxKE 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

public ITypeSymbol? CurrentResultType { get; set; } + /// + /// Parameter Marshal pptions + /// public MarshalOptions?[] ParameterMarshalOptions { get; } + + /// + /// Return Marshal options + /// public MarshalOptions? ReturnMarshalOptions { get; } public class MarshalOptions @@ -83,6 +91,25 @@ public MarshalOptions(UnmanagedType marshalAs) public UnmanagedType MarshalAs { get; } } + public void DeclareVariable(ITypeSymbol type, string name) + { + CurrentStatements = CurrentStatements.Prepend + ( + LocalDeclarationStatement + ( + VariableDeclaration + (IdentifierName(type.ToDisplayString()), SingletonSeparatedList(VariableDeclarator(name))) + ) + ); + } + + public void SetParameterToVariableAndAssign(int index, string variableName, ExpressionSyntax assign) + { + var identifer = IdentifierName(variableName); + CurrentStatements = CurrentStatements.Append(ExpressionStatement(AssignmentExpression(SyntaxKind.SimpleAssignmentExpression, identifer, assign))); + ParameterExpressions[index] = identifer; + } + public bool TryGetAttribute(int index, string typeFullName, out AttributeData? attributeData) { attributeData = MethodSymbol.Parameters[index] @@ -93,7 +120,7 @@ public bool TryGetAttribute(int index, string typeFullName, out AttributeData? a (x.AttributeClass, Compilation.GetTypeByMetadataName(typeFullName)) ); - return attributeData is null; + return !(attributeData is null); } public bool TryGetAttribute @@ -109,7 +136,16 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s Compilation = compilation; MethodSymbol = methodSymbol; Slot = slot; - ParameterExpressions = MethodSymbol.Parameters.Select(x => SyntaxFactory.IdentifierName(FormatName(x.Name))).Cast().ToArray(); + CurrentStatements = Enumerable.Empty(); + ParameterExpressions = new ExpressionSyntax[MethodSymbol.Parameters.Length]; + for (int index = 0; index < MethodSymbol.Parameters.Length; index++) + { + var symbol = MethodSymbol.Parameters[index]; + var name = $"dp{Slot}{index}"; + DeclareVariable(symbol.Type, name); + SetParameterToVariableAndAssign(index, name, IdentifierName(FormatName(symbol.Name))); + } + LoadTypes = MethodSymbol.Parameters.Select (x => x.Type) .Append @@ -120,7 +156,6 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s ) .ToArray(); ShouldPinParameter = MethodSymbol.Parameters.Select(x => x.RefKind != RefKind.None).ToArray(); - CurrentStatements = Enumerable.Empty(); ParameterMarshalOptions = methodSymbol.Parameters.Select ( From 1b2f943c555be6ccd49cac33284d1e96df2e65f0 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 23:21:30 +0200 Subject: [PATCH 28/67] Handle PinObjectAttribute --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 10 +- .../Silk.NET.SilkTouch/PinObjectMarshaller.cs | 113 ++++++++++++++++++ 2 files changed, 117 insertions(+), 6 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index db6c77e86b..afbe68e802 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -47,7 +47,8 @@ public void Execute(SourceGeneratorContext context) return; _marshalBuilder = new MarshalBuilder(); - + + _marshalBuilder.Use(PinObjectMarshaller); _marshalBuilder.Use(BoolMarshaller); _marshalBuilder.Use(DelegateMarshaller); @@ -184,11 +185,8 @@ void BuildLoadInvoke(ref MarshalContext ctx, Action next) { // declare variable in outer scope var name = $"res{ctx.Slot}"; - var v = LocalDeclarationStatement(VariableDeclaration(IdentifierName(ctx.ReturnLoadType.ToDisplayString()), SingletonSeparatedList( - VariableDeclarator(name)))); - - ctx.CurrentStatements = ctx.CurrentStatements.Prepend(v); - + + ctx.DeclareVariable(ctx.ReturnLoadType, name); ctx.ResultExpression = IdentifierName(name); diff --git a/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs new file mode 100644 index 0000000000..b2e065505e --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/PinObjectMarshaller.cs @@ -0,0 +1,113 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static void PinObjectMarshaller(ref MarshalContext ctx, Action next) + { + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (!ctx.TryGetAttribute(index, "Silk.NET.Core.Native.PinObjectAttribute", out var data)) + continue; + + PinMode pinMode; + if (data.ConstructorArguments.Length < 1) + pinMode = PinMode.Persist; + else + pinMode = (PinMode) (data.ConstructorArguments[0].Value ?? PinMode.Persist); + + var name = pinMode switch { + PinMode.Persist => "Pin", + PinMode.UntilNextCall => "PinUntilNextCall", + _ => throw new Exception() + }; + + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + InvocationExpression + ( + MemberAccessExpression + (SyntaxKind.SimpleMemberAccessExpression, ThisExpression(), IdentifierName(name)), + ArgumentList + ( + SeparatedList + ( + new[] + { + Argument(ctx.ParameterExpressions[index]), + Argument + (LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(ctx.Slot))) + } + ) + ) + ) + ) + ); + } + + next(); + + if (ctx.TryGetAttribute + (ctx.LoadTypes.Length - 1, "Silk.NET.Core.Native.PinObjectAttribute", out var resultData)) + { + + PinMode pinMode; + if (resultData.ConstructorArguments.Length < 1) + pinMode = PinMode.Persist; + else + pinMode = (PinMode) (resultData.ConstructorArguments[0].Value ?? PinMode.Persist); + + var name = pinMode switch + { + PinMode.Persist => "Pin", + PinMode.UntilNextCall => "PinUntilNextCall", + _ => throw new Exception() + }; + + ctx.CurrentStatements = ctx.CurrentStatements.Append + ( + ExpressionStatement + ( + InvocationExpression + ( + MemberAccessExpression + (SyntaxKind.SimpleMemberAccessExpression, ThisExpression(), IdentifierName(name)), + ArgumentList + ( + SeparatedList + ( + new[] + { + Argument(ctx.ResultExpression), + Argument + (LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(ctx.Slot))) + } + ) + ) + ) + ) + ); + } + } + } + + public enum PinMode + { + Persist, + UntilNextCall + } +} From 289a3435afd7e939cb75ef438d6644a378dbda53 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sat, 15 Aug 2020 23:29:09 +0200 Subject: [PATCH 29/67] Fix MarshalContext throwing on return types --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index e4609b937f..4abda6c4d2 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -1,10 +1,11 @@ -// This file is part of Silk.NET. +// This file is part of Silk.NET. // // You may modify and distribute Silk.NET under the terms // of the MIT license. See the LICENSE file for details. using System; using System.Collections.Generic; +using System.Collections.Immutable; using System.Linq; using System.Runtime.InteropServices; using Microsoft.CodeAnalysis; @@ -112,13 +113,18 @@ public void SetParameterToVariableAndAssign(int index, string variableName, Expr public bool TryGetAttribute(int index, string typeFullName, out AttributeData? attributeData) { - attributeData = MethodSymbol.Parameters[index] - .GetAttributes() - .FirstOrDefault - ( - x => SymbolEqualityComparer.Default.Equals - (x.AttributeClass, Compilation.GetTypeByMetadataName(typeFullName)) - ); + ImmutableArray attributes; + if (index > MethodSymbol.Parameters.Length - 1) + attributes = MethodSymbol.GetReturnTypeAttributes(); + else + attributes = MethodSymbol.Parameters[index] + .GetAttributes(); + + attributeData = attributes.FirstOrDefault + ( + x => SymbolEqualityComparer.Default.Equals + (x.AttributeClass, Compilation.GetTypeByMetadataName(typeFullName)) + ); return !(attributeData is null); } From 33a7257bb2cf75081220989eee9b999ea7f30b28 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 00:56:20 +0200 Subject: [PATCH 30/67] Use Silk.NET.Core NativeApiAttribute version --- .../Silk.NET.SilkTouch/NativeApiAttribute.cs | 47 ------------------- .../Silk.NET.SilkTouch.csproj | 1 + 2 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs diff --git a/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs b/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs deleted file mode 100644 index 106b180824..0000000000 --- a/src/Core/Silk.NET.SilkTouch/NativeApiAttribute.cs +++ /dev/null @@ -1,47 +0,0 @@ -// This file is part of Silk.NET. -// -// You may modify and distribute Silk.NET under the terms -// of the MIT license. See the LICENSE file for details. - -using System; -using System.Runtime.InteropServices; - -namespace Silk.NET.Core.Native -{ - [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property)] - public class NativeApiAttribute : Attribute - { - // ReSharper disable once EmptyConstructor - public NativeApiAttribute() - { - } - - /// - /// Gets or sets the native entry point for this method. Ignored on classes and interfaces. - /// - public string EntryPoint { get; set; } = string.Empty; - - /// - /// Gets or sets the native entry point prefix for this method. If used on a method, this will override the - /// prefix set in a class or interface declaration. Otherwise, this will be inherited from the class or - /// interface. - /// - public string Prefix { get; set; } = string.Empty; - - /// - /// Gets or sets the calling convention. - /// - public CallingConvention? Convention { get; set; } = null; - - public static string GetEntryPoint(NativeApiAttribute attr, NativeApiAttribute parent, string method) - { - return (string.IsNullOrEmpty(attr?.Prefix) ? parent?.Prefix : attr.Prefix) + - (string.IsNullOrEmpty(attr?.EntryPoint) ? method : attr.EntryPoint); - } - - public static CallingConvention GetCallingConvention(NativeApiAttribute attr, NativeApiAttribute parent) - { - return attr?.Convention ?? parent?.Convention ?? CallingConvention.Cdecl; - } - } -} diff --git a/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj index 3081e32442..d04e79d5aa 100644 --- a/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj +++ b/src/Core/Silk.NET.SilkTouch/Silk.NET.SilkTouch.csproj @@ -13,5 +13,6 @@ + From 5c0e04b060b04fd8ce248144abf4b629b94bb540 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 01:14:49 +0200 Subject: [PATCH 31/67] Span Marshaller --- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 6 +- src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs | 81 +++++++++++++++++++ 2 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index afbe68e802..80b5845cab 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -30,11 +30,6 @@ public void Initialize(InitializationContext context) context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); } - private static string MakePointer(string loadType) - { - return loadType + "*"; - } - public void Execute(SourceGeneratorContext context) { Debugger.Launch(); @@ -48,6 +43,7 @@ public void Execute(SourceGeneratorContext context) _marshalBuilder = new MarshalBuilder(); + _marshalBuilder.Use(SpanMarshaller); _marshalBuilder.Use(PinObjectMarshaller); _marshalBuilder.Use(BoolMarshaller); _marshalBuilder.Use(DelegateMarshaller); diff --git a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs new file mode 100644 index 0000000000..f617a24b84 --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs @@ -0,0 +1,81 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private static void SpanMarshaller(ref MarshalContext ctx, Action next) + { + bool[] b = new bool[ctx.ParameterExpressions.Length]; + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + if (!(ctx.LoadTypes[index] is INamedTypeSymbol named)) + continue; + + if (!named.IsGenericType) continue; + + if (!SymbolEqualityComparer.Default.Equals(named.OriginalDefinition, ctx.Compilation.GetTypeByMetadataName("System.Span`1"))) continue; + + b[index] = true; + } + + var statementsToHere = ctx.CurrentStatements.ToList(); + ctx.CurrentStatements = Enumerable.Empty(); + var oldParameterExpressions = (ExpressionSyntax[])ctx.ParameterExpressions.Clone(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, update all types & expressions + + var shouldPin = b[index]; + if (!shouldPin) continue; + + var loadType = ctx.LoadTypes[index]; + loadType = ctx.Compilation.CreatePointerTypeSymbol((loadType as INamedTypeSymbol)!.TypeParameters[0]); + ctx.LoadTypes[index] = loadType; + + var name = $"sp{ctx.Slot}{index}"; + ctx.ParameterExpressions[index] = IdentifierName(name); + } + + next(); + + for (var index = 0; index < ctx.ParameterExpressions.Length; index++) + { + // in this loop, actually emit the `fixed` statements, with the statements of `next()` as body + + var shouldPin = b[index]; + if (!shouldPin) continue; + + var name = $"sp{ctx.Slot}{index}"; + var block = Block(ctx.CurrentStatements.ToArray()); + ctx.CurrentStatements = Enumerable.Empty(); + ctx.CurrentStatements = ctx.CurrentStatements.Append(FixedStatement + ( + VariableDeclaration + ( + IdentifierName(ctx.LoadTypes[index].ToDisplayString()), + SingletonSeparatedList + (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) + ), block + )); + } + + statementsToHere.AddRange(ctx.CurrentStatements); + ctx.CurrentStatements = statementsToHere; + + } + } +} \ No newline at end of file From 010213bf9b3694a43b75aeec8c60af2d80dfa98b Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 01:24:29 +0200 Subject: [PATCH 32/67] Fix Pinning & introduce ParameterInitMiddleware --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 95 ------------- .../Silk.NET.SilkTouch/NativeAPIGenerator.cs | 7 +- .../ParameterInitMiddleware.cs | 127 ++++++++++++++++++ src/Core/Silk.NET.SilkTouch/PinMiddleware.cs | 3 +- 4 files changed, 132 insertions(+), 100 deletions(-) create mode 100644 src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 4abda6c4d2..467b5f80b0 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -144,13 +144,6 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s Slot = slot; CurrentStatements = Enumerable.Empty(); ParameterExpressions = new ExpressionSyntax[MethodSymbol.Parameters.Length]; - for (int index = 0; index < MethodSymbol.Parameters.Length; index++) - { - var symbol = MethodSymbol.Parameters[index]; - var name = $"dp{Slot}{index}"; - DeclareVariable(symbol.Type, name); - SetParameterToVariableAndAssign(index, name, IdentifierName(FormatName(symbol.Name))); - } LoadTypes = MethodSymbol.Parameters.Select (x => x.Type) @@ -180,93 +173,5 @@ public MarshalContext(Compilation compilation, IMethodSymbol methodSymbol, int s ReturnMarshalOptions = v is null ? null : new MarshalOptions((UnmanagedType) v.ConstructorArguments[0].Value); } - - private static string FormatName(string name) - { - if (CSharpKeywords.Contains(name)) - return "@" + name; - return name; - } - - private static readonly string[] CSharpKeywords = - { - "abstract", - "event", - "new", - "struct", - "as", - "explicit", - "null", - "switch", - "base", - "extern", - "object", - "this", - "bool", - "false", - "operator", - "throw", - "break", - "finally", - "out", - "true", - "byte", - "fixed", - "override", - "try", - "case", - "float", - "params", - "typeof", - "catch", - "for", - "private", - "uint", - "char", - "foreach", - "protected", - "ulong", - "checked", - "goto", - "public", - "unchecked", - "class", - "if", - "readonly", - "unsafe", - "const", - "implicit", - "ref", - "ushort", - "continue", - "in", - "return", - "using", - "decimal", - "int", - "sbyte", - "virtual", - "default", - "interface", - "sealed", - "volatile", - "delegate", - "internal", - "short", - "void", - "do", - "is", - "sizeof", - "while", - "double", - "lock", - "stackalloc", - "else", - "long", - "static", - "enum", - "namespace", - "string" - }; } } diff --git a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs index 80b5845cab..eb6aa7cfdb 100644 --- a/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs +++ b/src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs @@ -43,13 +43,12 @@ public void Execute(SourceGeneratorContext context) _marshalBuilder = new MarshalBuilder(); + _marshalBuilder.Use(ParameterInitMiddleware); + _marshalBuilder.Use(PinMiddleware); _marshalBuilder.Use(SpanMarshaller); - _marshalBuilder.Use(PinObjectMarshaller); _marshalBuilder.Use(BoolMarshaller); _marshalBuilder.Use(DelegateMarshaller); - - // pinning should be the last step before the load invoke - _marshalBuilder.Use(PinMiddleware); + _marshalBuilder.Use(PinObjectMarshaller); foreach (var receiverClassDeclaration in receiver.ClassDeclarations) { diff --git a/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs new file mode 100644 index 0000000000..928d9a4d2d --- /dev/null +++ b/src/Core/Silk.NET.SilkTouch/ParameterInitMiddleware.cs @@ -0,0 +1,127 @@ +// This file is part of Silk.NET. +// +// You may modify and distribute Silk.NET under the terms +// of the MIT license. See the LICENSE file for details. + +using System; +using System.Linq; +using System.Runtime.InteropServices; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch +{ + public partial class NativeAPIGenerator + { + private void ParameterInitMiddleware(ref MarshalContext ctx, Action next) + { + for (int index = 0; index < ctx.MethodSymbol.Parameters.Length; index++) + { + var symbol = ctx.MethodSymbol.Parameters[index]; + if (ctx.MethodSymbol.Parameters[index].RefKind == RefKind.None) + { + var name = $"dp{ctx.Slot}{index}"; + ctx.DeclareVariable(symbol.Type, name); + ctx.SetParameterToVariableAndAssign(index, name, IdentifierName(FormatName(symbol.Name))); + } + else + { + // the rest of the initialization should be typically done by the PinMiddleware + ctx.ParameterExpressions[index] = IdentifierName(FormatName(symbol.Name)); + } + } + + next(); + } + + private static string FormatName(string name) + { + if (CSharpKeywords.Contains(name)) + return "@" + name; + return name; + } + + private static readonly string[] CSharpKeywords = + { + "abstract", + "event", + "new", + "struct", + "as", + "explicit", + "null", + "switch", + "base", + "extern", + "object", + "this", + "bool", + "false", + "operator", + "throw", + "break", + "finally", + "out", + "true", + "byte", + "fixed", + "override", + "try", + "case", + "float", + "params", + "typeof", + "catch", + "for", + "private", + "uint", + "char", + "foreach", + "protected", + "ulong", + "checked", + "goto", + "public", + "unchecked", + "class", + "if", + "readonly", + "unsafe", + "const", + "implicit", + "ref", + "ushort", + "continue", + "in", + "return", + "using", + "decimal", + "int", + "sbyte", + "virtual", + "default", + "interface", + "sealed", + "volatile", + "delegate", + "internal", + "short", + "void", + "do", + "is", + "sizeof", + "while", + "double", + "lock", + "stackalloc", + "else", + "long", + "static", + "enum", + "namespace", + "string" + }; + } +} diff --git a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs index 19c8b568e2..28dc64ace7 100644 --- a/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs +++ b/src/Core/Silk.NET.SilkTouch/PinMiddleware.cs @@ -6,6 +6,7 @@ using System; using System.Linq; using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; @@ -52,7 +53,7 @@ private static void PinMiddleware(ref MarshalContext ctx, Action next) ( IdentifierName(ctx.LoadTypes[index].ToDisplayString()), SingletonSeparatedList - (VariableDeclarator(Identifier(name), null, EqualsValueClause(oldParameterExpressions[index]))) + (VariableDeclarator(Identifier(name), null, EqualsValueClause(PrefixUnaryExpression(SyntaxKind.AddressOfExpression, oldParameterExpressions[index])))) ), block )); } From feb59487de98c96f9fca12362de74cbdddcd67fd Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 01:28:37 +0200 Subject: [PATCH 33/67] Fix typing issues in Bool Marshaller --- src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs index 165fd403a8..b268b8749f 100644 --- a/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/BoolMarshaller.cs @@ -59,8 +59,8 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) break; } - LiteralExpressionSyntax @true; - LiteralExpressionSyntax @false; + ExpressionSyntax @true; + ExpressionSyntax @false; if (ctx.ParameterMarshalOptions[index]?.MarshalAs == UnmanagedType.VariantBool) { @@ -73,6 +73,9 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) @false = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(0)); } + @true = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString()), @true); + @false = CastExpression(IdentifierName(ctx.LoadTypes[index].ToDisplayString()), @false); + var name = $"bmp{ctx.Slot}{index}"; ctx.DeclareVariable(ctx.LoadTypes[index], name); ctx.SetParameterToVariableAndAssign(index, name, ConditionalExpression(ctx.ParameterExpressions[index], @true, @false)); @@ -86,7 +89,7 @@ private static void BoolMarshaller(ref MarshalContext ctx, Action next) { ctx.ReturnLoadType = ctx.Compilation.GetSpecialType(SpecialType.System_Byte); - ctx.DeclareVariable(ctx.ReturnLoadType, resultLocalName); + ctx.DeclareVariable(ctx.Compilation.GetSpecialType(SpecialType.System_Boolean), resultLocalName); } next(); From ad9b5eab8aabfa70f3fd396cbfa20566165f3b40 Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 01:45:03 +0200 Subject: [PATCH 34/67] Fix a SpanMarshaller typing issue --- src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs index f617a24b84..94a639be84 100644 --- a/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs +++ b/src/Core/Silk.NET.SilkTouch/SpanMarshaller.cs @@ -43,7 +43,7 @@ private static void SpanMarshaller(ref MarshalContext ctx, Action next) if (!shouldPin) continue; var loadType = ctx.LoadTypes[index]; - loadType = ctx.Compilation.CreatePointerTypeSymbol((loadType as INamedTypeSymbol)!.TypeParameters[0]); + loadType = ctx.Compilation.CreatePointerTypeSymbol((loadType as INamedTypeSymbol)!.TypeArguments[0]); ctx.LoadTypes[index] = loadType; var name = $"sp{ctx.Slot}{index}"; From 26342287c7e2cf73b0f31f8b8f94c76c46b0d28f Mon Sep 17 00:00:00 2001 From: Kai Jellinghaus Date: Sun, 16 Aug 2020 11:52:29 +0200 Subject: [PATCH 35/67] Fix Variables being declared in too low of a scope --- src/Core/Silk.NET.SilkTouch/MarshalContext.cs | 12 +++++++++++- src/Core/Silk.NET.SilkTouch/NativeAPIGenerator.cs | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs index 467b5f80b0..21d4c1d8c3 100644 --- a/src/Core/Silk.NET.SilkTouch/MarshalContext.cs +++ b/src/Core/Silk.NET.SilkTouch/MarshalContext.cs @@ -83,6 +83,8 @@ public class MarshalContext ///